C语言一般是用来制作什么的?如何制作应用程序?

C语言一般是用来制作什么的?如何制作应用程序?,第1张

C语言对 *** 作系统和系统使用程序以及需要对硬件进行 *** 作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。

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')

}

百度把我的程序缩进都改了!!真气!!!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11073075.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存