资源描述:
《中南大学C语言实验上机答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、注:以下程序源于信息学院叶瑜龙,一切算法未经优化,如有错误还望各位指正。实验一熟悉TurboC的编程环境一:目的要求1.熟悉TurboC的编程环境;2.知道程序编辑、链接、执行的基本步骤;3.学习如何查错并修改程序;4.上机前预习编写好程序。二:实验内容与步骤调试以下两个程序/*ThefirstCProgram*/#includevoidmain(){printf(“Hello,World!”);}#includevoidmain(){inta,b,sum;a=123;b=456;sum=a+b;printf(“
2、sumis%d”,sum);}调试通过后,自己修改程序,使程序出错,并读懂错误提示,进行修改。实验二数据输入输出格式的程序设计一.目的要求1.进一步熟悉调试程序的方法;2.熟练掌握格式输入与格式输出函数的使用。3.掌握字符与ASCⅡ值之间的转换方法。4.上机前预习编写好程序;二.实验内容与步骤1.按右图设计屏幕输出2.光标停在EnterNumber:之后,等待输入任一字符;3.输入字符1,则显示:Ch=1--à49ASCⅡ值字符4.再接回车键,则退出运行。三.利用字符屏幕控制函数conio.h1.clrscr();2.gotoxy(x,y)。行(1
3、~25)列(1~80)四、利用接口库函数dos.h的调用1.类型定义结构类型structdate.d;2.getdate(&d);3.printf(“%d/%d/%d”,d.da_year,d.da_mon,d.da_day)。五、程序提示:#include#includemain(){charc1;structdated;clrscr();getdate(&d);···.······getch();暂停等待输入任意字符(或按键)}解答:#include#include#include
4、main(){charc1;structdated;clrscr();getdate(&d);printf("tt%d/%d/%d",d.da_year,d.da_mon,d.da_day);printf("*************");printf("*Menu*");printf("*1.Input*");printf("*2.Output*");printf("*3.End*");printf("*************");printf("EnterNumber=>");printf("Ch
5、=---------->");gotoxy(20,8);c1=getch();gotoxy(20,8);putchar(c1);gotoxy(9,9);putchar(c1);gotoxy(20,9);printf("%d",c1);}实验三选择结构程序设计一:目的要求1.熟悉用关系运行与逻辑运行符的应用;2.掌握if语句与switch语句的使用;3.上机前按实验要求预习编写出完整的程序,才允许上机。二:实验内容与步骤1.在书店买书,以100本为限。如果买1本不打折扣;买2本打折10%;买3本折扣为15%,买3本以上折扣为20%。设书本数为x,单价为2
6、0.00元。请使用elseif多分支结构或if嵌套结构设计实现该算法的C程序。2.从键盘上输入一个百分制成绩score,按下列原则输出其等级:score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;score<60,等级为E。请使用switch语句实现上述功能。(提示:将成绩整除10,把score转变为处于1~10之间的整数,从而转化成switch语句中的case标号)三:选做实验实验指导书56页第二章选择结构的任意实验解答:一、#include#include
7、main(){intn;floatx,y;clrscr();printf("PleaseEnterTheNumber:");gotoxy(25,1);scanf("%d",&n);x=20.00;y=0;if(n<0)printf("Sorry,youputthewrongnumber!");elseif(n==0)printf("Pleasebuyatleast1book!");elseif(n==1){y=x;printf("------Youshouldpay:%.2f",y*n);}elseif(n==2){y=x*0.9;p
8、rintf("------Youshouldpay:%.2f",y*n);}elseif(n=