【计算机类职业资格】二级C语言-1-2及答案解析.doc
《【计算机类职业资格】二级C语言-1-2及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言-1-2及答案解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言-1-2 及答案解析(总分:81.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:51.00)1.以下程序的输出结果是_。int f() static int i=0;int s=1;s+=i; i+;return s;main() int i, a=0;for(i=0; i5; i+)a+=f();printf(“% d/n“, a); A. 20 B. 24 C. 25 D. 15(分数:2.00)A.B.C.D.2.下列程序段的输出结果为U /U。#includestdio.hmain() static char a=“language“;char *p;
2、p=a;for(p=a;pa+8;p+=2)putchar(*p); A. language B. lnug C. 有语法错误 D. lang(分数:2.00)A.B.C.D.3.下列选项中不属于结构化程序设计方法的是U /U。 A. 自顶向下 B. 逐步求精 C. 模块化 D. 可复用(分数:2.00)A.B.C.D.4.以下选项中能表示合法常量的是U /U。 A. 整数:1,200 B. 实数:1.5E2.0 C. 字符斜杠:/ D. 字符串:“/007“(分数:1.00)A.B.C.D.5.有以下程序main()int m=12,n=34;printf(“%d%d“,m+,+n);pri
3、ntf(“%d%d/n“,n+,+m);程序运行后的输出结果是 A. 12353514 B. 12353513 C. 12343514 D. 12343513(分数:1.00)A.B.C.D.6.执行下面的语句后,表达式+xb?x:b-+x?+b:x 的值为_。int x=5,b=5; A.6 B.7 C.8 D.9(分数:2.00)A.B.C.D.7.树是结点的集合,它的根结点的数目是U /U。 A. 有且只有 1 个 B. 1 或多于 1 C. 0 或 1 D. 至少有 2 个(分数:2.00)A.B.C.D.8.以下叙述中正确的是_。 A.当对文件的读(写)操作完成之后,必须将它关闭,否
4、则可能导致数据丢失 B.打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖 C.在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第 1 个数据 D.C 语言中的文件是流式文件,凶此只能顺序存取数据(分数:1.00)A.B.C.D.9.为了避免嵌套的 if-else 的二义性,C 语言规定:else 与_配对。 A. 缩排位置相同的 if B. 其之前最近的 if C. 其之后最近的 if D. 同一行上的 if(分数:1.00)A.B.C.D.10.有如下程序main() float x=2.0,y;if(x0.0)y=0.0;else if(x10.
5、0)y=1.0/x;else y=1.0;printf(“%f/n“,y);该程序的输出结果是 A. 0.000000 B. 0.250000 C. 0.500000 D. 1.000000(分数:1.00)A.B.C.D.11.有以下程序:main() int x=102,y=012;printf(“%2d,%2d/n“,x,y);执行后输出结果是U /U。 A.10,01 B.02,12 C.102,10 D.02,10(分数:1.00)A.B.C.D.12.有以下程序:#includestdio.hvoid funl(char * p)char * q;q=p;while(*q!=/0)
6、(*q)+;q+;main()char a=“Program“,*p;p=a3;fun1(p);printf(“%s/n“,a);程序执行后的输出结果是_。 A.Prphsbn B.Prohsbn C.Progsbn D.Program(分数:1.00)A.B.C.D.13.以下语句或语句组中,能正确进行字符串赋值的是( )。 A. char *sp; *sp=“right!“; B. char s10; s=“right!“; C. char s10; *s=“right!“; D. char *sp=“right!“;(分数:1.00)A.B.C.D.14.以下叙述正确的是U /U。 A.
7、 在 C 语言程序中,main 函数必须位于程序的最前面 B. C 语言程序的每行中只能写一条语句 C. C 语言本身没有输入输出语句 D. 在对一个 C 语言程序进行编译的过程,可发现注释中的拼写错误(分数:1.00)A.B.C.D.15.在结构化方法中,用数据流程图(DFD) 作为描述工具的软件开发阶段是( )。 A. 可行性分析 B. 需求分析 C. 详细设计 D. 程序编码(分数:1.00)A.B.C.D.16.以下程序的输出结果是U /U。main()int a,i;a=0;for(i=1; i5:i+) switch(i) case 0:case 3:a+=2;case 1:cas
8、e 2:a+=3;default:a+=5;prinf(“%d/n“,a; A. 31 B. 13 C. 10 D. 20(分数:1.00)A.B.C.D.17.若要求在 if 后一对圆括号中表示 a 不等于 0 的关系,则能正确表示这一关系的表达式为 U /U A. a0 B. !a C. a=0 D. a(分数:1.00)A.B.C.D.18.算法中的每一个步骤都必须是有明确意义的,不允许有模棱两可的解释,也不允许有多义性,这个性质称为 A. 可行性 B. 有穷性 C. 正确性 D. 确定性(分数:1.00)A.B.C.D.19.有以下程序#includestdio.hstruct Sin
9、t a,b;data2=10,100,20,200;main() struct S p=data1;printf(“%d/n“,+(p.a);程序运行后的输出结果是_。 A.21 B.11 C.20 D.10(分数:2.00)A.B.C.D.20.C 语言提供的合法的数据类型关键字是_。 A. Double B. float C. integer D. Char (分数:1.00)A.B.C.D.21.有以下程序:#include stdio.hmain() int x=102,y=012;printf(“%2d,%2d/n“,x,y);执行后的输出结果是U /U。 A. 10,01 B. 0
10、2,12 C. 102,10 D. 02,10(分数:1.00)A.B.C.D.22.设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是 A. n=0; while( ch=getchar()!=/n) n+; B. n=0; while( getchar()! =/n) n+; C. for( n=0; getehar()!=/n; n+); D. n=0; for( ch=getchar(); ch!=/n; n+);(分数:2.00)A.B.C.D.23.在 printf 的格式字符中,e 格式字符的作用是U /U。 A. 以十六进制无符号形式输出整数 B. 以
11、带符号的十进制形式输出整数 C. 以指数形式输出实数 D. 以字符形式输出,且只输出一个字符(分数:2.00)A.B.C.D.24.在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率。与程序的效率相比,人们更重视程序的 A. 安全性 B. 一致性 C. 可理解性 D. 合理性(分数:1.00)A.B.C.D.25.有以下程序main() int i=1, j=l,k=2;if( (j+|k+)执行后输出的结果是 A. 1,1,2 B. 2,2,1 C. 2,2,2 D. 2,2,3(分数:1.00)A.B.C.D.26.有以下程序struct Sint n;int a20;void f
12、(int *a,int n ) int i;for(i=0;iN-1;i+)NBSP;AI+=I;main() int i;struct S s10,2,3,1,6,8,7,5,4,10,9;f(s.a,s.n);for(i=0;iS.N;i+)NBSP;PRINTF(“%D“,S.AI);程序运行后的输出结果是_。 A. 2,4,3,9,12,12,11,11,18,9, B. 3,4,2,7,9,8,6,5,11,10, C. 2,3,1,6,8,7,5,4,10,9, D. 1,2,3,6,8,7,5,4,10,9,(分数:2.00)A.B.C.D.27.下面的关键字中,不能够从循环体中
13、跳到循环体外的是_。 A. goto B. break C. return D. continue(分数:1.00)A.B.C.D.28.数据库设计中反映用户对数据要求的模式是_。 A.内模式 B.概念模式 C.外模式 D.设计模式(分数:2.00)A.B.C.D.29.若有定义:int a410;,则以下选项中对数组元素 aii引用错误的是_。(0=i4,0=i10) A. *(a00十 10*i+j) B. *(a+i)+j C. *(a+i)+j) D. *(ai+j)(分数:2.00)A.B.C.D.30.下列程序的输出结果是_。#include stdio.hmain ()int i
14、=1,j=3;printf(“%d,“,i+);int i=0;i+=j*2;printf(“%d,%d,“,i,j);printf(“%d,%d/n“,i,j); A.1,6,3,1,3 B.1,6,3,2,3 C.1,6,3,6,3 D.1,7,3,2,3(分数:2.00)A.B.C.D.31.有以下程序#includestdio.hmain()FILE *fp;int i=20,j=30,k,n;fp=fopen(“d1.dat“,“w“);fprintf(fp,“%d/n“,i;fprintf(fp,“%d/n“,j);fclose(fp);fp=fopen(“d1.dat“,“r“)
15、;fscanf(fp,“%d%d“, for(p=str; pstr+7; p+=2)putchar(*p); printf(“/n“); A. tomeetme B. tmem C. oete D. tome(分数:2.00)A.B.C.D.34.在表示 C 语言的整型变量时,表示“无符号整型”的符号是 U /U A. unsigned int B. unsigned short C. long int D. unsigned long(分数:1.00)A.B.C.D.35.数字字符 0 的 ASC值为 48,若有以下程序:main() char a=1,b=2;printf(“%c,“,b
16、+);printf(“%d/n“,b-a);程序运行后的输出结果是_。 A. 3,2 B. 50,2 C. 2,2 D. 2,50(分数:2.00)A.B.C.D.二、B填空题/B(总题数:15,分数:30.00)36.下面程序的运行结果是_。 typedef union student char name10; long sno; char sex; float score4; STU; main() STU a5; printf(“%d/n“,sizeof(A) ); (分数:4.00)填空项 1:_37.设文件 test. txt 中原已写入字符串 Begin,执行以下程序后,文件中的内
17、容为_。#includemain() FILE *fp;fp=fopen(“test.txt“,“w+“);fputs(“test“,fp);fcloset(p);(分数:2.00)填空项 1:_38.有以下程序: #inciudestdio.h int *f(int *P,int *q); main() int m=1,n=2,*r=m; r=f(r,n);printf(“%d/n“,*r); int *f(int*p,int*q) return(*p*q)?p:q; 程序运行后的输出结果是_(分数:2.00)填空项 1:_39.下列程序的循环次数是_。 x=2; do x=x*x; whi
18、le(!x);(分数:2.00)填空项 1:_40.在一个容量为 32 的循环队列中,若头指针 front=3,尾指针 rear=2,则该循环队列中共有 1 个元素。(分数:2.00)填空项 1:_41.若给 fun 函数的形参 s 传送字符串:“abc-6354abc“,则函数的返回值是_。(字符串中包括空格) long fun(char S) long n;int sign; for(;isspace(*s)|islower(*s);s+); sign=(*s=-)?-1:1; if(*s=+|*s=-)s+; for(n=0;isdigit(*s);s+) n=10*n+(*S-0);
19、return sign*n; (分数:2.00)填空项 1:_42.判定表和判定树是以图文形式描述数据流图的U U /U/U(分数:1.00)填空项 1:_43.已有文本文件 test.txt,其中的内容为:Hello,everyone!。以下程序中,文件 test.txt 已正确为“读”而打开,由此文件指针 fr 指向文件,则程序的输出结果是 【20】 。 #include stdio.h main( ) FILE *fr; char str40; fgets(str,5,fr);printf(“%s/n“,str); fclose(fr); (分数:1.00)填空项 1:_44.以下程序运
20、行后的输出结果是_。 struct NODE int hum; struct NODE *next; ; main ( ) struct NODE s3=1, /0 ,2, /0 ,3, /0 ,*p,*q,*r; int sum=0: s0.next=s+1; s1.next=s+2; s2.next=s: p=s; q=p-next; r=q-next; sum+=q-nexs-num; sum+=r next-next-num: prlntf(“%d/n“,sum ; (分数:3.00)填空项 1:_45.以下程序运行后的输出结果是_。 main() int a,b,c; a = 25;
21、 b = 025; c = 0x25; printf(“%d %d %d/n“,a,b,C) ; (分数:2.00)填空项 1:_46.以下程序的运行结果是_。 #define MAX(a,b)(ab?a:b)+1 main () int i=6,j=8,k; printf(“%d/n“,MAX(i,j); (分数:2.00)填空项 1:_47.函数 sub 的功能是根据下面近似分式求 的值。 (*)/6=1+1/(2*2)+1/(3*3)+1/(n*n) 现在请在下面的函数中填空,完成求 值的功能。 #include“math.h“ double sub(long m) double sum
22、=0.0,t;long n; for(n=1;n=m;n+) sum+=U U /U /U; t=sqrt(6*sum); return(t); (分数:1.00)填空项 1:_48.以下程序的输出结果是U U /U /U。 #include stdioh main() int i; for(i=a;if;i+,i+)printf(“%c“,i-a+A); printf(“/n“); (分数:2.00)填空项 1:_49.若 a 的值为 1,则表达式!a+a 的值是 1。(分数:2.00)填空项 1:_50.以下程序运行后的输出结果是U U /U /U。 #include stdio.h ma
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 12 答案 解析 DOC
