《C语言基本数据类型及运算试卷答案.docx》由会员分享,可在线阅读,更多相关《C语言基本数据类型及运算试卷答案.docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言基本数据类型及运算试卷答案C语言基本数据类型及运算试卷答案 本文关键词:运算,数据类型,试卷,答案,语言C语言基本数据类型及运算试卷答案 本文简介: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/101(3C语言基本数据类型及运算试卷答案 本文内容:1-5ACAAC6-10AABCD11-15DADAB填空题:1.答案:(1)%d(2)%Ld(3)%
2、f(4)%e(5)%f(6)%e(7)%c(8)%d(9)%s2.答案:一一对应关系:格式串与输入项的个数要相同,依次要一样,类型要匹配3.答案:(1)intn,d2,d0(2)d2=n/101(3)d0=n%10(4)d2101+d04.答案:12.773000A795.答案:1,0问答题1.解:字符型常量与字符串常量的书写方式不同,用单引号括起来的字符是字符常量,用双引号括起来的字符是字符串常量。字符串常量与字符型常量的存储方式不同,C编译程序在存储字符串常量时,自动采纳0作为字符串常量的结束标记。2.答案:(1)-1(2)1(3)12(4)103.解:正确程序如下。#includevoi
3、dmain()/*修改/floatf=7.12;charc=c;/*修改/printf(“%dn“,(int)f%3);/*修改/printf(“%c“,c);4.答:错误的地方如下:(1)变量k的值溢出,不能得到正确结果。(2)变量x和y未赋初值。5.答:输出结果为:i=-1j=-1编程题1.【分析与解答】(1)定义4个双精度变量a、b、c和ave,变量a、b、c分别存放读入的3个双精度数,ave存放它们的平均值。(2)设计输入语句,以及在此之前用于提示输入的(printf)语句。(3)设计求平均值的算法,把所求得平均值放入变量ave中。(4)设计把变量ave中的数,从小数点后其次位数进行四
4、舍五入的算法。现举例说明:若ave中的数为123.4644,为了保留此值小数点后一位,可用表达式:(int)(123.4644*10)/10.0;依次推算,为了保留此值小数点后二位,可用表达式:(int)(123.4644*101)/101.0;其他依次类推。(5)若要求对小数点后其次位数进行四舍五入,则可对原数加0.05后再进行以上运算。如要求保留123.4644小数点后一位且对其次位数进行四舍五入,可用表达式:(int)(123.467+0.05)*10)/10.0。留意:分母肯定要用实数10.0而不能用整数10,否则就变成整除了;若要求保留123.4644小数点后两位且对第三位数进行四舍
5、五入,可用表达式:(int)(123.467+0.005)*101)/101.0;其他依此类推。(6)设计输出语句。输出a、b、c和ave。(7)把以上内容放在主函数的一对花括号中。(8)编写程序如下:#includevoidmain()doublea,b,c,ave;printf(“Entera,b,c:“);scanf(“%1f%1f%1f“,ave=(a+b+c)/3;printf(“ave=%fn“,ave);/*用以比较四舍五入前后的数据*/ave=(int)(ave+0.05)*10)/10.0;printf(“a=%f,b=%f,c=%f,ave=%fn“,a,b,c,ave);
6、2.答案:#includevoidmain()printf(“*n“);printf(“Cprogram!n“);printf(“*n“);3.答案:#definepi3.14159#includevoidmain()floatr,l,s,v;printf(“请输入圆半径:“);scanf(“%f“,l=2*pi*r;s=pi*r*r;v=4*pi*r*r*r/3;printf(“半径为%f的圆周长为%f,面积为%f,圆球体积为%fn“,r,l,s,v);4.答案:#includevoidmain()inta,b,c,temp;scanf(“%d,%d,%d“,if(ab)temp=a;a=b
7、;b=temp;if(ac)temp=a;a=c;c=temp;if(bc)temp=b;b=c;c=temp;printf(“%d,%d,%d“,a,b,c);5.答案:#includevoidmain()floatc,f;printf(“请输入摄氏温度:“);scanf(“%f“,f=9*c/5+32;printf(“摄氏%f对应的华氏温度为%fn“,c,f);第10页 共10页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页