ImageVerifierCode 换一换
格式:DOC , 页数:12 ,大小:68.50KB ,
资源ID:1332043      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1332043.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【计算机类职业资格】国家二级C语言机试(C语言程序设计)模拟试卷31及答案解析.doc)为本站会员(boatfragile160)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

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

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