中南大学C语言实验上机答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
注:以下程序源于信息学院叶瑜龙,一切算法未经优化,如有错误还
望各位指正。
实验一熟悉Turbo C的编程环境
一:目的要求
1.熟悉Turbo C的编程环境;
2.知道程序编辑、链接、执行的基本步骤;
3.学习如何查错并修改程序;
4.上机前预习编写好程序。
二:实验内容与步骤
调试以下两个程序
/* The first C Program*/
#include
void main()
{
printf(“Hello,World!\n”);
}
#include
void main()
{
int a, b, sum;
a = 123;
b = 456;
sum = a + b;
printf(“sum is %d\n”, sum);
}
调试通过后,自己修改程序,使程序出错,并读懂错误提示,进行修改。
实验二数据输入输出格式的程序设计
一.目的要求
1.进一步熟悉调试程序的方法;
2.熟练掌握格式输入与格式输出函数的使用。
3.掌握字符与ASCⅡ值之间的转换方法。
4.上机前预习编写好程序;
二.实验内容与步骤
1.按右图设计屏幕输出
2.光标停在Enter Number:
之后,等待输入任一字符;
3.输入字符1,则显示:
Ch=1-- 49
ASCⅡ值
字符
4.再接回车键, 则退出运行。
三.利用字符屏幕控制函数conio.h
1.clrscr();
2.gotoxy(x,y)。
行(1~25)
列(1~80)
四、利用接口库函数dos.h的调用
1.类型定义结构类型struct date.d;
2.getdate(&d);
3.printf(“%d/%d/%d”,d.da_year, d.da_mon, d.da_day)。
五、程序提示:
#include
#include
main()
{
char c1;
struct date d;
clrscr();
getdate(&d);
···.
···
···
getch(); 暂停等待输入任意字符(或按键)
}
解答:
#include
#include
#include
main()
{
char c1;
struct date d;
clrscr();
getdate(&d);
printf("\t\t%d/%d/%d",d.da_year, d.da_mon, d.da_day);
printf("\n* * * * * * * * * * * * *\n");
printf("* Menu *\n");
printf("* 1.Input *\n");
printf("* 2.Output *\n");
printf("* 3.End *\n");
printf("* * * * * * * * * * * * *\n");
printf(" Enter Number=> \n");
printf(" Ch=----------> ");
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,单价为 20.00元。
请使用else if多分支结构或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
main()
{
int n;
float x,y;
clrscr();
printf("Please Enter The Number:");
gotoxy(25,1);
scanf("%d",&n);
x=20.00;
y=0;
if (n<0)
printf("Sorry,you put the wrong number!");
else if (n==0)
printf("Please buy at least 1 book!");
else if (n==1)
{ y=x;
printf("------You should pay:%.2f",y*n);
}
else if (n==2)
{ y=x*0.9;
printf("------You should pay:%.2f",y*n);
}
else if (n==3)
{ y=x*0.85;
printf("------You should pay:%.2f",y*n);
}
else if (n<=100)
{ y=x*0.8;
printf("------You should pay:%.2f",y*n);
}
else if (n>100)
printf("Sorry,you can buy less then 100 books."); }