《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
{ 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
2. 从键盘上输入一个字符,判断该字符是数字、字母、空格或其它。
#include
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
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
double bmi,w,h;
printf(\请输入身高(米):\scanf(\
printf(\请输入体重(公斤):\scanf(\bmi=w/(h*h); if(bmi<18.5)
printf(\指数为%.1f,您的身体状态为消瘦.\\n\
27