【计算机类职业资格】国家二级C语言机试(C语言基础知识)模拟试卷11及答案解析.doc
《【计算机类职业资格】国家二级C语言机试(C语言基础知识)模拟试卷11及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级C语言机试(C语言基础知识)模拟试卷11及答案解析.doc(9页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(C 语言基础知识)模拟试卷 11及答案解析(总分:60.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.若变量均已正确定义并赋值,以下合法的 C语言赋值语句是(分数:2.00)A.x=n25;B.x+n=i;C.x=5=4+1:D.x=y=5;2.若有定义语句:int a=3,b=2,c=1;以下选项中错误的赋值表达式是(分数:2.00)A.a=b=c+1;B.a=(b=4)=3;C.a=(b=4)+c;D.a=1+(b=c=4);3.表达式 a+=a=a=9的值是(分数:2.00)A.9B.0C.18D.94.若有以下程序#includest
2、dioh main()int a=11,b=10; a=b=4: printf(“ddn“,a,b);则程序的输出结果是(分数:2.00)A.-1-2B.5-2C.4-3D.5-35.以下叙述中正确的是(分数:2.00)A.在赋值表达式中,赋值号的右边可以是变量,也可以是任意表达式B.a是实型变量,a=10 在 C语言中是允许的,因此可以说:实型变量中可以存放整型数C.若有 int a=4,b=9;执行了 a=b后,a 的值已由原值改变为 b的值,b 的值变为 0D.若有 int a=4,b=9;执行了 a=b;b=a;之后,a 的值为 9,b 的值为 46.有以下程序,程序运行后的输出结果是
3、#includestdiohmain()int a=3;printf(“dn“,(a+=a=a*a);(分数:2.00)A.9B.0C.3D.-127.若有定义和语句:(分数:2.00)A.3,5B.3,5,C.3,5D.3,5,48.有以下程序,程序运行后的输出结果是 main() int m=12,n=34; printf(“dd”,m+,+n); printf(“ddn”,n+,+m);)(分数:2.00)A.12353514B.12353513C.12343514D.123435139.在 16位编译系统上,若有定义“int a=10,20,30,*p=a;”,当执行“p+;”后,下列
4、说法错误的是(分数:2.00)A.P向高地址移了一个字节B.P向高地址移了一个存储单元C.P向高地址移了两个字节D.P与 a+1等价10.设有定义: int x=2;以下表达式中,值不为 6的是(分数:2.00)A.2*x,x+=2B.x+,2*xC.x*=(1+x)D.x*=x+111.有以下程序,程序运行后的输出结果是#includemain()int x,y,z;x=y=1; z=x+,y+,+y; printf(“d,d,dn“,x,y,z);(分数:2.00)A.2,3,1B.2,3,2C.2,3,3D.2,2,112.若变量 x、y 已正确定义并赋值,以下符合 C语言语法的表达式是
5、(分数:2.00)A.+x,y=x-B.x+1=yC.x=x+10=x+yD.double(x)1013.设有定义: int k=0;以下选项的四个表达式中与其他三个表达式的值不相同的是(分数:2.00)A.k+B.k+=1C.+kD.k+114.若有以下程序,则程序的输出结果是#includestdiohmain()int a=0,b=0,c=0; c=(a=+a),(a+=b,b+=4); printf(“d,d,dn“,a,b,c);(分数:2.00)A.0,4,4B.1,4,1C.0,4,0D.1,4,415.若有以下程序#includestdioh main()int a=0,b=0
6、,c=0 c=(a+=+b,b+=4); printf(“d,d,dn“,a,b,c);则程序的输出结果是(分数:2.00)A.1,5,1B.1,4,4C.1,5,5D.1,4,116.有以下程序,程序的输出结果是 main()int sum,pad,pAd; sum=pad=5; pAd=+sum,pAd+,+pad; printf(“dn“,pad);(分数:2.00)A.5B.7C.8D.617.若有定义“int x,y;”并已正确给变量赋值,则以下选项中与表达式“(xy)?(x+):(y+)”中的条件表达式(xy)等价的是(分数:2.00)A.(xy0)B.(xy0)C.(xy0xy0
7、)D.(xy=0)18.以下选项中,当 x为大于 1的奇数时,值为 0的表达式是(分数:2.00)A.x2B.x2!=0C.x2=0D.x2=119.以下叙述中正确的是(分数:2.00)A.关系运算符两边的运算对象可以是 C语言中任意合法的表达式B.在 C语言中,逻辑真值和假值分别对应 1和 0C.对于浮点变量 x和 y,表达式:x=y 是非法的,会出编译错误D.分支结构是根据算术表达式的结果来判断流程走向的20.以下叙述中正确的是(分数:2.00)A.a表示一个字符常量B.0表示字符 0C.表达式:ab的结果是“假”D.“是非法的21.以下关于逻辑运算符两侧运算对象的叙述中正确的是(分数:2
8、.00)A.只能是整数 0或非 0整数B.可以是结构体类型的数据C.可以是任意合法的表达式D.只能是整数 0或 122.若 a是数值类型,则逻辑表达式(a=1)(a!=1)的值是(分数:2.00)A.0B.2C.1D.不知道 a的值,不能确定23.当变量 c的值不为 2、4、6 时,值也为“真”的表达式是(分数:2.00)A.(c=2)(c=4)(c=6)B.(c=2&c=6)&!(c2)C.(c=2&c=6)(c2!=1)D.(c=2&c=6)(c!=3)(c!=5)24.表示关系式 xyz 的 C语言表达式的是(分数:2.00)A.(x=y)(y=z)B.(x=y=z)C.(x=y)&(y
9、=z)D.(x=y)!(y=z)25.若变量已正确定义,以下选项中非法的表达式是(分数:2.00)A.a!=4b B.a4C.a=12*(x=y=20,x*3)D.A+3226.有以下程序,程序运行后的输出结果是 main()int x=35,B; char z=B; B=(x)&(zb); printf(“dn“,B);(分数:2.00)A.0B.35C.1D.6627.与数学表达式 xyz 对应的 C语言表达式是(分数:2.00)A.(x=y=z)B.(x=y)&(y=z)C.(x=y)!(y=z)D.(x=y)(y=x)28.以下叙述中正确的是(分数:2.00)A.对于逻辑表达式:a+&
10、b+,设 a的值为 0,则求解表达式的值后,b 的值会发生改变B.对于逻辑表达式:a+b+,设 a的值为 1,则求解表达式的值后,b 的值会发生改变C.关系运算符的结果有三种:0,1,1D.else不是一条独立的语句,它只是 if语句的一部分29.以下叙述中正确的是(分数:2.00)A.由&构成的逻辑表达式与由构成的逻辑表达式都有“短路”现象B.C语言的关系表达式:0xC.逻辑“非”(即运算符!)的运算级别是最低的D.逻辑“或”(即运算符)的运算级别比算术运算要高30.下列关系表达式中,结果为“假”的是(分数:2.00)A.(3B.(3+4)6C.(3!=4)2D.3=4国家二级 C语言机试(
11、C 语言基础知识)模拟试卷 11答案解析(总分:60.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.若变量均已正确定义并赋值,以下合法的 C语言赋值语句是(分数:2.00)A.x=n25;B.x+n=i;C.x=5=4+1:D.x=y=5; 解析:解析:选项 D)的含义是把关系表达式 y=5的值赋给变量 x。所以这是一条正确的赋值语句。因为赋值运算符左侧的操作数必须是一个变量,而不能是表达式或者常量。因为求余运算符“”两侧的运算对象都应当是整型数据。2.若有定义语句:int a=3,b=2,c=1;以下选项中错误的赋值表达式是(分数:2.00)A.a=b=c+1;
12、B.a=(b=4)=3; C.a=(b=4)+c;D.a=1+(b=c=4);解析:解析:本题主要考查赋值表达式,对于赋值表达式来说,赋值号“=”的左边一定为变量名,右边为一个 C语言合法的表达式。3.表达式 a+=a=a=9的值是(分数:2.00)A.9B.0 C.18D.9解析:解析:第一步 a=9,然后计算 a-a的值,并将此值赋给 a,因此此时 a=0,最后计算 a+a,并将此值赋给 a,因此最终结果为 0。4.若有以下程序#includestdioh main()int a=11,b=10; a=b=4: printf(“ddn“,a,b);则程序的输出结果是(分数:2.00)A.-
13、1-2B.5-2 C.4-3D.5-3解析:解析:对于语句“a=b,=4;”相当于“a=a(b=b4);”a 初值为11,b 的初值为 10,则运算以后 104 值为2,112 值为 5。5.以下叙述中正确的是(分数:2.00)A.在赋值表达式中,赋值号的右边可以是变量,也可以是任意表达式 B.a是实型变量,a=10 在 C语言中是允许的,因此可以说:实型变量中可以存放整型数C.若有 int a=4,b=9;执行了 a=b后,a 的值已由原值改变为 b的值,b 的值变为 0D.若有 int a=4,b=9;执行了 a=b;b=a;之后,a 的值为 9,b 的值为 4解析:解析:选项 B)中 a
14、=10,在赋值时会把 10自动转换为 double类型然后赋值,实型变量中不可能存放整型。而选项 C)中执行 a=b后,b 的值不变还是 9,选项 D)中执行“a=b;b=a;”后,a 的值为 9,b的值也为 9。6.有以下程序,程序运行后的输出结果是#includestdiohmain()int a=3;printf(“dn“,(a+=a=a*a);(分数:2.00)A.9B.0C.3D.-12 解析:解析:对于表达式“a+=a=a*a”相当于“a=a(a*a)”,然后汁算“a=a+a”,a 的初值为 3,则表达式的值为12。7.若有定义和语句:(分数:2.00)A.3,5B.3,5,C.3
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 语言 基础知识 模拟 试卷 11 答案 解析 DOC
