【计算机类职业资格】国家二级C语言机试(C语言程序设计)模拟试卷31及答案解析.doc

上传人:boatfragile160 文档编号:1332043 上传时间:2019-10-17 格式:DOC 页数:12 大小:68.50KB
下载 相关 举报
【计算机类职业资格】国家二级C语言机试(C语言程序设计)模拟试卷31及答案解析.doc_第1页
第1页 / 共12页
【计算机类职业资格】国家二级C语言机试(C语言程序设计)模拟试卷31及答案解析.doc_第2页
第2页 / 共12页
【计算机类职业资格】国家二级C语言机试(C语言程序设计)模拟试卷31及答案解析.doc_第3页
第3页 / 共12页
【计算机类职业资格】国家二级C语言机试(C语言程序设计)模拟试卷31及答案解析.doc_第4页
第4页 / 共12页
【计算机类职业资格】国家二级C语言机试(C语言程序设计)模拟试卷31及答案解析.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、国家二级 C语言机试(C 语言程序设计)模拟试卷 31及答案解析(总分:70.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.以下能正确定义且赋初值的语句是(分数:2.00)A.int n1=n2=10;B.char c=32;C.float f=f+11;D.double x=123E25;2.设有定义:int n1=0,n2,*p=n2,*q=n1;,以下赋值语句中与 n2=n1;语句等价的是(分数:2.00)A.*p=*q;B.p=q;C.*p=n1;D.p=*q;3.以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。 #include #defin

2、e N 10 void fun(int xN) int i=0; while(iA.x+iB.xi+1C.x+(i+)D.x+i4.fun函数的功能是:通过键盘输入给 x所指的整型数组所有元素赋值。在下划线处应填写的是 #include #define N 5 Void fun(int xN) int m; for(m=N-1;m=0;m-)scanf(“d“,):(分数:2.00)A.x+mB.xm+1C.x+(m+)D.x+m5.以下选项中,合法的是(分数:2.00)A.char name10;name=“char“;B.char str15=“pass“,str26;str2=str1;

3、C.char str3=d,e,b,u,g,0;D.char str4;str4=“hello world“;6.以下叙述中正确的是(分数:2.00)A.赋值语句是一种执行语句,必须放在函数的可执行部分B.scanf和 printf是 C语言提供的输入和输出语句C.由 printf输出的数据都隐含左对齐D.由 printf输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定的7.有以下程序 main()int a=3; a+=a-=a*a: printf(“dn“,a); 程序的输出结果是(分数:2.00)A.9B.3C.-12D.08.设有定义语句 int x6=2,4,6,8,5

4、,7,*p=x,i; 要求依次输出 x数组 6个元素中的值不能完成此操作的语句是(分数:2.00)A.for(i=0;is2)S;B.if(strcmp(s1,s2)S;C.if(strcmp(s2,s1)0、1 S;D.if(strcp(s1,s2)0)S;35.把以卞四个表达式用作 if语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是(分数:2.00)A.k2B.k2=1C.(k2)!=0D.!k2=1国家二级 C语言机试(C 语言程序设计)模拟试卷 31答案解析(总分:70.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.以下能正确定义且赋初值

5、的语句是(分数:2.00)A.int n1=n2=10;B.char c=32; C.float f=f+11;D.double x=123E25;解析:解析:本题主要考查变量的定义和赋值,C 语言中变量的定义形式为:类型说明符变量名=初始值:选项 A中,n1 和 n2只能单独赋初值;选项 B正确,定义了一个字符变量 c,初值为 32;选项 C错误,初值设置自身不能参与运算;选项 D中字母 E后面的指数必须是整数。2.设有定义:int n1=0,n2,*p=n2,*q=n1;,以下赋值语句中与 n2=n1;语句等价的是(分数:2.00)A.*p=*q; B.p=q;C.*p=n1;D.p=*q

6、;解析:解析:本题考查指针的使用。指针 p和 q分别指向变量 n2和 n1,n2=n1 可以用指针来代替,即*p代替 n2,*q 代替 n1。3.以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。 #include #define N 10 void fun(int xN) int i=0; while(iA.x+iB.xi+1C.x+(i+) D.x+i解析:解析:本题考查数组和 scanf函数的使用。程序通过、while 循环来给数组元素赋值,赋值语句通过调用 scanf函数来实现。scanf 函数从键盘接收数据,第二个参数是数据保存的地址因此选项 B和选项 D不是地址,错误。选

7、项 A和选项 C是地址,但是选项 A的 i值不会发生变化,循环体内每次都是给同一个元素赋值,不满足要求,选项 C正确。4.fun函数的功能是:通过键盘输入给 x所指的整型数组所有元素赋值。在下划线处应填写的是 #include #define N 5 Void fun(int xN) int m; for(m=N-1;m=0;m-)scanf(“d“,):(分数:2.00)A.x+m B.xm+1C.x+(m+)D.x+m解析:解析:本题考查数组和 scanf函数的使用。程序通过 for循环来给数组元素赋值,赋值语句通过调用 scanf函数来实现。scanf 函数从键盘接收数据,函数的第二个参

8、数是数据保存的地址,因此选项 B和选项 D不是地址,错误。选项 A和选项 C是地址,但是选项 C的 m值会+自增,然后 for循环里面又 m一自减,会导致死循环,不满足要求,选项 A正确。5.以下选项中,合法的是(分数:2.00)A.char name10;name=“char“;B.char str15=“pass“,str26;str2=str1;C.char str3=d,e,b,u,g,0; D.char str4;str4=“hello world“;解析:解析:本题考查字符数组。选项 A定义了一个字符数组 name,接下来直接给 name赋值字符串是错误的;选项 B定义了两个字符串

9、数组 str1和 str2,str1 和 str2表示两个字符串的首地址,直接把 str1赋值给 s仃 2错误;选项 C是正确的;选项 D定义了一个字符变量 str4,给字符变量赋值字符串是错误的。6.以下叙述中正确的是(分数:2.00)A.赋值语句是一种执行语句,必须放在函数的可执行部分 B.scanf和 printf是 C语言提供的输入和输出语句C.由 printf输出的数据都隐含左对齐D.由 printf输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定的解析:解析:C 语言本身没有提供输入输出语句,但是可以通过调用标准库函数中提供的输入和输出函数来实现输入和输出,选项 B错

10、误:采用 printf输出数据,输出数据都默认为右对齐,若要左对齐,可以在格式控制中的“”和宽度之间加一个“-”,号来实现,选项 C错误:printf 的输出精度由变量的类型决定,与域宽无关,选项 D错误。7.有以下程序 main()int a=3; a+=a-=a*a: printf(“dn“,a); 程序的输出结果是(分数:2.00)A.9B.3C.-12 D.0解析:解析:对于表达式 a+=a=a*a相当于 a=a-(a*a),然后计算 a=a+a,a 的初值为 3,则表达式的值为-12。8.设有定义语句 int x6=2,4,6,8,5,7,*p=x,i; 要求依次输出 x数组 6个元

11、素中的值不能完成此操作的语句是(分数:2.00)A.for(i=0;ic为假,k 的值为 2。10.执行以下程序段后,w 的值为 int W=A,x=14,y=15; w=(xy)&(ws2)S;B.if(strcmp(s1,s2)S;C.if(strcmp(s2,s1)0、1 S;D.if(strcp(s1,s2)0)S; 解析:解析:字符串标记使用 strcmp函数,该函数有两个参数分别是需要比较大小的两个字符串 s1和s2,如果 s1大于 s2则返回值大于 0,如果 s1小于 s2则返回值小于 0,否则 s1和 s2相同返回 0。题目要求 s1大于 s2时执行语句 S,因此 strcmp(s1,s2)的返回值大于。时执行 S。35.把以卞四个表达式用作 if语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是(分数:2.00)A.k2B.k2=1C.(k2)!=0D.!k2=1 解析:解析:本题考查 if语句和 if语句构成的选择。选项 A表示 k除以 2的余数,如果余数为 1则 if成立,否则不能成立,即 if判断 k是否为奇数;选项 B是判断 k除以 2的余数是否等于 1,函数和选项A相同:选项 C表示 k除以 2的余数不为 0,和选项 A一致;选项 D中,!运算符优先级高于预算符,先计算!k,然后再取余数,并判断余数是否等于 1。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1