C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画它是数值计算的高级语言。
编写一个程序,首先要定义好程序有什么作用,然后要面对的就是一大串代码,除非你用可视化编程;而且,要编写复杂的程序,不止是单单编写一个EXE就行的,更多的还是程序的组件(例如DLL扩展)。
无论编什么程序,都要有扎实的基础,不能盲目而行,而且编程是需要耐心与时间的;如果要正面回答你的问题,并且考虑你的现状,那么大概只有三步:1.安装编程程序;2.开始编写程序;3.打包发布程序。
你这种困惑我当年也同样有过。但是经过了这么多年,才明白学习C语言的真正意义所在。C语言本身就是DOS *** 作系统下的一个编程语言,他的长处就在于内部的逻辑处理。dos本身就不强调界面,所以C语言对界面的支持是很有限的。特别是在现在图形用户界面的的环境下,再做这种没有界面的程序的确很难接受。但是,C语言的真正意义在于对程序设计概念的理解和掌握。现在这么多语言,还没有那种语言能像C语言这样把计算机程序设计所涉及的有关概念处理的那么 优美。学习C语言并不是要用它来编程序,而是掌握编程的思想和方法,而这些,是所有编程都同用的。或者说,把C弄清楚了,再学习其他语言那就易如反掌了。
呵呵!!这个我喜欢!!我认为总是做书上的题目对自己学习C语言是没多大的帮助的!很多教材上的题目都是一先计算数学上的东西!虽然能练习我们的算法技能,但这并不能真正的提高我们编程的技能(个人认为),我们要学着去编一些有用点的程序,像你说的那样!哪怕是个小游戏呀,对吧!从编程这些小游戏中,我们可以巩固我们的基础知识!何乐而不为呢,对吧?我是个初学者,平时也爱编些小程序做玩:
我来分享一下我做的一个:十进制转其它进制的小工具(希望高手见了不要见笑,当路过!!!)
/*这个程序的功能是把一个用户输入的
*十进制转化为二进制、八进制、十六进制后输出
*/
#include <stdio.h>
#include <conio.h>
void binary(long) /*声明转二进制函数*/
void octonary(long) /*声明转八进制函数*/
void hexadecimal(long)/*声明转十六进制函数*/
void print_result(long)/*输出结果 */
void domain(void) /*程序主要功能*/
int main()
{
(void)domain()
system("cls")
printf("\n\n\n\t\t谢谢使用\n")
getch()
return 0
}
/*输出二进制*/
void binary(long dec_num)
{
int digit=0 /*记录二进制得位数*/
int dig_num /*二进制每位上的数*/
long temp /*用于暂存原数*/
int i
temp = dec_num
while(temp >0) /*获得二进制位数*/
{
++digit
temp /=2
}
--digit
while(digit >= 0)
{
temp = dec_num
for(i = digiti >0 --i)
temp /=2
--digit
dig_num = temp % 2
printf("%d",dig_num)
}
}
/*输出八进制*/
void octonary(long dec_num)
{
int digit=0 /*记录八进制得位数*/
int dig_num /*八进制每位上的数*/
long temp /*用于暂存原数*/
int i
temp = dec_num
while(temp >0) /*获得八进制位数*/
{
++digit
temp /=8
}
--digit
while(digit >= 0)
{
temp = dec_num
for(i = digiti >0 --i)
temp /=8
--digit
dig_num = temp % 8
printf("%d",dig_num)
}
}
/*输出十六进制*/
void hexadecimal(long dec_num)
{
int digit=0 /*记录十六进制得位数*/
int dig_num /*十六进制每位上的数*/
long temp /*用于暂存原数 */
int i
temp = dec_num
while(temp >0) /*获得十六进制位数*/
{
++digit
temp /=16
}
--digit
while(digit >= 0)
{
temp = dec_num
for(i = digiti >0 --i)
temp /=16
--digit
dig_num = temp % 16
if(dig_num <10)
printf("%d",dig_num)
else if(dig_num == 10) /*如果位数上的值大于9,则分别输出ABCDEF*/
printf("A")
else if(dig_num == 11)
printf("B")
else if(dig_num == 12)
printf("C")
else if(dig_num == 13)
printf("D")
else if(dig_num == 14)
printf("E")
else if(dig_num == 15)
printf("F")
}
}
/*输出结果*/
void print_result(long dec_num)
{
system("cls")
printf("==十进制转其它进制小工具====WW()制作 QQ:502138743==\n\n")
printf("============你输入的数是%ld转换结果如下============\n\n",dec_num)
printf("----------------------------------------------------\n")
printf("转二进制 :>>")
(void)binary(dec_num)
printf("\n----------------------------------------------------\n")
printf("转八进制 :>>")
(void)octonary(dec_num)
printf("\n----------------------------------------------------\n")
printf("转十六进制:>>")
(void)hexadecimal(dec_num)
printf("\n----------------------------------------------------\n")
printf("\n按任意键继续...\n")
getch()
}
/*主功能函数*/
void domain(void)
{
long dec_num /*输入的十进制数*/
char y_or_n /*是否要退出*/
do
{
system("cls")
printf("====十进制转其它进制小工具====WW()制作 QQ:502138743====\n\n")
printf("\n\t_______________________\n")
printf("\t|请输入要转的十进制数>>")
scanf("%ld",&dec_num)
(void)print_result(dec_num)
do
{
system("cls")
printf("\n\n\n\t你还想要转其它的数吗?y/n>>")
scanf(" %c",&y_or_n)
if(y_or_n == 'y' || y_or_n == 'Y' || y_or_n == 'n' || y_or_n == 'N')
break
system("cls")
printf("\n\n\t\t您必须输入y或n,按任意键继续...\n")
getch()
}while(1)
}while(y_or_n == 'y' || y_or_n == 'Y')
}
百度把我的程序缩进都改了!!真气!!!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)