《计算机等级考试(二级c).pdf》由会员分享,可在线阅读,更多相关《计算机等级考试(二级c).pdf(104页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机等级考试学生专用手册计算机等级考试(二级C)计算机应用教研室目录第 一 章 C 语言概述.2一、选择题.2第二章数据类型、运算符与表达式.4、选择题.4二、填空题.9第三章 顺序程序设计.11一、选择题.11二、填空题.16三、编程题.19第四章选择结构程序设计.20一、选择题。.20二、填空题.26第 五 章 循 环 结 构.28一、选择题.28第六章数组的定义和引用.42一、选择题.42二、填空题.51第七章 函数.53选择题。.53第八章编译预处理.70.选择题。.70第九章 指针.74选择题。.74二.编程题。.102第一章C语言概述重要考点1、熟悉C语言的特点及其语法格式2、熟
2、悉C语言程序的构成。3、熟悉C语言的上机步骤。一、选择题1.以下叙述正确的是()。A.C 语言比其他语言高级B.C 语言可以不用编译就能被计算机识别执行C.C 语言以接近英语国家的自然语言和数学语言作为语言的表达形式D.C 语言出现的最晚、具有其他语言的一切优点2.C 语言中用于结构化程序设计的三种基本结构是(A.顺序结构、选择结构、循环结构B.if、switch breakC.fbr whiledo-whileD.if fdr、continue3.在一个C 语言程序中()。A.main函数必须出现在所有函数之前B.main函数可以在任何地方出现C.main函数必须出现在所有函数之后D.mai
3、n函数必须出现在固定位4.组 成 C 语言程序的是()oA.子程序 B.过程 C.函数 D.主程序和子程序5.C 语言是下列语言中的哪,种()oA.汇 编 语 言 B.高 级 语 言 C.低级语言 D.机器语言6.C 语言程序编译时,程序中的注释部分说法不正确的是()。A.可以用汉字表示注释,当然也可以用英语或汉字拼音作注释。B.只是给人看的,对编译和运行不起作用。C.参加编译和运行。D.注释可以加在程序中任何位置。7.下列叙述中正确的是()。A.C 语言编译时不检查语法B.C 语言的子程序有过程和函数两种C.C 语言的函数可以嵌套定义D.C 语言所有函数都是外部函数8.以下叙述中正确的是()
4、.A.C 程序中注释部分可以出现在程序中任意合适的地方B.花括号 和 只能作为函数体的定界符C.构成C 程序的基本单位是函数,所有函数名都可以由用户命名D.分号是C 语句之间的分隔符,不是语句的一部分9.用 C 语言编写的代码程序()。A.可立即执行 B.是一个源程序C.经过编译即可执行 D.经过编译解释才能执行10.结构化程序由三种基本结构组成,三种基本结构组成的算法()。A.可以完成任何复杂的任务 B.只能完成部分复杂的任务C.只能完成符合结构化的任务D.只能完成一些简单的任务11.个C 程序的执行是从()。A.程序的main函数开始,至!J main函数结束B.本程序的第一个函数开始,到
5、本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序文件的第一个函数开始,到本程序main函数结束第二章数据类型、运算符与表达式重要考点1、熟悉C 语言的数据类型重点掌握整型数据、实型数据和字符型数据2、理解常量与变量的概念(1)掌握常量的类型(2)掌握变量与常量的命名规则3、掌握算术运算符和算术表达式(1)掌握算术运算符优先级(2 )理解和掌握自增和自减运算符4、赋值运算符和赋值表达式(1)了解赋值表达式和赋值语句之间的区别5、逗号运算符(顺序求值运算符)和逗号表达式(1)逗号表达式的一般格式:表达式1,表达式2(2)掌握逗号表达式的计算、选择题
6、1.C 语言基本类型包括()2.A.整型、实型、逻辑型C.整型、字符型、逻辑型在 C 语言提供的不合法的关键字是(A.switchB.cher3.4.在 c 语言中,合法的字符常量是A.,084,B.x43若有以下定义:(C.)oC.B.D.)oCaseab整型、实型、字符型、逻辑型整型、实型、字符型D.defaultD.n0char a;int b;float c;double d;则表达式a*b+d-c值的类型为(A.float B.int)。C.charD.5.设 x 为 int型变量,则执行以下语句后,x 的 值 为(double)ox=10;x+=x-=x-x;A.10 B.20 C
7、.406.下列可作为C 语言赋值语句的是()。D.30A.x=3,y=5 B.a=b=67.下列选项中,不能用作标识符的是C.i;D.y=int(x);)oA._1234_ B._1_2 C.int_2_ D.2_int_8.有以下定义语句()。double a,b;int w;long c;若各变量已正确赋值,则下列选项中正确的表达式是()。A.a=a+b=b+B.w%(int)a+b;C.(c+w)%(int)a D.w=a=b;9.下列关于单目运算符+、-的叙述中正确的是()。A.它们的运算对象可以是任何变量和常量B.它们的运算对象可以是char型变量和int型变量,但不能是float型
8、变量C.它们的运算对象可以是int型变量,但不能是double型变量和float型变量D.它们的运算对象可以是char型变量、int型变量利float型变量10.若有定义:inta=8,b=5,C;,执行语句C=a/b+0.4;后,c 的 值 为()。A.1.4 B.1 C.2.0 D.211.若变量a 是 int类型,并执行了语句:a=,A41.6;,则正确的叙述是()。A.a 的值是字符CB.a 的值是浮点型C.不允许字符型和浮点型相加D.a 的值是字符,A,的 ASCII值加上1。12.以下选项中不属于C 语言的类型的是()0A.signed short B.unsigned longC
9、.unsigned int D.long short13.以下叙述正确的是()。A.可以把define和 if定义为用户标识符B.可以把define定义为用户标识符,但不能把if定义为用户标识符C.可以把if定义为用户标识符,但不能把define定义为用户标识符D.define和 if都不能定义为用户标识符14.以下所列的C 语言常量中,不合法的八进制数是:()。A.0 B.028 C.027 D.0115.以下以下选项中,均是不合法的用户标示符的是:()oA.A p=0 do B.float lao _A C.b-a go#int D.-123 temp INT16.以下所列的C 语言常量中
10、,合法的实型常量是:(A.0.33x101 B.e3 C.0.2e417.以下所列的C 语言常量中,不合法的是:(D.0.25e3.5A.23L B.xee C.2e2.0D.2318.设有说明语句:char a=72,;则变量a:()。A.包含2 个字符 B.包 含 1 个字符C.包含3 个字符 D.说明不合法19.已知大写字母A 的 ASCII码值是6 5,小写字母a 的 ASCH码是9 7,则用八进制表示的字符常量10 是:()。20.A.字符A B.字符a C.字符e D.非法的常量语 句 char s=098;的含义是:()。21.22.A.C.s 的值有一个字符 B.的值有四个字符
11、 D.下列变量定义中合法的是:(A.short _a=l,le-1;B.C.long do=0 xfdaL;D.下列常量中不是整型常量的(不合法,s 的值不确定S的值有三个字符)。double b=l+5e2.5;float 2_and=l e-3;)。A.OL B.4962401 C.-322 D.216D23.下列选项中,合法的C 语言关键字是:()oA.var B.printf C.integer D.default24.x 为 int类型,执行语句x=100;后,x 的值为:()。A.0 B.100 C.不能确定 D.5125.a 为 in t类型,且其值为4,则执行完表达式a+=9后
12、,a 的值是:()。A.4 B.9 C.13 D.没有值26.以下运算符中优先级最高的算符是:()。A.%B.&C.+(加号)D.=27.a 为 int类型,执行语句a=2%3;后,a 的值是:(A.1 B.0 C.2 D.328.下列合法的C 语言赋值语句是:()。A.a+l=2;B.a=121;C.(a+l)+;D.a+29.已知变量a,其值为9,计算表达式a+=a=a+a的值:()。A.18 B.9 C.-9 D.-1 830.a 为 int类型,执行语句a=2+7/2;后,a 的值为:()。A.4.5 B.5.5 C.4 D.531.执行语句a=(-2)%3;后,a 的值是:()。A.
13、-2 B.0 C.2 D.132.执行语句a=(5)%(2):后,a 的值为:()。A.1 B.0 C.-1 D.233.若变量已正确定义并赋值,下面符合C 语言语法的表达式是:()。A.int 23.2%3 B.a=b=c+2C.a=a+7=b+l D.a+l*=234.设 I 为 int型变量,其值为8,执行语句I+;后,I 的值为:()。A.8 B.9 C.7 D.1035.设 I,J 均为int型变量,且 I 的值为5,执行下面语句I+;J=I+;后,I 和 J 的值均为:()A.5,5 B.7,7 C.7,6 D.6,736.温度华氏和摄氏的关系是:C=5(F-32户9。已知:flo
14、at C.F;由华氏求摄氏的正确的赋值表达式是()。A.C=5/9(F-32)B.C=5*(F-32)/9C.C=5/9*(F-32)D.三个表达式都正确37.逗号表达式(a=3*5,a*4),a+15的 值 是()。A.15 B.60 C.30 D.不确定38.已知 intx=l,y=l,z=l;表达式x+y+z+”的 值 是()。A.3 B.4 C.5 D.表达式错误39.已知int x=5,y=5,z=5;执行语句x%=y+z;后,x 的 值 是()。A.0 B.1 C.5 D.640.已知 int x=(1,2,3,4);变量 x 的 值 是()A.1 B.2 C.3 D.441.设
15、I,J,N 均为int型变量,且 I 的值为5,执行下面语句:N=(I+)+(I+)+(I+)+(I+);J=(+I)+(I)+(+I)+(+I);后,I、J、N 的值均为:()oA.1 3,5 2,2 0 B.1 3,3 6,3 6C.1 3,2 0,2 0 D.1 3,5 2,3 64 2 .若 x、i、j 和 k都是i n t 型变量,则执行下面表达式后x的 值 为()。x=(i=4,j=1 6,k=3 2)A.4 B.1 6 C.3 2 D.5 24 3 .设a、b、c 和 d都是血 型变量,则执行表达式:a=(b=1 4,c=5 3,d=2 4)后,a的值为:()oA.1 4 B.5
16、 3C.2 4 D.9 14 4 .设a 是 i n t 型变量,则执行表达式:a=3,4,5 后,则 a的值为:()。A.3 B.4C.编译错误 D.54 5 .已知字母A的 A S C I I 码 为 卜进制数6 5,且 c 2 为字符型,则执行语句c 2-后,c 2 中的值为()。A.D B.6 8 C.不确定的值 D.C4 6 .若 x、i、j 都是i n t 型变量,则计算下面表达式后,x的 值 为()ox=(i=4)+(j=6)A.4 B.6 C.1 0 D.出错4 7 .设有说明:c h a r w;i n t x;f l o a t y;d o u b l e z;则表达式w*
17、x+z-y 值的数据类型为()。A.f l o a t B.c h a r C.i n t D.d o u b l e4 8 .设 C语言中,一个i n t 型数据在内存中占2 个字节,则 u n s i g n e d i n t 型数据的取值范 围 为()。A.0 2 5 5 B.0-3 2 7 6 7 C.0-6 5 5 3 5 D.0-2 1 4 7 4 8 3 6 4 74 9 .假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的 值 是()。A.7 B.8 C.6 D.25 0 .C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。A.必须为字母B
18、.必须为下划线C.必须为字母或下划线D.可以是字母、数字和下划线中任一种字符5 1 .在以下运算符中,优先级最高的运算符分别为()。A.,B.+C.%D.*5 2 .在以下运算符中,优先级最高的运算符分别为()A.!B.=C.+D.|5 3 .逻辑运算符中,运算优先级按从高到低依次为()。A.|B.|,&,!C.&,|,!D.!,&,|5 4 .下列表达式的值为0的 是()。A.3%5 B.3/5.0 C.3/5 D.3 55 5 .若有代数式则正确的C语言表达式是()。A.fabs(x*3+log(x)B.abs(pow(x,3)+log(x)C.abs(pow(x,3-0)+log(x)D
19、.fabs(pow(x,3.0)+log(x)56.若变量已正确定义并赋值,下面符合C 语言语法的表达式是()。A.a:=b+l B.a=b=c+2 c.int 18.5%3 D.a=a+7=c+b57.C 语言中运算对象必须是整型的运算符是(A.%B./C.=D.58.若已定义x 和 y 为 double类型,则表达式x=l,A.1 B.2.000000 C.2)o0;65.设 a 和 b 均 为 double型变量,且 a=5.5、b=2.5,则表达式(int)a+b/b的值是)oA.6.500000 B.6 C.5.500000 D.6.0000006 6.若有定义:inta=8,A.1
20、.4 B.b=5,c;,执行语句C=a/b+0.4;后,1 C.2.0 D.2c 的 值 为()o6 7.以下选项中合法的字符常量是()。A.B”B.40109 C.68 D.D68.若以下选项中的变量已正确定义,则正确的赋值语句是()。A.xl=26.8%3 B.l+2=x2 C.x3=0 xl2 D.x4=l+2=3;69.对应以下各代数式中,若变量a 和 x 均为double类型,则不正确的C 语言表达式是()。代数式一(2/2)A.疝7C J(sinx)A2.5C 语言表达式exp(x*x/2)/sqrt(2*3.14159)1.0/2.0*(a*x+(a+x)/(4*a)sqrt(p
21、ow(sin(x*3.14159/180),2.5)D.xA2-eA5x*x-exp(5.0)70.以下选项中,均是正确的数值常量或字符常量是()oA.0.0 of 8.9eB.a”3.9e-205 leiC.3 011 oxflfbo oaD.1001 Oxabcd 2e2 5071.若有以下定义,则能使值为3 的表达式是()。int k=7,x=12;A.x%=(k%=5)B.x%=(kk%5)C.x%=k-k%572.设 X 的值为3,则表达式(X+)+(X+)+(X+)的 值 是(A.10 B.6 C.12 D.973.设以下变量均为int类型,则值不等于7 的表达式是(A.(x=y=
22、6,x+y,x+l)B.(x=y=6,x+y,y+l)C.(x=6,x+l,y=6,x+y)D.(y=6,y+l,x=y,x+l)74.若有代数式ae/bc,则错误的c 语言表达式是:()。A.a/b/c*e B.a*e/b*cC.a*e/b/c D.a*e/c/b75.设 int ij,k;则表达式k=(i=10,j=20,i+j)执行后k 的 值 是(D.(x%=k)-(k%=5)。)oA.1 B.20 C.10 D.3076.以下不正确的叙述是()A.在 C 程序中所用的变量必须先定义后使用B.在程序中,APH和 aph是两个不同的变量。C.若 a 和 b 类型相同,在执行了赋值语句a=
23、b;后 b 中的值将放入a 中,b 中的值不变。D.当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值。二、填空题1.设 x 和 y 均为int型变量,且 x=l,y=2,则表达式x/y的值为。2.若有以下定义,则执行表达式y+=y-=m*=y后的y 值是。int m=5,y=2;3.有 int x=l l,y;则 y=x+*l/3 的值是。4.32768是 int型常量(对与错)。5.设 int a=12,试写出计算表达式a+=a/=a-=a*a后 a 的值。6.若 x 和 n 均是int型变量,且 x 和 n 的初值均为5,则计算表达式后x 的值为,n 的值为 ox+
24、=n+7.若 a 是 int型变量,则计算下面表达式后a 的值为。a=25/3%38.若 x 和 a 均是int型变量,则计算表达式(1)后的x 值为,计算表达式(2)后的x 值为(l)x=(a=4,6*2)(2)x=a=4,6*29.若 a 是 int型变量,则 下 面 表 达 式 的 值 为。(a=4*5,a*2),a+610.若 s 是 int型变量,且 s=6,则 下 面 表 达 式 的 值 为。s%2+(s+l)%211.在C语言中,一个int型数据在内存中占2个字节,则int型 数 据 的 取 值 范 围 为。12.若有以下定义,则计算表达式y+=y=m*=y.后的y值是。int
25、m=5,y=2;13.设有定义语句:int i=3;float 4456.789;则 表 达 式1.2+i+,A,+f值的数据类型是 O14.设intx=17,y=5;执行语句(1)后 的 值 为 一。执行语句(2)后 的 值 是 一,执行语 句(3)后的值为 o(1)x+=X%y(2)y+=x%x(3)x+=x%x15.a为直角边边长,x为a边的对角(角制度),求 斜 边 边 长 的C语言表达式为。16.x=7;y=x-;求 x 和 y 的值。x=y=17.若a是in t型变量,且a的初值为6,则计算表达式后a的值为。a+=a-=a-H-*a18.在C语言中的实型变量分为两种类型,它们是 和
26、 o19.求解赋值表达式a=(b=10)%(c=6),表达式值a,b,c的值依次为。20.执行语句y=(a=l,a+=l,a+l,a+)后,y,a的值分别是。21.x=5;y=(x,z=x+1 ,x*z);求 y 的值。y=22.x=3;y=+x;求 x 和 y 的值。x=y=第三章顺序程序设计重要考点1、掌握字符数据的输入输出函数putchar函 数(字符输出函数)getchar函 数(字符输入函数)2、掌握格式输入输出函数p rin tf函 数(格式输出函数)一般格式:printf(格式控制,输出表列)scanf函 数(格式输入函数)一般格式:sanf(格式控制,地址表列)3、掌握顺序结构
27、程序一、选择题1.已知以下程序段:()int a=3,b=4;a=a-b;b=b+a;a=b-a;则执行以上语句后a 和 b 的值分别是()oA.a=3,b=4 B.a=4,b=3 C.a=4,b=4 D.a=3,b=32.使用语句scanf(”x=%f,y=%F,&x,&y);输入变量x、y 的 值(代表空格),正确的输入 是()。A.1.25,2.4 B.1.25口 2 4 C.x=l.25,y=2.4 D.x=l.25口尸2 43.有以下程序main()int a=666,b=888;printftH%dnH,a,b);程序运行后的输出结果是()oA.错误信息 B.666 C.888 D
28、.666,8884.以下程序的输出结果是()。main()printf(un*s 1=%15s*”,chinabeijing);printfTn*s2=%5s*”,chi”);A.*s l=c h i n a b e i j i n g *s 2=c h i*B.*s l=c h i n a b e i j i n g *s 2=c h i *C.*s l=*c h i n a b e i j i n g*s 2=c h i*D.*s l=c h i n a b e i j i n g*s 2=c h i *5.p r i n t f函数中用到格式符%5s,其中数字5表示输出的字符串占用5歹U
29、。如果字符串长度大于5,则输出按方式;如果字符串长度小于5,则输出按方式()oA.左起输出该字串,右补空格B.原字符长从左向右全部输出C.右对齐输出该字串,左补空格D.输出错误信息6 .一有定义i n t a=-2;和输出语句:p r i n t f(%8 1 x a);以下正确的叙述是()。A.整型变量的输出格式符只有 d一种B.%x是格式符的一种,它可以适用于任何一种类型的数据C.%x是格式符的一种,其变量的值按卜六进制输出,但8反是错误的D.%8收不是错误的格式符,其中数字8规定了输出字段的宽度7 .若a为整型变量,则以下语句输出结果是()oi n t a=-2 L;p r i n t
30、f(M%d n,a);A.赋 值 不 合 法B.输出为 2 C.输 出 为 不 确 定D.输出为28 .有以下程序m a i n()i n t m=1 2,n=34;p r i n t f(d%d”,m+,+n);p r i n t f(%d%d n ,n+,+m);9.程序运行后的输出结果是(A.1 2 35 35 1 4 B.1 2 35 35 1 3 C.有以下程序m a i n()i n t m=02 5 6,n=2 5 6;p r i n t f(H%o%o n”,m,n);程序运行后的输出结果是(A.02 5 6 04 00 B.02 5 6 2 5 6)o1 2 34 35 1
31、4 D.1 2 34 35 1 3)oC.2 5 6 4 00 D.4 00 4 001 0.有以下程序m a i n()c h a r a-ar,b;p r i n t(”c j,+a).;p r i n t f(,%c n b=a+);程序运行后的输出结果是()。A.b,b B.b,c C.a,bD.a,c11.已有如下定义和输入语句,若要求a l,a 2,c l,c2的值分别为1 0,2 0,A和B,当从第一列开始输入数据时,正确的数据输入方式是()。int al,a2;char cl,c2;scanf(tt%d%c%d%c,&a l,&c I,&a2,&c2);A.10A 20 B B
32、.10 A 20 BC.10A20B D.10A20 B12.一有定义int x;float y;且执行scanf(%3d%F,&x,&y);语句,若从第一列开始输入数据 12345 678V回车,则 x 的 值 为(1),y 的 值 为(2)。(1)A.12345 B.123 C.45 D.345(2)A.无定值 B.45.000000 C.678.000000 D.123.00000013.有以下程序main()int m=3,n=4,x;x=-m+;x=x+8/+n;printf(n%dnH,x);)程序运行后的输出结果是()oA.3 B.5C.-1 D.-214.已有程序段和输入数据的
33、形式如下,程序中输入语句的正确形式应当为()omain()int a;float printffnlnput number:);输入语句printf(44nf=%f,a=%dn,f,a);Input number:4.5 2A.scanfi(%d,%f*,&a,&f);B.scanfT%f,%d”,&f,&a);C.scanf(4t%d%f,&a,&f);D.scanfC%f%d,&f,&a);15.阅读以下程序,当输入数据的形式为25 13 1 0 正确的输出结果为()。main()int x,y,z;scanf(%d%d%d,&x,&y,&z);printf(llx+y+z=%dn,x+y
34、+z);A.x+y+z=48B.x+y+z=35C.y+z=35D.确定值16.以下说法正确的是()。A.输入项可以为一实型常量,如scanf(%F,3.5);B.只有格式控制,没有输入项,也能进行正确输入,如 scanf(a=%d,b=%d);C.当 输 入 一 个 实 型 数 据 时,格 式 控 制 部 分 应 规 定 小 数 点 后 的 位 数,如scanf(%4.2f&f)9D.输入数据时,必须指明变量的地址,如 scanfT%l&f);17.根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确的形式应该为()omain()char chl,ch2,ch3;输入语句print
35、f(tt%c%c%c,ch 1 ,ch2,ch3);)输入形式:ABC输出形式:A BA.scanf(4t%c%c%c,&ch 1 ,&ch2,&ch3);B.scanR%c,%c,%c”,&ch I,&ch2,&ch3);C.scanfT%c%c%c,&chl,&ch2,&ch3);D.scanf(c%c”,&ch 1 ,&ch2,&ch3);18.有输入语句:scanf(tta=%d,b=%d,c=%d,&a,&b,&c);$fi a 1,b 为 3,c为 2,从键盘输入数据的正确形式应当是()。A.132V 回车,B.132V 回车,C.a=l b=3 c=2 回车D.a=l,b=3,c
36、=2回车,19.以下能正确地定义整型变量a,b 和 c 并为其赋初值5 的语句是()oA.int a=b=c=5;B.int a,b,c=5;C.a=5,b=5,c=5;D.inta=5,b=5,c=5;20.已知ch是字符型变量,下面不正确的赋值语句是()。A.ch=a+b;B.ch=0;C.ch=7 +9 ;D.ch=5+9;21.语句 primf(%d%d”,1 2 3);将输出:()oA.%123%d B.%dl23 C.%dl23 D.上述语句语法有错22.已知字母A 的 ASCH码为十进制的6 5,下面程序输出结果是()main()char chl,ch2;c h l=A+5-3c
37、h2=A+63;printf(%d,%cnM,chi,ch2);A.67,D B.B,C C.C,D D.不确定的值23.a 是整型变量,c 是字符变量。下列输入语句中哪一个是错误的()。A.scanf(%d,%c,&a,&c);B.scanf(%d%c,a,c);C.scanf(%d%c,&a,&c);D.scanf(d=%d,c=%c,&a,&c);2 4.若有以下程序段,int cl=l,c2=2,c3;c3=l.0/c2*cl;printf(dn”,c3);则执行后,输 出 的 结 果 是()。A.0 B.0.5 C.1 D.22 5.有如下程序main()int y=3,x=3,z=
38、l;printf(d%dn”,(+x,y+),z+2);运行该程序的输出结果是()oA.34 B.42 C.43 D.3326.下 列程序的输出结果是main()double d=3.2;int x,y;x=l.2;y=(x+3.8)/5.0;printfn%d n,d*y);)A.3 B.3.2 C.0 D.3.0727.已知i、j、k 为 int型变量,若从键盘输入:1,2,3 回车,,使 i 的值为1、j 的值为 2、k 的值为3,以下选项中正确的输入语句是()oA.scanf%2d%2d%2d,&i,&j,&k);B.scanf(%d%d%d,&i,&j,&k);C.scanf(d,%
39、d,%d”,&i,&j,&k);D.scanf44i=%d,j=%d,k=%d,&i,&j,&k);28.若有以下程序:main()int k=2,i=2,m;m=(k+=i*=k);printf(%d,%dn”,m,i);)执行后的输出结果是()oA.8,6B.8,3C.6,4 D.7,429.有以下程序段int m=0,n=0;char c-a1;scanf(H%d%c%d,&m,&c,&n);printf(,%d,%c,%dnM,m,c,n);若从键盘上输入:10A10V回车,则输出结果是:()。A.10,A,10 B.10,a,10 C,10,a,0 D.10,A,030.设有如下程序
40、段:int x=2002,y=2003;printff%dn”,(x,y);则以下叙述中正确的是()。A.输出语句中格式说明符的个数少于输出项的个数,不能正确输出B.运行时产生出错信息C.输出值为2002D.输出值为2003二、填空题1.阅读下列程序,写出输出结果。main()int m=20;int p=30,n=0;printf(m=%d,p=%d,n=%dn,m-H-,+p,n-);)2.下面程序的功能是不用第三个变量,实现两个数的对调操作。main()int a,b;scanfi(”d%d”,&a,&b);printf(na=%d,b=%dn,a,b);a=;b=;a=;printf(
41、Ma=%d,b=%dn,a,b);3.以 下 程 序 的 输 出 结 果 是。main()unsigned short a=6;int b;printf(tt%dn,b=a);4.以 下 程 序 运 行 后 的 输 出 结 果 是 omain()char m;m=B+32;printff%cn”,m);5.以 下 程 序 运 行 后 的 输 出 结 果 是 omain()int a,b,c;a=25;b=025;c=0 x25;printf(%d,%d,%dnM,a,b,c);*6.执行完下列语句段后,i j 值分别为:.int i,j;j=10*(i=5);i+=j*=i+2;7.对于整型变
42、量i j 执行scanf(%d%*d%d,&i,&j);当输入2 3 4 5 6 后i=j=8,若有定义:inta=10,b=9,c=8;接着顺序执行下列语句后,变量b 中的值是c=(a-=(b-5);c=(a%ll)+(b=3);9.以下程序的输出结果是 omain()int a=l,b=2;a=a+b;b=a-b;a=a-b;printf(d,%dn”b);10.以 下 程 序 的 输 出 结 果 是。main()int a=0a+=(a=8);printf(%dn,a);)11.main()int a=5;a+=a+=a-=a+a;printfCt%dn,a);)程序的运行结果为。12.
43、以 下 程 序 输 出 的 结 果 是。main()int a=5,b;b=(a+)+(a+)+(a+)printf(,a=%d,b=%dn,a,b);13.若有语句int i=-19,j=i%4;printf(%dn,j);则输出结果是14.若有程序main()int i,j;scanf(i=%d,j=%d,&i,&j);printf(i=%d,j=%dn,i,j);)要求给i 赋 1 0,给 j 赋 2 0,则 应 该 从 键 盘 输 入。15.以 下 程 序 的 输 出 结 果 为。main()short i;i=4;printf(44dec=%d,oct=%o,hex=%x,unsig
44、ned=%un,i,i,i,i);16.以下程序借助中间变量把a,b中的值进行交换,请填空。#i ncludemain()int a,b,t;printffInput a,b:);scanf(,%d%dn,_,);t=;b=;a=;printf,a=%d b=%dn”,a,b).;1 7.整型变量x 值 为 1 2 7,语句printf(x=%o,x)的输出结果为。18.整型变量a,b的值分别为7、15,语句printf(%d+%d=%d,a,b,a+b);输出19.以 下 程 序 的 输 出 结 果 为。main()|printfC*%f,%4.3#n”,3.14,3.1415);)20.以
45、下程序的输出结果为 omain()(char c=c;printf(ttc:dec=%d,oct=%o,hex=%x,ASCn=%cn,c,c,c,c);21.写 出 下 列 程 序 的 输 出 结 果。main()charcl=,a,c2=,b,c3=c,c4=101c5=,102,;printf(44a%c,b%c,c%c,abcn,c I,c2,c3);printff4%c%c,c4,c5);22.以下程序的运行结果是 o#include main()int i=5,j=9;float x=2.3,y=45.;printf(8.2fnn,i%(int)(x+y)*j/2/3+y);)23
46、.以 下 程 序 的 输 出 结 果 为。main()|int x=l,y=2;printf(44x=%d y=%d*sum*=%dn,x,y,x+y);printff410 Squared is:%dn,10*10);24.以下printf语 句 中 号 的 作 用 是,该程序的输出结果是#include main()int x=12;printf(6d#n,x);printfC4%-6d#n,x);)25.以下程序的输出结果为 o#include main()(int a=252;printfC6a=%o a=%#on,a,a);printf(4ta=%x a=%#xn,a,a);26.写
47、 出 下 列 程 序 的 输 出 结 果,main()int a=9;a+=a-=a-;printf(C 4%dn,a);27.写出下列程序的输出结果 omain()int a=4,b=7;printf(=10 or a=0|a=10&a=10 I Ia=03.设A.int x=l,y=l;表达式(!x|y-)的 值 是(B.1C.2)D.-12.04.有以下程序main()int i=l,j=l,k=2;if(j+I I k+)&i+)printf(M%d,%d,%dnu,i,j,k);执行后输出结果是()A.1,1,2B.2,2,1C.2,2,2D.2,2,35.有如下程序段int a=1
48、4,b=15,x;char c=A*;x=(a&b)&(cb?(ac?a:c):(b);8.A.假定5B.4C.6D.不确定w、x、y、z、m 均为int型变量,有如下程序段:w=l;x=2;y=3;z=4;m=(wx)?w:x;m=(my)?m:y;m=(in n 均为 int 型变量,且 a=5、b=6 c=7、d=8 m=2 n=2,则逻辑表达式(m=ab)&(n=cd)运算后,n 的值位为()A.0 B.1 C.2 D.310.若运行以卜程序时,从键盘输入ADescriptoKCR(vCR表示回车),则下面程序的运行结果是()#include main()char c;int v0=l
49、,vl=0,v2=0;doswitch(c=getchar()case a:case A:case encase E*:case T:case T:case o:case O:case u.case U:vl+=l;default:v0+=l;v2+=l;)while(c!=W);printf(nvO=%d,v 1 =%d,v2=%dnv0,v l,v2);A.v0=7,vl=4,v2=7C.v0=ll,vl=4,v2=ll1 1.有如下程序mainOint x=l,a=O,b=O;switch(x)case 0:b+;case 1:a+case 2:a+;b+)printf(Ma=%d,b=
50、%dn,a,b);该程序的输出结果是(A.a=2,b=l B.1 2.有如下程序mainOB.v0=8,vl=4,v2=8D.v0=12,vl=4,v2=12),b=l C.a=l,b=OD.a=2,b=2 float x=2.0,y;if(x0.0)y=0.0;else iRxv 10.0)y=l.0/x;else y=l.0;printf(n%fn,y);该程序的输出结果是(A.0.0000000.250000C.0.500000D.1.00000013.有如下程序main()int a=2,b=-l,c=2;if(ab)if(b0)c=0;else c+;printf(M%dn,c);该