资源描述:
《C语言参考答案.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.word可编辑.C语言参考答案第四章顺序结构程序设计1.单项选择题(1)【答】D(2)【答】B(3)【答】scanf()函数中没有精度控制。本题答案为D。(4)【答】D(5)【答】D(6)【答】C(7)【答】C(8)【答】D.专业.专注..word可编辑.(9)【答】①B②A(10)【答】输入的数据与scanf()函数的格式不匹配。本题答案为D。(11)【答】①A②B(12)【答】C(13)【答】C(14)【答】A(15)【答】A(16)【答】B(17)【答】D2.填空题(1)【答】3.141593,3.1416,3.142.专业.专注.
2、.word可编辑.(2)【答】3.500000,3.5(3)【答】31.415920,3.141592e+001(4)【答】127,127,177,7f,127(5)【答】127,127,177,7f,127(6)【答】c=K(7)【答】a=12,b=345(8)【答】c=A(9)【答】n=64(10)【答】x=1.23,y=50.00(11)【答】a=3b=7x=8.5y=71.82c1=Ac2=a↙3.编程题.专业.专注..word可编辑.(1)编写一个程序,求出任一输入字符的ASCII码。【解】程序如下:#include<std
3、io.h>main(){charc;printf("输入字符:");scanf("%c",&c);printf("字符%c的ASCII码为%d",c,c);}(2)编写一个程序,输入一个字符,依次输出其前导字符、该字符和后续字符。.专业.专注..word可编辑.【解】程序如下:#include<stdio.h>main(){charc;printf("输入一个字符:");scanf("%c",&c);pr
4、intf("输出结果:%c,%c,%c",c-1,c,c+1);}(3)编写一个程序,输出任意一个十进制整数对应的八进制数和十六进制数。【解】直接使用printf()的格式符输出八进制数和十六进制数。程序如下:.专业.专注..word可编辑.#include<stdio.h>main(){inti;printf("输入一个整数:");scanf("%d",&i);printf("%d(10)<=>%o(8)",i,i);p
5、rintf("%d(10)<=>%x(16)",i,i);}(4)编写一个程序,从键盘输入圆锥体的半径r和高度h,计算其体积。【解】圆锥体体积的计算公式为:.专业.专注..word可编辑.v=π×r×r×h/3程序如下:#include<stdio.h>main(){floatr,h,pi=3.1415,v;printf("圆锥半径,高度:");scanf("%f,%f",&r,&h);v=pi*r*r*h/3.0;printf(&q
6、uot;圆锥体积=%g",v);.专业.专注..word可编辑.}1.单项选择题(1)【答】A(2)【答】C(3)【答】选项B、C、D中的比较运算符不正确,在选项A中,a=b返回b,若b为0或空字符,则为假,否则为真。本题答案为A。(4)【答】B。应改为if(x=y&&x!=0)x+=y;(5)【答】D(6)【答】①A②A(7)【答】①D②C(8)【答】A2.填空题.专业.专注..word可编辑.(1)【答】x%2==0(2)【答】a%b==0(3)【答】a*a+b*b==c*c
7、
8、a*a+c*c==b*b
9、
10、
11、b*b+c*c==a*a(4)【答】(a+b<c&&a+c<b&&b+c<a)(5)【答】k=2,执行case2分支,k++返回2,此时k=3,输出2,后跟一空格。由于没有break语句,继续执行case3分支,k++返回3,此时k=4,输出3,由于有break语句,退出switch语句。所以输出为:23。(6)【答】a>0,s变为2。a>b为真,t=t+s=3。所以输出为:s=2,t=3。(7)【答】k=2,执行case2分支,k++返回2,此时k=3,屏幕输出2,后跟一空
12、格。由于没有break语句,继续执行case3分支,k++返回3,此时k=4,屏幕输出3,由于没有break语句,继续执行case.专业.专注..word可编辑.4分支,k++返