《C语言程序设计基础》教材参考答案-20140211 下载本文

《C语言程序设计基础》教材参考答案

putchar(ch);

5.以下程序段功能是根据学生考试成绩,确定其成绩等级,成绩与等级对应情况与【例4-7】中表格相同,请将程序段补充完整。

char level; //成绩等级 float score; //考试成绩 scanf(“%f”,&score); switch( ) { :level=?A?; ;

case 8: level=?B?;break; case 7: level=?C?; break; case 6: level=?D?; break; default: ; }

printf(“考试成绩等级为: .”,level);

*******************************************************************************

习题答案:

一.选择题

1.D

2.D

3.C

4.B

5.C

二.填空题

1.!(非) = 2.a>1&&a<4 3.n%3!=0 4. char ch;

ch= getchar() ; if(ch>=’A’&& ch<='T' ) ch=ch+6; else if(ch>='U'&&ch<='Z' ) ch=ch-20; putchar(ch);

24

《C语言程序设计基础》教材参考答案

5.char level; //成绩等级

float score; //考试成绩 scanf(“%f”,&score); switch(int(score/10) ) { case 10: case 9 :level=?A?; break ;

case 8: level=?B?;break; case 7: level=?C?; break; case 6: level=?D?; break; default: level='E' ; }

*******************************************************************************

四.实训指导 实训指导【1】

1.完成【引例】中的题目。

(1)写出三个边长a、b、c构成合法三角形的条件判断表达式。

a+b>c&&b+c>a&&a+c>b (也可以再附加考虑三边均大于0) (2)依据上述条件写出计算area的语句。 if(a+b>c&&b+c>a&&a+c>b) { s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); } (3)试写出完整的程序实现代码: #include #include void main( )

{ float a,b,c,s,area;

printf(\请输入三角形三边长:\ scanf(\

if(a+b>c&&b+c>a&&a+c>b) { s=(a+b+c)/2;

25

《C语言程序设计基础》教材参考答案

area=sqrt(s*(s-a)*(s-b)*(s-c));

printf(\三角形的面积为:%.2f\\n\ } else }

2.从键盘输入x,计算下列分段函数的值。

#include void main( ) { int x,f; printf(\请输入x值:\ scanf(\ if(x>10) }

2. 从键盘上输入一个字符,判断该字符是数字、字母、空格或其它。

#include void main( ) {

char ch;

printf(\请输入一个字符:\ch=getchar(); if(ch>='0'&&ch<='9') else

if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z') printf(\该字符为字母.\\n\

26

10 x<-10 f(x)= 0 -10≤x≤10 -10 x>10 printf(\三角形的三边不合法.\\n\

f=-10; if(x>=-10) f=0; f=10; else else printf(\

printf(\该字符为数字.\\n\

《C语言程序设计基础》教材参考答案

}

else

if(ch==' ')

printf(\该字符为空格.\\n\printf(\该字符为其他.\\n\else

4.某工厂的一台机床,将生产的毛坯加工成直径为10cm的圆孔零件,生产质量的指标是合格品的圆孔直径不超出±0.01cm的误差,否则为次品。请根据输入的圆孔零件直径数值,输出该零件是合格品还是次品。

#include void main( ) { }

5.BMI指数(英文为Body Mass Index,简称BMI),是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。具体见下表:

BMI值 身体状态 <18.5 消瘦 18.5~24.9 正常 25.0~27.9 超重 >27.9 肥胖

double d;

printf(\请输入圆孔零件直径数值:\scanf(\if(d>10.01||d<9.99) else

printf(\该零件为合格品.\\n\printf(\该零件为次品.\\n\

请根据输入的体重和身高数据,计算并输出相应的BMI值及对应的身体状态。 #include void main( ) {

double bmi,w,h;

printf(\请输入身高(米):\scanf(\

printf(\请输入体重(公斤):\scanf(\bmi=w/(h*h); if(bmi<18.5)

printf(\指数为%.1f,您的身体状态为消瘦.\\n\

27