您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 程序设计基础(人民邮电)答案第2章数据表示及数据运算
181.填空题⑴在C语言中,用“\”开头的字符序列称为转义字符。转义字符“\n”的功能是____换行____;转义字符“\r”的功能是___回车_______。⑵运算符“%”两侧运算对象的数据类型必须都是____整型_______;运算符“++”和“--”运算对象的数据类型必须是______变量______。⑶表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为___整型_________。⑷表达式(3+10)/2的值为_______6___________。⑸设x=2.5,a=7,y=4.7,则算术表达式x+a%3*(int)(x+y)%2/4的值是2.5。2.选择题⑴下列4组选项中,均不是C语言关键字的选项是_____A__。A.defineIFtypeB.getccharprintfC.includecasescanfD.whilegopow⑵下列4组选项中,均是合法转义字符的选项是___A____。A.‘\”’‘\\’‘\n’B.‘\’‘\017’‘\”’C.‘\018’‘\f’‘xab’D.‘\\0’‘\101’‘xlf’⑶已知字母‘b’的ASCII码值为98,如ch为字符型变量,则表达式ch=‘b’+‘5’-‘2’的值为___A____。A.eB.dC.102D.100⑷以下表达式值为3的是____B___。A.16-13%10B.2+3/2C.14/3-2D.(2+6)/(12-9)⑸以下叙述不正确的是____D___。A.在C程序中,逗号运算符的优先级最低B.在C程序中,MAX和max是两个不同的变量C.若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值⑹以下非法的赋值语句是CA.n=(i=2,++i);B.j++;C).++(i+1);D.x=j0;19⑺以下选项中合法的实型常数是CA.5E2.0B.E-3C..2E0D.1.3E⑻设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是DA.6.500000B.6C.5.500000D.6.000000⑼与数学式子3*xn/(2x-1)对应的C语言表达式是CA.3*x^n(2*x-1)B.3*x**n(2*x-1)C.3*pow(x,n)*(1/(2*x-1))D.3*pow(n,x)/(2*x-1)⑽已有定义:intx=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值是DA.6B.0C.2D.1⑾若有定义:inta=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为BA.1.4B.1C.2.0D.2⑿若变量a是int类型,并执行了语句:a='A'+1.6;,则正确的叙述是DA.a的值是字符CB.a的值是浮点型C.不允许字符型和浮点型相加D.a的值是字符'A'的ASCII值加上1。⒀以下选项中合法的字符常量是BA.BB.'\010'C.68D.D⒁设正x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是Dprintf(%d,%d\n,x--,--y);A.10,3B.9,3C.9,2D.10,23.写出以下程序运行的结果。⑴#includestdio.hvoidmain(){charc1='6',c2='0';printf(%c,%c,%d\n,c1,c2,c1-c2);}答案:6,0,6⑵#includestdio.hvoidmain(){intx=010,y=10,z=0x10;20printf(%d,%d,%d\n,x,y,z);}答案:8,10,16⑶#includestdio.hvoidmain(){inta=2,b=3;floatx=3.9,y=2.3;floatr;r=(float)(a+b)/2+(int)x%(int)y;printf(%f\n,r);}答案:3.500000⑷#includestdio.hvoidmain(){inta=5,b=4,c=6,d;printf(%d\n,d=ab?(ac?a:c):(b));}答案:6⑸#includestdio.hvoidmain(){inta=4,b=5,c=0,d;d=!a&&!b||!c;printf(%d\n,d);}答案:1⑹#includestdio.hvoidmain(){inta=177;printf(%o\n,a);}答案:261⑺#includestdio.hvoidmain()21{inta=0a+=(a=8);printf(%d\n,a);}答案:16⑻#includestdio.hvoidmain(){inta=5,b=4,c=3,d;d=(abc);printf(%d\n,d);}答案:04.编程题⑴输入长方形的长和宽,输出长方形的周长和面积。#includestdio.hvoidmain(){inta,b,l,s;scanf(“%d%d”,&a,&b);l=(a+b)*2;s=a*b;printf(“%d,%d”,l,s);}⑵输入一个字符,输出其ASCII代码。#includestdio.hvoidmain(){chara;printf(pleaseinputthechar);scanf(%c,&a);printf(theASCIIis%d,a);}⑶输入3个整数,计算并输出它们的平均值。#includestdio.hvoidmain(){inta,b,c;22floataver;scanf(“%d%d%d”,&a,&b,&c);aver=float(a+b+c)/3;printf(“%f”,aver);}⑷已知整型变量a、b、c的值,根据以下算式编写程序求y的值。y=3.8×(b2+ac)6a#includestdio.h#includemath.hvoidmain(){inta,b,c;printf(pleaseinputthenumofabc:);scanf(%d%d%d,&a,&b,%c);printf(theyis%f,(3.8*(pow(b,2)+a*c))/(6*a));}5.设a和n已定义为整型变量,a=12,求下面表达式运算后a的值。⑴a+=a⑵a-=2⑶a*=2+3⑷a/=a+a⑸a%=(n%=2),n的值等于5⑹a+=a-=a*=a(1)24(2)10(3)60(4)0(5)0(6)0
本文标题:程序设计基础(人民邮电)答案第2章数据表示及数据运算
链接地址:https://www.777doc.com/doc-2238076 .html