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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

【计算机类职业资格】二级C语言笔试-24及答案解析.doc

1、二级 C语言笔试-24 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.在软件工程中,高质量的文档是_、一致性和无二义性的。(分数:2.00)A.安全性B.完整性C.组合性D.统一性2.当下面的程序运行后,变量 c的值为_。main ()int a=45, b=27, c=0;c=max (a, b);int max (x, y)int x,y;int z;if (xy) z=x;else z=y;return(z);(分数:2.00)A.45B.27C.0D.723.若 fp是指向某文件的指针,且已读到文件末尾,则库函数 feof(fp)

2、的返回值是_。(分数:2.00)A.EOFB.-1C.非零值D.NULL4.下列程序的执行结果是_。point (char *pt);main ( )char b4= a, c, s, f ,*pt=b;point (pt);printf (“%c/n“, *pt);point (char*p)p+=3;(分数:2.00)A.sB.cC.fD.a5.数据库、数据库系统、数据库管理系统 3者之间的关系是二_。(分数:2.00)A.数据库包含数据库系统和数据库管理系统B.数据库系统包含数据库和数据库管理系统C.数据库管理系统包含数据库和数据库系统D.以上都不正确6.设 i是 int型变量,f 是

3、float型变量,用下面的语句给这 2个变量输入值。为了将,100 和 765.12分别赋给 i和 f,则正确的输入为_。scanf(“i=%d,f=%f”,k=5;for (i=0;i10;i+) ai=i;for (i=0;i3;i+) pi=ai*(i+l);for (i=0;i3;i+) k+=pi*2;printf (“%d/n“, k);(分数:2.00)A.20B.21C.22D.239.在 C语言中,不正确的 int类型的常数是_。(分数:2.00)A.32768B.0C.037D.0xAF10.下列程序中的 for 循环执行的次当次数是_。#define N 2#define

4、 M N+i#define NUM 2*M+l#main ( )int i;for (i=1;i=NUM;i+) printf (“%d/n“, i);(分数:2.00)A.5B.6C.7D.811.若输入 1,2, 下列程序的运行结果为_。#define SWAP(a,b) t=b;b=a;a=tmain ()int a,b, t;scanf (“%d, %d“, SWAP (a,b);printf (“a=%d,b=%d/n“, a,b);(分数:2.00)A.a=1,b=2B.a=2,b=1C.a=1,b=1D.a=2,b=212.下列程序的输出结果是_。main ( )int i;fo

5、r (i=l;iy) z=x;else z=y;return(z);(分数:2.00)A.45 B.27C.0D.72解析:3.若 fp是指向某文件的指针,且已读到文件末尾,则库函数 feof(fp)的返回值是_。(分数:2.00)A.EOFB.-1C.非零值 D.NULL解析:4.下列程序的执行结果是_。point (char *pt);main ( )char b4= a, c, s, f ,*pt=b;point (pt);printf (“%c/n“, *pt);point (char*p)p+=3;(分数:2.00)A.sB.cC.fD.a 解析:5.数据库、数据库系统、数据库管理系

6、统 3者之间的关系是二_。(分数:2.00)A.数据库包含数据库系统和数据库管理系统B.数据库系统包含数据库和数据库管理系统 C.数据库管理系统包含数据库和数据库系统D.以上都不正确解析:6.设 i是 int型变量,f 是 float型变量,用下面的语句给这 2个变量输入值。为了将,100 和 765.12分别赋给 i和 f,则正确的输入为_。scanf(“i=%d,f=%f”,k=5;for (i=0;i10;i+) ai=i;for (i=0;i3;i+) pi=ai*(i+l);for (i=0;i3;i+) k+=pi*2;printf (“%d/n“, k);(分数:2.00)A.2

7、0B.21 C.22D.23解析:9.在 C语言中,不正确的 int类型的常数是_。(分数:2.00)A.32768 B.0C.037D.0xAF解析:10.下列程序中的 for 循环执行的次当次数是_。#define N 2#define M N+i#define NUM 2*M+l#main ( )int i;for (i=1;i=NUM;i+) printf (“%d/n“, i);(分数:2.00)A.5B.6 C.7D.8解析:11.若输入 1,2, 下列程序的运行结果为_。#define SWAP(a,b) t=b;b=a;a=tmain ()int a,b, t;scanf (“

8、%d, %d“, SWAP (a,b);printf (“a=%d,b=%d/n“, a,b);(分数:2.00)A.a=1,b=2B.a=2,b=1 C.a=1,b=1D.a=2,b=2解析:12.下列程序的输出结果是_。main ( )int i;for (i=l;i6;i+)if(i%2)printf(“#“);continue;printf (“*“);printf(“/n“);(分数:2.00)A.#*#*# B.#C.*D.*#*#*解析:13.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的_。(分数:2.00)A.总貌 B.细节C.抽象D.软件的作用解析:1

9、4.在下列叙述中,正确的一条是_。(分数:2.00)A.if(表达式)语句中,表达式的类型只限于逻辑表达式B.语句“goto 12;”是合法的C.for(;)语句相当于 while(1)语句 D.break语句可用于程序的任何地方,以终止程序的执行解析:15.程序段:int i=65536;prinff(“%d/n“,i);,则输出结果是_。(分数:2.00)A.65536B.0C.有语法错误,无输出结果D.-1 解析:16.下列字符序列中,不可用作 C语言标识符的是_。(分数:2.00)A.b70B.#ab C._symbolD.al解析:17.运行以下程序后,如果从键盘上输入 china#

10、回车,则输了结果为_。#include stdio. hmain ()int v1=0, v2=0;char ch ;while (ch=getchar() !=#)switch (ch)case a:case h:default:vi+;case 0:v2+;printf (“%d, %d/n“,v1,v2);(分数:2.00)A.2,0B.5,0C.5,5 D.2,5解析:18.下列程序执行后的输出结果是_。main ()int x=f; printf(“%c /n“,A+(x-a+l); (分数:2.00)A.G B.HC.ID.J解析:19.在下列关于二叉树的叙述中,正确的一条是_。(

11、分数:2.00)A.度为 2的树称为二叉树B.二叉树的度肯定是 2C.二叉树中所有结点的度都是 2D.具有 3个结点的二叉树有 5种形态 解析:20.下列不正确的转义字符是_。(分数:2.00)A./,B./C.074 D./0解析:21.下面能正确进行字符串赋值操作的语句是_。(分数:2.00)A.char s5=“ABCDE“;B.char s5 =a,b,c,d,e;C.char *s;s=“ABCDEF“ D.char *s;scanf(“%s“,s);解析:22.若有语句 scanf(“%d%c%f“,int i,j;for (i=0;stringli !=/0;i+) string

12、i=stringli;for (j=0;string2j !=/0;j+) stringi+j=string2j;stringi+j =/0;main ( )char s1 100 , s2 100 , s 100;printf (“/n 输入 string1: /n“);scanf(“%s“,s1);printf (“ /n 输入 string2: /n“ );scanf (“%s“, s2);connect (s1, s2, s);printf (“%s/n“, s);(分数:2.00)A.I am a boy!B.输入 string2:C.I am D.I am a boy!解析:29.

13、设 ch是 char型变量,其值为 A,且有表达式:ch=(ch=A float f; long 1; int i;i=f=1=d=20/3;printf(“%d %ld %f %f /n“, i,l,f,d);(分数:2.00)A.6 6 6.0 6.0 B.6 6 6.7 6.7C.6 6 6.0 6.7D.6 6 6.7 6.0解析:二、填空题(总题数:8,分数:40.00)31.在一棵二叉树中,度为 0的结点的个数为 n0,度为 2的结点的个数为 n2,则有 n0= 【1】 。(分数:5.00)填空项 1:_ (正确答案:n2+1)解析:32.在软件维护时,对测试阶段未发现的错误进行测

14、试、诊断、定位、纠错直至回归测试的过程称为 【2】 。(分数:5.00)填空项 1:_ (正确答案:校正性维护)解析:33.下列程序的运行结果为 【3】 。main ( )int a=5,b=5, y, z;y=b-+a?+b: a;z=+ab?a: y;printf (“%d, %d, %d, %d“, a, b, y, z);(分数:5.00)填空项 1:_ (正确答案:7,4,6,7)解析:34.下列程序的运行结果为 【4】 。enum weekday sun=7,mon=1,tue,wed, thu, fri,sat;main ( )enum weekday workday,week

15、end;int i,a8;workday=tue;week end=sun;printf (“/ntueday=%d sunday=%d; “,workday, week_end);workday=sun+tue;week_end= (enum weekday)3;printf (“tueday=%d sunday=%d; “,workday, weekend);a sun=sun;a mon=mon;a tue=rue;a wed=wed;a thu=thu;a fri=fri;a sat=sat;for(i=l;i=7;i+) printf(“%d “,ai);(分数:5.00)填空项 1

16、:_ (正确答案:tueday=2 sunday=7;tueday=9 sunday=3;1 2 3 4 5 6 7)解析:35.下面程序的功能是:计算 110 之间奇数和及偶数之和。#include stdio.hmain ( )int a, b, c, i;a=c=O;for (i=O; i=10;i+=2)a+=i;【5】 ;c+=b;printf(“偶数之和=%d/n“,a);printf(“奇数之和=%d/n“,c-11);(分数:5.00)填空项 1:_ (正确答案:b=i+1)解析:36.下面程序的功能是:将字符数组 a中下标值为偶数的元素从小到大排列,其他元素不变。#inclu

17、de stdio. h#include string.hmain ()char a =“clanguage“, t;int i, j, k;k=strlen (a);for(i=0; i=k-2; i+=2)for(j=i+2; j=k; 【6】 )if( 【7】 )t=ai; ai=aj; aj=t; puts (a);printf (“/n“);(分数:5.00)填空项 1:_ (正确答案:(6) j=j+2 或 j+=2 (7) ajai或 aiaj)解析:37.下列程序能将字符串 s1中的所有与字符串 str1相同的子串替换成字符串 sb2,并将替换后的新串存于字符数组 s2中。#in

18、cludestdio. hvoid replace(s1,s2,str1,str2)char *s1,*s2,*str1,*str2;char *t0,*t1,*t2,*x,*y;x=s1;y=s2;while( 【8】 )for(t0=s1,t1=str1; (*t1!=/Ot0+,t1+);if(*t1!=/0) *s2+= 【10】 ;elsefor(t1=str2;*t1!=/0;) *s2+= 【11】 ;【12】 ;*s2=/0;main ()static char s1=“abcdef ababcd abab.“,s2125;replace (s1, s2, “abc“, “XY

19、Z“);printf(“%s/n“,s2);(分数:5.00)填空项 1:_ (正确答案:(8)*s1!=/0或*s1 (9)*t0*t1 (10)*s1+(11)*t1+ (12)s1=t0或 s1=s1+strlen(str1))解析:38.下列程序利用指针将 2个数按从大到小的顺序输出。main ()int a,b, 【13】 ;printf(“input a,b: “);scanf (“%d%d“, 【14】 ;p2=if (ab)p=p1;p1=p2;p2=p;printf(“a=%d b=%d/n“,a,b);printf(“max=%d min=%d/n“, 【15】 );(分数:5.00)填空项 1:_ (正确答案:(13)*p,*p1,*p2 (14)p1:&a (15)*p1,*p2)解析:

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