资源描述:
《C语言基本数据类型及运算试卷答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1-5ACAAC6-10AABCD11-15DADAB填空题:1.答案:(1)%d(2)%Ld(3)%f(4)%e(5)%f(6)%e(7)%c(8)%d(9)%s2.答案:一一对应关系:格式串与输入项的个数要相同,顺序要一致,类型要匹配3.答案:(1)intn,d2,d0(2)d2=n/100(3)d0=n%10(4)d2*100+d04.答案:①12.770000②A③795.答案:1,0问答题1.解:字符型常量与字符串常量的书写方式不同,用单引号括起来的字符是字符常量,用双引号括起来的字符是字符
2、串常量。字符串常量与字符型常量的存储方式不同,C编译程序在存储字符串常量时,自动采用 作为字符串常量的结束标志。2.答案:(1)-1(2)1(3)12(4)103.解:正确程序如下。#includevoidmain()/*修改*/{floatf=7.12;charc='c';/*修改*/printf("%d",(int)f%3);/*修改*/printf("%c",c);}4.答:错误的地方如下:(1)变量k的值溢出,不能得到正确结果。(2)变量x和y未赋初值。5.答:输出结果
3、为:i=-1j=-1编程题1.【分析与解答】(1)定义4个双精度变量a、b、c和ave,变量a、b、c分别存放读入的3个双精度数,ave存放它们的平均值。(2)设计输入语句,以及在此之前用于提示输入的(printf)语句。(3)设计求平均值的算法,把所求得平均值放入变量ave中。(4)设计把变量ave中的数,从小数点后第二位数进行四舍五入的算法。现举例说明:若ave中的数为123.4644,为了保留此值小数点后一位,可用表达式:(int)(123.4644*10)/10.0;依次推算,为了保留此值小数
4、点后二位,可用表达式:(int)(123.4644*100)/100.0;其他依次类推。(5)若要求对小数点后第二位数进行四舍五入,则可对原数加0.05后再进行以上运算。如要求保留123.4644小数点后一位且对第二位数进行四舍五入,可用表达式:(int)((123.467+0.05)*10)/10.0。注意:分母一定要用实数10.0而不能用整数10,否则就变成整除了;若要求保留123.4644小数点后两位且对第三位数进行四舍五入,可用表达式:(int)((123.467+0.005)*100)/10
5、0.0;其他依此类推。(6)设计输出语句。输出a、b、c和ave。(7)把以上内容放在主函数的一对花括号中。(8)编写程序如下:#includevoidmain(){doublea,b,c,ave;printf("Entera,b,c:");scanf("%1f%1f%1f",&a,&b,&c);ave=(a+b+c)/3;printf("ave=%f",ave);/*用以比较四舍五入前后的数据*/ave=(int)((ave+0.05)*10)/10.0;printf("a=%
6、f,b=%f,c=%f,ave=%f",a,b,c,ave);}2.答案:#includevoidmain(){printf("*************");printf("Cprogram!");printf("*************");}3.答案:#definepi3.14159#includevoidmain(){floatr,l,s,v;printf("请输入圆半径:");scanf("%f",&r);l=2*pi*r;s=pi*r*
7、r;v=4*pi*r*r*r/3;printf("半径为%f的圆周长为%f,面积为%f,圆球体积为%f",r,l,s,v);}4.答案:#includevoidmain(){inta,b,c,temp;scanf("%d,%d,%d",&a,&b,&c);if(a>b){temp=a;a=b;b=temp;}if(a>c){temp=a;a=c;c=temp;}if(b>c){temp=b;b=c;c=temp;}printf("%d,%d,%d",a,b,c);}5.答案:#i
8、ncludevoidmain(){floatc,f;printf("请输入摄氏温度:");scanf("%f",&c);f=9*c/5+32;printf("摄氏%f对应的华氏温度为%f",c,f);}