如何使用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 ');
}
百度改了我程序的缩进!!真的很生气!!!