图(5)
退出:
退出程序。
2.7.2调试过程及实验结果
出现问题:在子模块删除中的确认输入y/n中,无法自动转换为小写字母。 解决:使用toupper(getch())=='Y'转换 运行结果:
21
三.课程设计分析与总结
二十六个字母,十个阿拉伯数字,外加一些常用字符,简单得掉渣,地球人都懂,可一组合成C语言,强大而神秘,那些字符如毛毛虫般在屏幕上蠕动,还看着,老眼便昏花,恨不得拿出杀虫剂,几下狂喷,看你行还是我强。只不过,这不是毛毛虫的一生,化蛹成蝶才是毛毛虫一生追求,生命最美丽的时刻。当程序运行出正确答案,当程序可以实现论文系统的时候,字符不在是字符,字符已经脱text成exe了。
刚上机的第一天,恍若又回到了刚接触到C语言的时候,除了int除了char,其他基本是它认识我,我不认识它,甚至连头文#include
总之,这次课程设计学到了两点:一是把C语言简单的编程在学一遍;二是,指针、链表等的章节必须课后要花时间再学,因为下个学期还有数据结构。
四. 源程序清单
①掷骰子游戏:
#include
#include
int i;
int num1,num2,num3,num4,sum1=0,sum2=0;
srand( (unsigned)time( NULL ) );
for(i=1;i<=10;i++)
22
num1=rand()%6+1; num2=rand()%6+1; if(num1==num2) { if(num1==6&&num2==6)
sum1+=8;
else sum1+=7;
} else { if(num1>num2)
sum1+=num2; else sum1+=num1;
}
num3=rand()%6+1; num4=rand()%6+1; if(num3==num4) { if(num3==6&&num4==6)
sum2+=8; else sum2+=7;
} else { if(num3>num4)
sum2+=num4;
else sum2+=num3;
23
{
}
printf(\第%d次掷出点数为:%d %d A总得分:%d\\nB第%d次掷出点数
为:%d %d B总得分:%d\\n\ if(i>=5&&((float)(sum1-sum2)/sum2>=0.3||(float)(sum2-sum1)/sum1>=0.3))
break;
}
if(sum1>sum2)
printf(\获胜!\\n\
else if(sum1 printf(\获胜!\\n\ else printf(\平局!\\n\ } ③计算存款本息之和 #include printf(\请输入存款金额:\ scanf(\ printf(\请输入存款期限:\ scanf(\ printf(\请输入要存款的年限:\ scanf(\ switch(year) 24 { case 1:money=money*1.0300;printf(\年后本息金额 为:%f\\n\ case 3:money=money*pow(1.0425,3);printf(\年后本息金额 为:%f\\n\ case 5:money=money*pow(1.0475,5);printf(\年后本息金额 为:%f\\n\ } printf(\年后本息金额为:%f\\n\} if(year==1) { } { } { } for(i=2;i<=(all/5);i++) money=money*pow(1.0475,5); if(year==5) for(i=2;i<=(all/3);i++) money=money*pow(1.0425,3); if(year==3) for(i=2;i<=all;i++) money=money*1.0300; ④肇事逃逸 #include 25