中南大学C语言实验上机答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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."); }

相关文档
最新文档