《C语言期末考试复习题3.pdf》由会员分享,可在线阅读,更多相关《C语言期末考试复习题3.pdf(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、单选复习题1.下列定义变量的语句中错误的是A in t _in t B、d o u b le in t _C c h a r F o r D、f lo a t US$答案:D知识点:常量、变量和标识符2.以下不合法的用户标识符是_0A、j2 KE Y B、Do u b leC、4 d D、_8 _答案:C知识点:常量、变量和标识符3.以下4 组用户定义标识符中,全部合法的一组是_。A、_m a in en c lu d e s inB、I f -m a x t u r b oC、t x t RE AL 3 C0 MD、in t k_2 _0 0 1答案:A知识点:常量、变量和标识符4.以下定义
2、语句中正确的是 oA、c h a r a=A b=,B;B、f lo a t a=b=1 0.0;C、in t a=1 0,*b=&a;D、f lo a t *a,b=&a;答赢案只点:c:常量、变量和标识符5.以卜不能定义为用户标识符的是 oA、s c a n f B、Vo idC、_3 c o m _ D in t答篙案识:点D:常量、变量和标识符6.以下有4 组用户标识符,其中合法的一组是A、F o r-s u bCa s eB、4 dDOSiz eC、f 2 _G 3I Fa b cD、W ORD Vo id d ef in e答案:C知识点:常量、变量和标识符7.C语 言 中 最 简
3、 单 的 数 据 类 型 包 括。A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型答案:B知识点:常量、变量和标识符8.下列选项中,合法的C语言关键字是 OA、VAR B、c h er C、in t eg er D、d ef a u lt答案:D知识点:常量、变量和标识符9.以 下 不 能 定 义 为 用 户 标 识 符 的 是。A、Ma in B、_0 C、_in t D、s iz eo f答案:D知识点:常量、变量和标识符10.下列叙述中正确的是_.A、C语言中既有逻辑类型也有集合类型B、C语言中没有逻辑类型但有集合类型C、C语言中有逻辑类
4、型但没有集合类型D、C语言中既没有逻辑类型也没有集合类型答案:D知而点:常量、变量和标识符11.当C的值不为0 时,在下列选项中能正确将C的值赋给变量a、b 的是 oA、c=b=a;B、(a=c)II(b=c);C、(a=c)&(b=c);D、a=c=b;答案:C知识点:赋值表达式12.以下选项中非法的表达式是 oA、0 =x 1 0 0 B、i=j=0C、(c h a r)(6 5+3)D、x+l=x+l答案:D知识点:赋值表达式13.以下程序的输出结果是 O#in c lu d e m a in()(in t a,b,d=2 4 1;a=d/1 0 0%9;b=(-1)&(-!);p r
5、in t f (%d,%d n”,a,b);)A、6,1 B、2,1 C、6,0 D、2,0答案:B知识点:赋值表达式14.以下循环体的执行次数是 om a in O(in t i,j;f o r (i=0,j=l;i in t 1 8.5%3 D、a=a+7=c+b答案:B知识点:赋值表达式20.设变量x为f lo a t型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是_。A、x=x*1 0 0+0.5/1 0 0.0B、x=(x*1 0 0+0.5)/1 0 0.0C、x=(in t)(x*1 0 0+0.5)/1 0 0.0D、x=(x/1 0 0+0.5
6、)*1 0 0.0答案:C知识点:赋值表达式22.在一个C程序中 OA、m a in函数必须出现在所有函数之前B、m a in函数可以在任何地方出现C、m a in函数必须出现在所有函数之后D、m a in函数必须出现在固定位置答案:B知识点:简单C语言程序的构成和格式23.以下说法中正确的是 oA、#d ef in e和p r in t f都是C语句BN#d ef in e是C语句,而p r in t f 不是C、p r in t f 是C语句,但#(灯件不是D、#d ef in e和p r in t f 都不是C语句答案:D与识点:简单C语言程序的构成和格式2 4.若k是in t 型变量,
7、且有下面的程序片段k=-3if (k0);D、if(b=0)m=l;n=2;答案:D识点:简单C语言程序的构成和格式26.有以下程序m a in()(in t a=0,b=0;a=1 0;/*给a 赋值*/b=2 0;/*给b 赋值*/p r in t f (z,a+b=%d n,a+b);)程序运行后的输出结果是 OA、a+b=1 0 B、a+b=3 0 C、3 0 D、出错答案:B识点:简单C语言程序的构成和格式27.以下选项中,不能作为合法常量的是A、1.2 3 4 e0 4 B、1.2 3 4 e0.4C、1.2 3 4 e+4 D、1.2 3 4 e0答案:B知识点:实型数据28.以
8、下符合C语言语法的实型常量是A、1.2 E 0.5 B、3.1 4 1 5 9 EC、.5 E 3 D、E 1 5答案:C知识点:实型数据30.表达式3.6-5/2+1.2+5%2 的值是A、4.3 B、4.8 C、3.3 D、3.8答案:D益识点:算术表达式31.设in t a=1 2,则执行完语句a+=a-=a*a 后,a的值是_oA、5 5 2 B、2 6 4 C、1 4 4 D、-2 6 4 答案:D知识点:算术表达式32.以下变量x、y、z 均为d o u b le类型且已正确赋值,不能正确表示数字式子x/(y*z)的C语言表达式是_。A、x/y*z B、x*(l/(y*z)C、x/
9、y*l/z D x/y/z答案:A知识点:算术表达式33.若有定义:in t a=8,b=5,c;,执行语句c=a/b+0.4;后,c 的值是_oA、1.4 B、1 C、2.0 D、2答案:B知识点:算术表达式34.设有定义:f lo a t a=2,b=4,设3;,以下C语言表达式与代数式1/2(a+b)h)计算结果不相符的是_ oA、(a+b)*h/2 B、C、(a+b)*h*1/2 D、答案:B知识点:算术表达式35.假定x 和y 为d o u b le型,的值是 oA、3.5 0 0 0 0 0 B、C、2.0 0 0 0 0 0 D、答案:D知识点:算术表达式(l/2)*(a+b)*
10、hh/2*(a+b)表达式x=2,y=x+3/233.0 0 0 0 0 036.若已定义x和y为d o u b le类型,则表达式x=l,y=x+3/2的值是_oA、1 B、2 C、2.0 0 0 0 0 0 D、2.5 0 0 0 0 0答案:C知识点:算术表达式37.若有以下程序段in t c l=l,c 2=2,c 3;c 3=l.0/c 2*c l;则执行后,c 3中的值是 oA、0 B、0.5 C、1 D、2答案:A知识点:算术表达式38.设有in t x=ll;则 表 达 式(x+*1/3)的值是 oA、3 B、4 C、1 1 D、1 2答案:A知识点:算术表达式39.下列程序的
11、输出结果是 om a in O(d o u b le d=3.2;in t x,y;x=l.2;y=(x+3.8)/5.0;p r in t f(%d n,d*y);A、3 B、3.2 C、0 D、3.0 7答案:C知识点:算术表达式40.请读程序片段:in t i=6 5 5 3 6;p r in t f(d n,i);上面程序片段的输出结果是 oA、6 5 5 3 6 B、0C、有语法错误,无 输 出 结 果D、-1答案:B知识点:整型数据41.若有以下定义和语句:in t u=0 1 0,v=0 x l0,w=1 0;p r in t f (级d,%d,%d n,u,v,w);则输出结果
12、是:oA、8,1 6,1 0 B、1 0,1 0,1 0C、8,8,1 0 D、8,1 0,1 0答案:A知识点:整型数据42.在C语言中,不正确的in t类型的常数是A、3 2 7 6 8 B、0 C、0 3 7 D、Ox AF答案:A知识点:整型数据(3 2 7 6 7)43.以下程序的输出结果是 om a in()(in t k=1 7;p r in t f (?,%d,%o,%x n,k,k,k);A、1 7,0 2 1,0 x 1 1 B、1 7,1 7,1 7C、1 7,0 x 1 1,0 2 1 D、1 7,2 1,1 1答案:D知识点:整型数据44.下面程序的输出是 om a
13、in ()(u n s ig n ed a=3 2 7 6 8;p r in t f (/za=%d nz/,a);A、a=3 2 7 6 8 B、a=3 2 7 6 7C、a=-3 2 7 6 8 D、a=-l答案:C益识点:整型数据45.在C语言中,合法的长整型常数是A、0 L B、4 9 6 2 7 1 0C、3 2 4 5 6 2&D、2 1 6 D答案:A知识点:整型数据46.C语言中运算对象必须是整型的运算符是A、%=/C、=D 5)p r i n t f r%dn,z,x);els e p r i n t f(dn,x一);)则输出是_OA、7 B、6 C、5 D、4答案:B知识
14、点:自加、自减运算符和逗号运算符50.有以下程序mai n ()(c h ar al=,N f ,a2=,m,;p r i n t f(%c n”,(al,a2);以下叙述中正确的是 OA、程序输出大写字母MB、程序输出小写字母mC、格式说明符不足,编译出错D、程序运行时产生出错信息答案:B石识点:自加、自减运算符和逗号运算符51.以下程序的输出结果是 Omai n()(i n t a;p r i n t f (z z%dn,z,(a=3*5,a*4,a+5);A、6 5 B、20 C、15 D、10答案:B知识点:自加、自减运算符和逗号运算符53.设有如下程序段i n t x=2002,y=
15、2003;p r i n t f (z,%dnz/,(x,y);则以下叙述中正确的是 oA、输出语句中格式说明符的个数少于输出项的个数,不能正确输出B、运行时产生错误信息C、输出值为2002D、输出值为2003答案:D知识点:自加、自减运算符和逗号运算符54.有以下程序mai n()(i n t x,y,z;x=y=l;z=x+,y+,+y;p r i n t f (%d,%d,%dnz,,x,y,z);程序运行后的输出结果是一。A、2,3,3 B、2,3,2 C、2,3,1 D、2,2,1答案:c知识点:自加、自减运算符和逗号运算符55.设有以下定义i n t a=0;do u b le b
16、=l.25;c h ar c=,A;#def i n e d 2则下面语句中错误的是 oA、a+;B、b+;C、c+;D、d+;答案:D益识点:自加、自减运算符和逗号运算符56.以 下 程 序 的 输 出 结 果 是。mai n ()(i n t x=10,y=10;p r i n t f (,z%d%dn”,x-,-y);)A、10 10 B、9 9 C、9 10 D、10 9答案:D知识点:自加、自减运算符和逗号运算符57.若x 和y 都是i n t 型变量,x=100 y=200,且有下面的程序片段p r i n t f (,z%dz,,(x,y);上面程序片段的输出结果是 OA、200
17、 B、100 C、100 200D、输则格式符不够,输出不确定的值答案:A知识点:自加、自减运算符和逗号运算符58.设有如下定义:i n t x=10,y=3,z;则语句p r i n t f (dn”,z=(x%y,x/y);的输出结果是_。A、1 B、0 C、4 D、3答案:D知识点:自加、自减运算符和逗号运算符59.两次运行下面的程序,如果从键盘上分别输入6 和4,则 输 出 结 果 是。mai n()(i n t x;s c an f (d,&x);i f(x+5)p r i n t f(%d,x);els ep r i n t f(%dn”,x-);)A、7 和5 B、6 和3 C、
18、7 和4 D、6 和4答案:A知识点:自加、自减运算符和逗号运算符60.若t 为do u b le类型,表达式t=l,t+5,t+的值是 oA、1 B、6.0 C、2.0 D、1.0答案:D知识点:自加、自减运算符和逗号运算符61.以下程序的输出结果是 O#i n c lu demai n ()(i n t i=10,j=10;p r i n t f (%d,%dn ,+i,j);)A、11,10 B、9,10 C、010,9 D、10,9答案:A知识点:自加、自减运算符和逗号运算符62.有以下程序mai n ()(i n t y=10;w h i le(y-);p r i n t f(y=%
19、dn”,y);)程序执行后的输出结果是一 oA、y=0 B、y=-l C、y=lD、w h i le构成无限循环答案;B知识点:自加、自减运算符和逗号运算符63.以 下 叙 述 中 正 确 的 是。A、全局变量的作用域一定比局部变量的作用域范围大B、静态(s t at i c)类别变量的生存期贯穿于整个程序的运行期间C、函数的形参都属于全局变量D、未在定义语句中赋初值的au t o变量和s t at i c变量的初值都是随机值答案:B知识点:局部变量及其作用域和生存期64.下面程序的输出是 of u n 3(i n t x)(s t at i c i n t a=3;a+=x;_r et u
20、r n (a);注 意:静 态 变 量 会 保 存L 上 次 执 行 后 的 结 果 以 nU 供 下 次 执 行 时 使 用。i n t k=2,m=l,n;n=f u n 3(k);n=f u n 3(m);p r i n t f(dn,n);)A、3 B、4 C、6 D、9答案:C知识点:局部变量及其作用域和生存期65.以下叙述中正确的是_。A、局部变量说明为s t at i c存储类,其生存期将得到延长B、全局变量说明为s t at i c存储类,其作用域将被扩大C、任何存储类的变量在未赋初值时,其值都是不确定的D、形参可以使用的存储类说明符与局部变量完全相同答案:A知识点:局部变量及
21、其作用域和生存期66.有以下程序i n t f u n(i n t x,i n t n)s t at i c i n t s u m=0,i;f o r(i=0;i n;i+)s u m+=x i;r et u r n s u m;)mai n()(i n ta=l,2,3,4,5 ,b =6,7,8,9,s=0;s=f u n (a,5)+f u n (b,4);p r i n t f (,z%dnz z,s);)程序执行后的输出结果是_。r-一.A、45 B、5 0 C、6 0 D、5 5 自己在本上写写答案:C益识点:局部变量及其作用域和生存期67.以下程序执行后s u m的值是。mai
22、 n ()(i n t i,s u m;f o r(i=l;i 6;i+)s u m+=i;p r i n t f (,%dn,,,s u m);9A、15 B、14 C、不确定 I D、0答案:C方识点:局部变量及其作用域和生存期68.以下程序的输出结果是 omai n ()(i n t k=4,m=l,p;p=f u n c(k,m);p r i n t f (%d,p);p=f u n c(k,m);p r i n t f (%dn,p);)f u n c (i n t a,i n t b)(s t at i c i n t m=0,i=2;i+=m+l;m=i+a+b;r et u r
23、 n(m);)A、8,17 B、8,16 C、8,20 D、8,8答案:A知识点:局部变量及其作用域和生存期69.设有以下函数:f(i n t a)(i n t b=0;s t at i c i n t c=3;b+;C+;r et u r n (a+b+c);)如果在下面的程序中调用该函数,则输出结果是 omai n()(9i n t a=2,i;f o r(i=0;i y)f (x,y);els e i f(y z)f(y,z);els e f(x,z);p r i n t f (%d,%d,%dn,x,y,z);)执行后输出结果是_OA.1,2,3 B、3,l,2 C1,3,2 D、2,
24、3,l答案:c总识点:调用函数和被调用函数之间的数据传递7 4.有以下程序vo i d f (i n t x,i n t y)(i n t t;i f(x 5.0 D、0.0答案:C知识点:调用函数和被调用函数之间的数据传递在调用函数时,如果实参是简单变量,它与对 应 形 参 之 间 的 数 据 传 递 方 式 是。A、地址传递B、单向值传递C、由实参传给形参D、再由形参传回实参答案:B知识点:函数的调用81.当执行下面的程序时,如果输入ABC,则输出结果是 o#i nc l u d c s t d i o.h#i nc l u d e s t ri ng.h m a i n()(c h a
25、r s s 10=12345;g et s(s s);s t rc a t(s s,6789”);pri nt f(,%s n,/,s s);A、ABC6789 B、ABC67C、12345ABC6 D、ABC456789答案:A知识点:函数的调用82.有如下程序l ong fi b(i nt n)(i f(n2)ret u rn(f i b(n-1)+f i b (n-2);el s e ret u rn(2);)m a i n()pri nt f(z/%l d nz,,fi b (3);该程序的输出结果是一 oA、2 B、4 C、6 D、8答案:B知识点:函数的调用乳设函数fu n的定义形
26、式为v oi d fu n(c h a r c h,fl oa t x).则以下对函数fu n的调用语句中,正确的是_ OA、fu n(a b c”,3.0);B t=fu n(,D,16.5);C、fu n(65,2.8);D、fu n(32,32);答案:D知识点:函数的调用有以下程序c h a r fu n(c h a r x,c h a r y)(i f(x s t a t i c D ex t ern答案:A知识点:函数的定义和返回值94.有以下程序i nt f(i nt a)ret u rn a%2;m a i n()(i nt s 8 =l,3,5,2,4,6,i,d=0;for
27、(i=0;f(s i );i+)d+=s i ;pri nt f C%d n,z,d);程序运行后的输出结果是 OA、9 B、11 C、19 D、21答案:A知识点:函数的定义和返回值在C语言中,函数的隐含存储类别是 OA、a u t o B、s t a t i cC ex t ern D 无存储类别答案:C知识点:函数的定义和返回值 若程序中定义了以下函数d ou b l e m y a d d(d ou b l e a,d ou b l e b)ret u rn(a+b);并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是_ _ _ _ _ _OA d ou
28、b l e m y a d d(d ou b l e a,b);B、d ou b l e m y a d d(d ou b l e,d ou b l e);C d ou b l e m y a d d(d ou b l e b,d ou b l e a);DA d ou b l e m y a d d(d ou b l e x,d ou b l e y);答案:A知识点:函数的定义和返回值翳若有以下程序t t i nc l u d e v oi d f(i nt n)m a i nO(v oi d f(i nt n);f(5);)v oi d f(i nt n);pri nt f(%d n,n
29、);则 以 下 叙 述 不 正 确 的 是。A、若 只 在 主 函 数 中 对 函 数f进 行 说 明,则只能 在 主 函 数 中 正 确 调 用 函 数fB、若 在 主 函 数 前 对 函 数f进 行 说 明,则 在 主函 数 和 其 它 函 数 中 都 可 以 正 确 调 用 函 数fC、对 于 以 上 程 序,编 译 时 系 统 会 出 提 示 出错 信 息:提 示 对f函 数 重 复 说 明D、函 数f无 返 回 值,所 以 可 用v oi d将 其 类 型定 义 为 无 值 型答案:C知识点:函数的说明下 列 叙 述 中 正 确 的 是 oA、C语 言 编 译 时 不 检 查 语 法
30、B、C语 言 的 子 程 序 有 过 程 和 函 数 两 种C、C语 言 的 函 数 可 以 嵌 套 定 义D、C语 言 所 有 函 数 都 是 外 部 函 数答 案D知识点:库函数101.以 下 不 能 正 确 定 义 二 维 数 组 的 选 项 是A、i nt a 2 2=1,2);B、i nt a 2 =l,2,3,4;C,i nt a 2 2 =1,2,3;D、i nt a 2 =1,2,3,4;答案:D知识点:二维数组的定义和二维数组元素的引用以 下 能 正 确 定 义 二 维 数 组 的 是 _ _ _ _ _ _ _OA i nt a 3;B、i nt a 3 =2*3;C、i
31、nt a 3 =;D、i nt a 2 3 =1,2,3,4;答案:B知识点:二维数组的定义和二维数组元素的引用103.以 下 程 序 的 输 出 结 果 是 Om a i nO(i nta 3 3 =1,2,3,4,5,6,i,j,s=0;for(i=l;i 3;i+)for(j=0;j=i;j+)s+=a i j ;pri nt f(,%d n,/,s);A、18 B、19 C、20 D、21答案:A总识点:二维数组的定义和二维数组元素的引用104.以 下 程 序 的 输 出 结 果 是 Om a i n()i nt i,x 3 3=1,2,3,4,5,6,7,8,9);for(i=0;i
32、 3;i+)pri nt f(%d,”,x i 2-i );)A、1,5,9 B、1,4,7 C、3,5,7 D、3.6.9答案:C知识点:二维数组的定义和二维数组元素的引用105.有 以 下 程 序m a i n()(i nt i,t 3 =9,8,7,6,5,4,3,2,1;for(i=0;i 0;D、i ntd 口 =1,2,1,2,3,1,2,3,4;答案:D益识点:二维数组的定义和二维数组元素的引用108.有以下程序m a i n()(i nt m 3 =1,4,7,2,5,8,3,6,9;i nt i,j,k=2;for(i=0;i 3;i+)pri nt f(z/%d z,m k
33、 i );)执行后输出结果是 OA、4 5 6 B、2 5 8 C、3 6 9 D、7 8 9答案:C而识点:二维数组的定义和二维数组元素的引用以下能正确定义数组并正确赋初值的语句是。A、i nt N=5,b N N;B、i nt a l 2 =l,3):C、i nt c 2 =1,2,3,4;D、i nt d 3 2=1,2,34;答案:D知识点:二维数组的定义和二维数组元素的引用111.以 下 程 序 的 输 出 结 果 是。m a i n()(i nta 4 4=l,3,5,2,4,6,3,5,7;pri nt f(%d%d%d%d n”,a 0 3,a l 2,a0):A、0650 B
34、、1470 C、5430D、输出值不定答案:A知识点:二维数粗的定义和二维数组元素的引用定义如下变量和数组:i nt i;i nt x 3 3=1,2,3,4,5,6,7,8,9);则下面语句的输出结果是 ofor(i=0;i 0,i;for(i=0;i 3;i+)s c a nf x i );pri nt f(z,%3d%3d%3d n,z,x 0 0,x 0 1,x l 0);若运行时输入:2 4 6回车,则输出结果为 OA、2 0 0 B、2 0 4C、2 4 0 D、2 4 6答案:B知识点:二维数组的定义和二维数组元素的引用114.以下程序的输出结果是 om a i n()(c h
35、a rw 10二 ABCD,EFGH,MNOP,k;for(k=l;k3;k+)pri nt f(z/%s n,z,w k );知识点:二维数组的定义和二维数组元素的引用A、ABCDB、ABCDC、EFGD、EFGHFGIIEFGJ KIJLKKLU0答案:DM112.当调用函数时,实参是个数组名,则向函数传送的是 OA、数组的长度B、数组的首地址C、数组每个元素的地址D、数组每个元素中的值答案:B知识点:函数之间对一维数组和数组元素的引用132.有以下程序v oi d s u m(i nt a口)a 0=a-l +a l ;m a i n()i nt a 10 =l,2,3,4,5,6,7,
36、8,9,10);s u m (&a 2);pri nt f(%d n,a 2);)程序运行后输出结果是 OA、6 B、7 C、5 D、8答案:A知识点:函数之间对一维数组和数组元素的引用138.有以下程序m a i n()c h a r s=,/a b c d e,z;s+=2;pri nt f(z/%d n,z,s 0);)执行后的结果是 OA、输出字符a的A S C H码B、输出字符c的ASCII码C、输出字符cD、程序出错答案:D知识点:函数之间对维数组和数组元素的引用139.请读程序:ft i nc l u d c f(i nt b口,i nt n)i nt i,r;r=l;for(i
37、=0;i c har s=stri ng;D c har a=0,1,2,3,4,5 ;答案:D方识点:一维数组的定义和一维数组元素的引用以下能正确定义一维数组的选项是A、i nt a5 =0,1,2,3,4,5);B、c har a=0,1,2,3,4,5 ;C、c har a=A,B,C;D、i nt a5=0 1 2 3;答案:B知识点:维数组的定 义 和 维数组元素的引用圈有如下程序mai n()i nt n5 =0,0,0),i,k=2;f or(i=0;i =0;i一 一)ai=1 0-i;pri ntf (,/%d%d%d,/,a2,a 5,a8);)A、2 5 8 B、7 4
38、1 C、85 2 D、3 6 9答案:C知识点:一维数组的定义和一维数组元素的引用.执行下面的程序段后,变量k中的值为i nt k=3,s2;sO=k;k=sl*1 0;A、不定值 B、3 3 C、3 0 D、1 0答案:A知识点:维数组的定义和维数组元素的引用豳.以下能正确计算定义且赋初值的语句是A i nt nl=n2=1 0;c har c=3 2;C、f i oat f=f+l.1;D、d ou bl e x=1 2.3 E2.5答案:B知识点:赋值语句1 7 1.以下合法的赋值语句是_。A、x=y=1 0 0 B、d一;C、x+y;D c=i nt(a+b);答案:B知识点:赋值语句
39、下列语句中符合C语言语法的赋值语句是_0A、a=7+b+c=a+7;B、a=7+b+=a+7;C、a=7+b,b+,a+7 D、a=7+b,c=a+7;答案:D知识点:赋值语句 请选出合法的C语 言 赋 值 语 句。A a=b=5 8 B、i+;C、a=5 8,b=5 8 D、k=i nt(a+b);答案:B知识点:赋值语句1 7 4.下 面 程 序 的 输 出 是。mai n()i nt x=1 0,y=3;pri ntf (z,%d nz,,y=x/y);A、0 B、1 C、3 D、不确定的值答案:C石识点:数据输出匾已知字母A的ASCII码为十进制的6 5,下面程序 的 输 出 是。ma
40、i n()(c har c hi,c h2;c hl=A+5-3;c h2=A+6 3;pri ntf C%d,%c nw,c hi,c h2);)As 6 7,D B、B,C C、C,D D、不确定的值答案:A知识点:数据输出1 7 6.下 列 程 序 的 运 行 结 果 是。#i nc l u d e mai n()i nt a=2,c=5;pri ntf (,za=%d,b=%d n”,a,c);A a=%2,b=%5 B、a=2,b=5C、a=d,b=d D、a=%d,b=5 d答案:B知识点:数据输出配以 下 程 序 的 输 出 结 果 是。i nc l u d e mai n()i
41、 nt a=2,c=5;pri ntf (z,a=%d,b=%d n,a,c);)A、a=%2,b=%5 B、a=2,b=59C、a=%d,b=%d D、a=%d,b=%d 答案:D知识点:数据输出噩.有以下程序mai n()i nt x=1 0 2,y=0 1 2;pri ntf (%2 d,%2 d n”,x,y);执行后输出结果是 oA、1 0,0 1 B、0 2,1 2C、1 0 2,1 0 D、0 2,Qc 知识点:数据输出有以下程序mai n()i nt a=6 6 6,b=888;pri ntf(%d n,a,b);程序运行后的输出结果是 OA、错误信息 B、6 6 6 C 88
42、8 D、6 6 6,888答案:B知识点:数据输出有以下程序tti nc l u d e mai n()c har c l=,T ,c 2=,2;c l=g e tc har();c 2=g e tc har();pu tc har(c l);pu tc har(c 2);)当运行时输入:a 回车 后,以下叙述正 确 的 是。A、变量C 1被赋予字符a,c 2被赋予回车符B、程序将等待用户输入第2个字符C、变量c l被赋予字符a,c 2中仍是原有字符2D、变量cl被赋予字符a,c 2中将无确定值答案:A知识点:数据输入181.执行下列程序时输入:1 2 3 空格 4 5 6 7 89,输出结果
43、是_omai n()c har s1 0 0;i nt c,i;sc anf (枇&c);sc anf (,z%d,z,&i);sc anf (,z%sz/,s);pri ntf (/z%c,%d,%s n,c,i,s);)A、1 2 3,4 5 6,7 89 B、1,4 5 6,7 89C、1,2 3,4 5 6,7 89 D、1,2 3,4 5 6答案:D知识点:数据输入182.有定义语句:i nt b;c har 则正确的输入语句是 oA sc anf(d%s,&b,&c);sc anf (d%s,&b,c);C sc anf (%d%s,b,c);D、sc anf b,&c);答案:B
44、知识点:数据输入.若要求从键盘读入含有空格字符的字符串,应使用函数 OA、g e tc()Be g e ts()C g e tc har()D sc anf ()答案:B方识点:数据输入186.有以下程序#i nc l u d e mai n()c har c l,c 2,c 3,c 4,c 5,c 6;sc anf (,/%c%c%c%c,/,&c l,&c 2,&c 3,&c 4);c 5=g e tc har();c 6=g e tc har();pu tc har(c l);pu tc har(c 2);pri ntf (z,%c%c n,z,c 5,c 6);)程序运行后,若从键盘输
45、入(从第1列开始)1 2 3 回车4 5 6 7 8c 回车则输出结果是A、1 2 6 7 B、1 2 5 6 C、1 2 7 8 D、1 2 4 5答案:D知识点:数据输入幽有以下程序mai nO(i nt m,n,p;sc anf (z,m=%d n=%d p=%d,z,&m,&n,&p);pri ntf (z,%d%d%d nz,,m,n,p);)若想从键盘上.输入数据,使 变 量m中的值为1 2 3,n中的数值为4 5 6,p中的值为7 8 9,则正确的输入是 oA、m=1 2 3 n=4 5 6 p=7 89B、m=1 2 3 n4 5 6 p=7 89C、m=1 2 3,n=4 5
46、 6,p=7 89D、1 2 3 4 5 6 7 89答案:A知识点:数据输入匾有以下程序段i nt m=0,n=0;c har c=,a;sc anf (z,%d%c%d,z,&m,&c,&n);pri ntf (,z%d,%c,%d n,z,m,c,n);若从键盘上输入:1 0 A1 0 回车),则输出结果是。A、1 0,A,1 0 B、1 0,a,1 0C、1 0,a,0 D、1 0,A,0答案:A知识点:数据输入据输入有定义语句:i nt x,y;,若要通过sc anf (%d,%dz,,&x,&y);语句使变量x得到数据1 1,变量y得到数值1 2,下面四组输入形式中,错误的是。A、
47、1 1 1 2 回车B、B,1 2 回车C、1 1,1 2 回车D、D,回车1 2 回车答案:A知识点:数据输入在嵌套使用i f语句时,C语言规定e l se总是A、和之前与其具有相同缩进位置的i f配对B、和之前与其最近的i f配对C、和之前与其最近的且不带e l se的i f配对D、和之前的第一个i f配对答案:C知识点:i f语句和用i f语句构成的选择结构1 95.假定所有变量均已正确说明,下列程序段运行后X的值是 Oa=b=c=0;x=3 5;i f (!a)x一;e l se i f (b);i f(c)x=3;e l se x=4;A、3 4 B、4 C、3 5 D、3答案:B知
48、识点:i f语句和用i f语句构成的选择结构1 96.有以下程序mai n()(i nt i;f or(i=l;i 4 0;i+)(i f(i+%5=0)i f (+i%8=0)pri ntf (d ,i);)pri ntf(n);)执行后的输出结果是 oA、5 B、2 4 C、3 2 D、4 0答案:C知识点:i f语句和用i f语句构成的选择结构有如下程序mai n()(i nt a=2,b=-l,c=2;i f(ab)i f(b0)c=O;e l se c+;pri ntf(%d n,c);)该 程 序 的 输 出 结 果 是 OA、0 B、1 C、2 D、3答案:C益识点:i f 语句
49、和用i f 语句构成的选择结构199.请 读 程 序:#i nc l u d e#i nc l u d e mai n()f l oat x,y,z;sc anf (,z%f%fz,,&x,&y);z=x/y;w hi l e (z)i f (f abs(z)1.0)x=y;y二z;z=x/y;e l se bre ak;)pri ntf(%f n,y);)若 运 行 时 从 键 盘 上 输 入3.6 2.4 CR 表 示 回 车),则 输 出 的 结 果 是 oA、1.5 0 0 0 0 0 B、1.6 0 0 0 0 0C、2.0 0 0 0 0 0 D、2.4 0 0 0 0 0答案:B
50、知识点:i f 语句和用i f 语句构成的选择结构204.有 以 下 程 序mai n()i nt k=5,n=0;w hi l e(k 0)sw i tc h(k)d e f au l t:bre ak;c ase 1:n+=k;c ase 2:c ase 3:n+=k;)k;)pri ntf(%d n,n);)程 序 运 行 后 的 输 出 结 果 是 OA、0 B、4 C、6 D、7答案:D知识点:sw i tc h语句以及用sw i tc h语句和bre ak 语句构成的选择结构207.有 以 下 程 序mai n()(i nt i;f or(i=0;i 3;i+)sw i tc h(