南昌大学c语言第6章,南昌大学C语言设计四到六章答案.doc

253b171540df25e1b84436cbe50dfc72.gif南昌大学C语言设计四到六章答案.doc

第4章 顺序程序设计1、有以下程序main int m0256,n256;printfo on,mn,n;程序运行后的输出结果是 A 0256 0400B 0256 256C 256 400D 400 400A 教师批改C 2、有以下程序main int a666,b888;printfdn,a,b;程序运行后的输出结果是 A 错误信息B 666C 888D 666,888A 教师批改B 3、有以下程序main int x102,y012;printf“2d,2dn”,x,y;执行后输出结果是 A 10,01B 02,12C 102,10D 02,10C 教师批改C 4、有以下程序main int a; char c10;float f100.0; double x;af/c*x6.5;printfd d 3.1f 3.1fn,a,c,f,x;程序运行后的输出结果是 A 1 65 1 6.5B 1 65 1.5 6.5C 1 65 1.0 6.5D 2 65 1.5 6.5C 教师批改B 5、有定义语句int x,y;, 若要通过scanfd,d,语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是 A 11 12回车B 11,12回车C 11,12回车 12回车D 11,回车A 教师批改A 6、设有如下程序段int x2002,y2003;printfdn,x,y;则以下叙述中正确的是 A 输出语句中格式说明符的个数少于输出项的个数,不能正确输出B 运行时产生出错信息C 输出值为2002D 输出值为2003D 教师批改D 7、若有以下程序段(n所赋的是八进制数)int m32767,n032767printfd,o/n,m,n;执行后输出结果是 A 32767,32767B 32767,032767C 32767,77777D 32767,077777A 教师批改A 8、若有以下程序段int m0 xabc,n0 xabc;m-n;printfXn,m;执行后输出结果是 A 0X0B 0 x0C 0D 0XABCC 教师批改C 9、已知i、j、k为int型变量,若从键盘输入1,2,3回车,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是 A scanf“2d2d2d”,B scanf“d d d”,C scanf“d,d,d”,D scanf“id,jd,kd”,B 教师批改C 10、设有定义long x-123456L;,则以下能够正确输出变量x值的语句是 A)printf“xdn”,x;B printf“x1dn”,x;C)printf“x8dLn”,x;D)printf“xLDn”,x;B 教师批改B 11、以下程序段的输出结果是int a1234;printf2dn,a; A 12B 34C 1234D 提示出错、无结果C 教师批改C 12、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是 A x、y、z;B scanf“ddd”,C scanf“ddd”,x,y,z;D read“ddd”,B 教师批改B 13、若变量已正确说明为float类型,要通过语句scanf“f f f ”,给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是 A 10回车 22回车 33回车B 10.0,22.0,33.0回车C 10.0回车 22.0 33.0回车D 10 22回车 33回车D 教师批改B 14、有如下程序main int y3,x3,z1;printf“d dn”,x,y,z2;运行该程序的输出结果是 A 3 4B 4 2C 4 3D 3 3C 教师批改D 15、以下说法中正确的是 A define和printf都是C语句B define是C语句,而printf不是C printf是C语句,但define不是D define和printf都不是C语句A 教师批改D 16、以下程序的输出结果是main int k17;printfd,o,x n,k,k,k; A 17,021,0 x11B 17,17,17C 17,0 x11,021D 17,21,11A 教师批改D 17、若有以下定义和语句int u010,v0 x10,w10;printfd,d,dn,u,v,w;则输出结果是 A 8,16,10B 10,10,10C 8,8,10D 8,10,10A 教师批改A 18、请读程序片段int i65536; printfdn,i;上面程序片段的输出结果是 A 65536B 0C 有语法错误,无输出结果D -1C 教师批改B 19、若x和y都是int型变量,x100,y200,且有下面的程序片段printfd,x,y;上面程序片段的输出结果是 A 200B 100C 100 200D 输出格式符不够,输出不确定的值A 教师批改A 20、以下程序的输出结果是。 include stdio.h include mathhmain int a1,b4,c2;float x105 , y4.0 , z;zab/csqrtdoubley*1.2/cx;printffn,z; A 14.000000B 015.400000C 13.700000D 14.900000B 教师批改C 21、下列程序执行后的输出结果是小数点后只写一位main double d; float f; ling l; int i;if1d20/3;printfd ld f f n, i,l,f,d; A 6 6 6.0 6.0B 6 6 6.7 6.7C 6 6 6.0 6.7D 6 6 6.7 6.0C 教师批改A 22、以下叙述中正确的是 A 输入项可以是一个实型常量,如 scakff,3.5;B 只有格式控制,没有输入项,也能正确输入数据到内存,例如 scakfad,bd;C 当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如 scakf4.2f,D 当输入数据时,必须指明变量地址,例如 scakff,C 教师批改D 23、请读程序includestdio.hmain int a; float b, c;scanf2d3f4f,printfnad, bf, cfn, a, b, c;若运行时从键盘上输入9876543210CRCR表示回车,则上面程序的输出结果是 A a98, b765, c4321B a10, b432, c8765C a98, b765.000000, c4321.000000D a98, b765.0, c4321.0C 教师批改C 24、以下程序的输出结果是。 include stdio.hmain int a2,c5;printfad,bdn,a,c; A a2,b5B a2,b5C ad,bdD ad,bdD 教师批改D 25、执行下面程序中的输出语句,a的值是main int a;printfdn,a3*5,a*4,a5; A 65B 20C 15D 10B 教师批改B 26、若变量已正确说明为float类型,要通过语句scanffff,给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是_。 A.10回车22回车33回车B.10.0,22.0,33.0回车C.10.0回车22.0 33.0回车D.10 22回车33回车D 教师批改B 27、若有以下定义和语句char c1b,c2e;printfd,cn,c2-c1,c2-aA;则输出结果是_。 A.2,MB.3,EC.2,ED.输出项与对应的格式控制不一致,输出结果不确定B 教师批改B 28、若有以下定义和语句int u010,v0 x10,w10;printfd,d,dn,u,v,w;则输出结果是_。 A.8,16,10B.10,10,10C.8,8,10D.8,10,10D 教师批改A 29、以下不正确的叙述是_。 A.在C程序中,逗号运算符的优先级最低B.在C程序中,APA和apa是两个不同的变量C.如果a和b类型相同,在计算了赋值表达式ab后b中的值将放入a中,而b中的值保持不变D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值A 教师批改D 30、以下程序的输入结果是_。main int i010,j10,k0 x10;printfd,d,d ,i,j,k; A.8,10,16B.8,10,10C.10,10,10D.10,10,16B 教师批改A 31、语句printfst的输出结果为_。 A.stB.stC.sD.sB 教师批改B 32、putchar函数可以向终端输出一个_。 A整型变量表达式值B实型变量值C字符串D字符或字符型变量值D 教师批改D 33、已有定义int a-2;和输出语句;printf“8x”,a;以下正确的叙述是_。 A整型变量的输出格式符只有d一种Bx是格式符的一种,它可以适用于任何一种类型的数据Cx是格式符的一种,其变量的值按十六进制输出,但8x是错误的D8x不是错误的格式符,其中数字8规定了输出字段的宽度D 教师批改D 34、阅读以下程序,当输入数据的形式为25,13,10CR,正确的输出结果为。main int x,y,z;scanfddd Axyz48Bxyz35Cxz35D不确定值A 教师批改D 35、以下能正确地定义整型变量a、b和c并为其赋值5的语句是。 Aint abc5;Bint a ,b ,c5;Ca5,b-5,c5;Dabc5;A 教师批改B 36、已知ch是字符型变量,下面不正确的赋值语句是。 Achab ;Bch0;Cch79 ;Dch59;D 教师批改A 37、已知ch是字符型变量,下面正确的赋值语句是。 Ach 123;B chxff;C ch08; Dch;D 教师批改B 38、设x、y均为float型变量,则以下不合法的赋值语句是。 Ax;Byx210;Cx*y8;Dxy0;B 教师批改B 39、printf函数中用到格式符5s,其中数字5表示输出的字符串占用5列。如果字符串长度小于5,则输出按方式_。 A从左起输出该字串,右补空格B按原字符长从左向右全部输出C右对齐输出该宇串,左补空格D输出错误信息C 教师批改C 40、有以下程序main int m,n,p;scanfmdndpd,printfdddn,m,n,p;若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是 A)m123n456p789B)m123 n456 p789C)m123,n456,p789D)123 456 789A 教师批改A 第5章 选择结构程序设计1、表达式1x35;ifa x;else ifb;ifc x3;else x4; A.34B.4C.35D.3确定 教师批改 4、若变量c为char类型,能正确判断出c为小写字母的表达式是。A.ac zB.c ac zC.acand zcD.c ac z确定 教师批改 5、若执行以下程序时从键盘上输入9,main int n;scanfd,ifn10 printfdn,n;else printfdn,n;则输出结果是。 A.11B.10C.9D.8确定 教师批改 6、设a为整型变量,不能正确表达数学关系10a15的C语言表达式是。 A.10a15B.a11 a12 a13 a14C.a10a15D.a10a15确定 教师批改 7、设x、y、t均为int型变量,则执行语句xy3;txy;后,y的值为。 A.不定值B.4C.3D.1确定 教师批改 8、设有定义int x1; int yaAxx;,则变量y的值是。 A.0B.2C.1D.3确定 教师批改 9、为表示关系x大于等于y,且y大于等于z,应使用C语言表达式。 A.xyyzB.xyANDyzC.xyzD.xyifi0 printfn;else printfn; A.B.C.cD.有语法错误,不能正确执行确定 教师批改 12、逻辑运算符两侧运算对象的数据类型_。 A只能是0或lB只能是0或非0正数c只能是整型或字符型数据D可以是C的任何类型的数据确定 教师批改 13、以下关于运算符优先顺序的描述中正确的是_。 A关系运算符算术运算符赋值运算符逻辑与运算符B逻辑与运算符关系运算符算术运算符赋值运算符C赋值运算符逻辑与运算符关系运算符算术运算符D算术运算符关系运算符赋值运算符逻辑与运算符确定 教师批改 14、下列运算符中优先级别高的是 ABCD确定 教师批改 15、能正确表示“当x的取值在1,10和200,210范围内为真,否则为假”的达式是_。 Ax1x10x200x2l0Bx1x10x200x210Cx1x10x200x2l0Dx1x10x200x210确定 教师批改 16、设有int a1,b2,c3,d4,m2,n2;执行 mabncd后n的值为。 A1B2C3D4确定 教师批改 17、以下程序的运行结果是。include stdioh”void mainint a,b,d241;ad1009;b-1-1;printf”d,d,a,b;A6,1B2,1C6,0D2,0确定 教师批改 18、已知int x10,y20,z30;以下语句执行后x,y,z的值是_。ifxy zx;xy;yz; Ax10,y20,z30Bx20,y30,z30Cx20,y30,z10Dx20,y30,z20确定 教师批改 19、请阅读以下程序mainint a5,b0,c0;ifabc printf”* * *n”;else printf” ”;以上程序。 A有语法错不能通过编译c输出* * *B可以通过编译但不能通过连接D输出 确定 教师批改 20、以下程序的运行结果是。main int m5;ifm5 printf”dn”,melse printf”dn”,m; A4B5C6D7确定 教师批改 21、当a1,b3,c5,d4时,执行完下面一段程序后,x的值是_。ifabifcd x1;elseifacifbdx2;else x3;else x6;else x7; A1B2C3D6确定 教师批改 22、以下程序的输出结果是。mainint a100,xl0,y20,ok15,ok20;ifxyify10ifokla1;elseifok2a10;a-1;printfdn,a; A1B0C-1D值不确定确定 教师批改 23、若有条件表达式达式expab,则以下表达式中能完全等价于表达式exp的是. Aexp0Bexp0Cexp1Dexp1确定 教师批改 24、若w1,x2,y3,z4,则条件表达式wxwyzy;z的值是 A4B3C2D1确定 教师批改 25、下列运算符中优先级别高的是 ABC D确定 教师批改 26、判断char型变量ch是否为大写字母的正确表达式是。 AAchZ BchAchZCchAchZDAchANDzch确定 教师批改 27、设有int a1,b2,c3,d4,m2,n2;执行 mabncd后n的值为。 A1B2 C3D4确定 教师批改 28、以下程序的运行结果是。main int m5;ifm5 printf”dn”,melse printf”dn”,m; A4B5C6D7确定 教师批改 29、以下程序的输出结果是。mainint x2,y-1,z2;ifxyify0 zO;else z1;printf“dn”,z; A3B2C1D0确定 教师批改 30、若运行时给变量x输入12,则以下程序的运行结果是_。mainint x,y ;scanfd,yx12x10x-12;printfdn,y; A0B22C12D10确定 教师批改 31、执行以下程序段后,变量a,b,c的值分别是_。int x10,y9;int a,b,c;axyx;y;bx;cy; Aa9,b9c9Ba8,b8,c10Ca9,b10,c9Da1,b11,c10确定 教师批改 32、main int a15,b21,m0;switcha3case 0m;break;case 1m;switchb2defaultm;case 0m;break;printf“dn”,m;程序运行后的结果是_。 A)1B)2C)3D)4确定 教师批改 第6章 循环控制1、设变量已正确定义,则以下能正确计算f n的程序段是 A f0; B f1; fori1;in;i f*i; fori1;in;i f*i;C f1; D f1; forin;i1;i f*i; forin;i2;i f*i;确定 教师批改 2、有以下程序main int k5,n0;whilek0 switchk default break;case 1 nk;case 2 case 3 nk;k;printfdn,n;程序运行后的输出结果是。 A0B4C6D7确定 教师批改 3、有以下程序mainint a1,b;forb1;b10;bifa8 break;ifa21 a5; continue;a-3;printfdn,b;程序运行后的输出结果是 A3B4C5D6确定 教师批改 4、有以下程序main int s0,a1,n;scanfd,do s1; aa-2; whilean;printfdn,s;若要使程序的输出值为2,则应该从键盘给n输入的值是 A -1B -3C -5D 0确定 教师批改 5、若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值c大于0sa;forb1;bc;b ss1;则与上述程序段功能等价的赋值语句是 A sab;B sac;C ssc;D sbc;确定 教师批改 6、有以下程序main int k4,n4;for ; nk ; n;ifn30 continue;k; printfd,dn,k,n;程序运行后的输出结果是 A 1,1B 2,2C 3,3D 4,4确定 教师批改 7、要求以下程序的功能是计算main int n; float s;s1.0;forn10;n1;nss1/n;print6.4fn,s;程序运行后输出结果错误,导致错误结果的程序行是 A s1.0;B forn10;n1;nC ss1/n;D printf6.4f/n,s;确定 教师批改 8、有以下程序main int i;fori0;i3;iswitchi case 1 printfd,i;case 2 printfd,i;default printfd,i;执行后输出结果是。 A 011122B 012C 012020D 120确定 教师批改 9、有以下程序main int i0,s0;doifi2i;continue;i;s i;whilei7;printfdn,s;执行后输出结果是 A 16B 12C 28D 21确定 教师批改 10、以下程序的功能是按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下main int n,k;float score ,sum,ave;sum0.0;forn1;n10;n fork1;k4;k scanf“f”, sumscore;avesum/4.0;printf“NOdfn”,n,ave;上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是 A sum0.0;B sumscore;C avesun/4.0;D printf“NOdfn”,n,ave;确定 教师批改 11、有以下程序段int n0,p;doscanf“d”,n;whilep12345 n3;此处dowhile循环的结束条件是 A P的值不等于12345并且n的值小于3B P的值等于12345并且n的值大于等于3C P的值不等于12345或者n的值小于3D P的值等于12345或者n的值大于等于3确定 教师批改 12、以下程序中,while循环的循环次数是main int i0;whilei10 ifi1 continue;ifI5 break;i; A 1B 10C 6D 死循环,不能确定次数确定 教师批改 13、以下程序的输出结果是main int a0,i;fori;i5;i switchi case 0case 3a2;case 1case 2a3;defaulta5;printfdn,a; A 31B 13C 10D 20确定 教师批改 14、以下程序的输出结果是include stdio.hmain int i0,a0;whilei20 for ifi100 break;else i;i11; ai;printhdn,a; A 21B 32C 33D 11确定 教师批改 15、t为int类型,进人下面的循环之前,t的值为0while tl 则以下叙述中正确的是 A 循环控制表达式的值为0B 循环控制表达式的值为1C 循环控制表达式不合法D 以上说法都不对确定 教师批改 116、有以下程序段int k0whilek1k;while 循环执行的次数是 A 无限次B 有语法错,不能执行C 一次也不执行D 执行1次确定 教师批改 17、以下循环体的执行次数是main int i,j;fori0,j1; ij1; i2, jprintfd n,i; A 3B 2C 1D 0确定 教师批改 18、以下程序的输出结果是main int x10,y10,I;fori0;x8;yiprintfd,d ,x,y; A 10 1 9 2B 9 8 7 6C 10 9 9 0D 10 10 9 1确定 教师批改 19、以下程序的输出结果是main int n4;whilenprintfd ,n; A 2 0B 3 1C 3 2 1D 2 1 0确定 教师批改 20、以下程序的输出结果是main int num 0;whilenum2 num; printf“dn”,num; A 1 2 3 4B 1 2 3C 1 2D 1确定 教师批改 21、以下程序的输出结果是main int a, b;fora1, b1; a100; a ifb10 break;if b3 1 b3; continue; printf“dn”,a; A 101B 6C 5D 4确定 教师批改 22、以下程序执行后sum的值是min int i , sum;fori1;i6;i sumi;printf“dn”,sum; A15B14C 不确定D0确定 教师批改 23、有以下程序段int x3do printf“d”,x-2; while x;其输出结果是 A中 1B 3 0C 1 -2D 死循环确定 教师批改 24、有如下程序main0 int i,sum;fori1;i3;sum sumi;printf“dn”,sum;该程序的执行结果是 A 6B 3C 死循环D 0确定 教师批改 25、有如下程序main0 int x23;do printf“d”,x;whilex;该程序的执行结果是 A 321B 23C 不输出任何内容D 陷入死循环确定 教师批改 26、有如下程序main0 int n9;whilen6 n;printf“d”,n;该程序段的输出结果是 A 987B 876C 8765D 9876确定 教师批改 27、以下叙述正确的是 A do-while语句构成的循环不能用其它语句构成的循环来代替。B do-while语句构成的循环只能用break语句退出。C 用do-while语句构成的循环,在while后的表达式为非零时结束循环。D 用do-while语句构成的循环,在while后的表达式为零时结束循环。确定 教师批改 28、以下程序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值