如何使用C语言制作应用程序

哈哈!!我喜欢这个!!

我觉得老是做书上的题对学习C语言帮助不大!很多教材的题目都是先把数学的东西算出来!虽然我们可以练习我们的算法技巧,但这并不能真正提高我们的编程技巧(个人而言)。我们应该学着做一些有用的程序,就像你说的!即使是一个小游戏,对不对?从编程这些小游戏中,可以巩固自己的基础知识!为什么不呢,对吗?我是一个初学者,平时喜欢编一些小程序玩玩:

我来分享一个我做的:十进制转换成其他十进制的小工具(希望高手看到不要笑,路过!!!)

/*这个程序的功能是输入一个用户。

*十进制转换成二进制、八进制和十六进制然后输出。

*/

# include & ltstdio.h & gt

# include & ltconio.h & gt

void binary(long);/*声明一个二元函数*/

void八进制(long);/*声明八进制函数*/

void十六进制(长型);/*声明十六进制函数*/

void print _ result(long);/*输出结果*/

void域(void);/*程序的主要功能*/

int main()

{

(void)domain();

系统(“cls”);

printf(" \ n \ n \ n \ t \ t感谢您使用\ n ");

getch();

返回0;

}

/*输出二进制*/

void binary(long dec_num)

{

int digit = 0;/*记录二进制数字的位数*/

int dig _ num/*二进制每一位上的数字*/

长期温度;/*用于临时存储原始号码*/

int I;

temp = dec _ num

while(temp & gt;0) /*获取二进制数字*/

{

++数字;

temp/= 2;

}

-数字;

while(digit & gt;= 0)

{

temp = dec _ num

for(i =数字;我& gt0 ;-我)

temp/= 2;

-数字;

dig _ num = temp % 2;

printf("%d ",dig _ num);

}

}

/*输出八进制*/

void八进制(long dec_num)

{

int digit = 0;/*记录八进制的位数*/

int dig _ num/*每个八位字节的数量*/

长期温度;/*用于临时存储原始号码*/

int I;

temp = dec _ num

while(temp & gt;0) /*获取八进制数字*/

{

++数字;

temp/= 8;

}

-数字;

while(digit & gt;= 0)

{

temp = dec _ num

for(i =数字;我& gt0 ;-我)

temp/= 8;

-数字;

dig _ num = temp % 8;

printf("%d ",dig _ num);

}

}

/*输出十六进制*/

无效十六进制(长十进制数)

{

int digit = 0;/*记录十六进制的位数*/

int dig _ num/*每个十六进制数字的数目*/

长期温度;/*用于临时存储原始号码*/

int I;

temp = dec _ num

while(temp & gt;0) /*获取十六进制数字*/

{

++数字;

temp/= 16;

}

-数字;

while(digit & gt;= 0)

{

temp = dec _ num

for(i =数字;我& gt0 ;-我)

temp/= 16;

-数字;

dig _ num = temp % 16;

if(dig _ num & lt;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(长十二月号)

{

系统(“cls”);

printf(" = = Decimal to Other Decimal Gadget = = = = WW()Making QQ:QQ:502138743 = = \ n \ n \ n ");

Printf ("= = = = = = = = =您输入的数字是%ld,转换结果如下= = = = = = = = = = = = = \ n \ n ",dec _ num);

printf("-\ n ");

Printf("转换为二进制:> >;");

(void)二进制(dec _ num);

printf(" \ n-\ n ");

Printf("八进制:> >);

(void)八进制(dec _ num);

printf(" \ n-\ n ");

Printf("十六进制:> >;");

(void)十六进制(dec _ num);

printf(" \ n-\ n ");

printf(" \ n按任意键继续...\ n ");

getch();

}

/*主函数*/

无效域

{

长dec _ num/*输入的十进制数*/

char y _ or _ n;/*您想退出吗*/

{

系统(“cls”);

Printf ("= = =小数转其他小数小工具= ====WW()制作QQ:502138743 = = = \ n \ n ");

printf(" \ n \ t _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \ n ");

Printf("\t|请输入要转换的十进制数>;>);

scanf("%ld ",& ampdec _ num);

(void)print _ result(dec _ num);

{

系统(“cls”);

Printf ("\ n \ n \ t是否要转移其他号码?y/n & gt;>);

scanf(" %c ",& ampy _ or _ n);

if(Y _ or _ N = = ' Y ' | | Y _ or _ N = = ' Y ' | | Y _ or _ N = = ' N ' | | Y _ or _ N = = ' N ')

打破;

系统(“cls”);

printf(" \ n \ n \ t \ t必须输入y或n,然后按任意键继续...\ n ");

getch();

} while(1);

} while(Y _ or _ n = = ' Y ' | | Y _ or _ n = = ' Y ');

}

百度改了我程序的缩进!!真的很生气!!!