【计算机类职业资格】二级C语言-7-2及答案解析.doc
《【计算机类职业资格】二级C语言-7-2及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言-7-2及答案解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言-7-2 及答案解析(总分:73.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:48.00)1.设 a 和 b 均为 int 型变量,且 a=6、b=11、c=3,则能使值为 3 的表达式是U /U。 A. b%(c%4) B. b%(c-a%5) C. b%a-a%5 D. (b%a)-(a%4)(分数:1.00)A.B.C.D.2.算法的时间复杂度是指 A. 执行算法程序所需要的时间 B. 算法程序的长度 C. 算法执行过程中所需要的基本运算次数 D. 算法程序中的指令条数(分数:1.00)A.B.C.D.3.以下程序的运行结果为#include“stdi
2、o.h“main() int m,n;for(m=0,n=10;mn;m+=3,n-);printf(“%d,%d/n“,m,n); A. 6,7 B. 7,6 C. 9,7 D. 7,9(分数:1.00)A.B.C.D.4.负责数据库中查询操作的数据库语言是_。 A.数据定义语言 B.数据管理语言 C.数据操纵语言 D.数据控制语言(分数:1.00)A.B.C.D.5.下列选项中,不是一个算法的基本特征的是U /U。 A. 完整性 B. 可行性 C. 有穷性 D. 拥有足够的情报(分数:2.00)A.B.C.D.6.若有定义“int a=10,b=9,c=8;”,顺序执行下列语句后,变量 b
3、 中的值是_。c=(a-=(b-5);c=a% 11)+(b=3); A. 2 B. 3 C. 4 D. 5(分数:1.00)A.B.C.D.7.以下函数按每珩 8 个输出数组中的数据void fun( iht*w, int n) inti;for(i=0;in,i+) _printf(“%d“,wi);printf(“/n“);下划线处应填入的语句是_。 A. if(i/80)printf(“/n); B. if(i/8=0)continue; C. if(i%8=0)printf(“/n“); D. if(i%8=0)continue;(分数:2.00)A.B.C.D.8.有以下等程序#i
4、nclude string. hvoid f(char *s, char *t) char k;k=*s; *s=*t; *t=k;s+; t-;if(*s) f(s, t);main () char stt10 =“abcdefg“, *p;p=str+strlen (str)/2+1;f (p,p-2);print f ( “%s/n“, str); A. abcdefg B. gfedcba C. gbcdefa D. abedcfg(分数:1.00)A.B.C.D.9.下列程序的输出结果是#include“stdio.h“#define N3#define M3void fun(int
5、 aMN) printf(“%d/n“,*(a1+2);main() int aMN;int i,j;for(i=0;iM;i+)for(j=0;jN;j+)aij=i+j-(i-j);fun(a); A. 3 B. 4 C. 5 D. 6(分数:2.00)A.B.C.D.10.下列叙述中错误的是 A. 在程序中凡是以“#”开始的语句行都是预处理命令行 B. 预处理命令行的最后不能以分号表示结束 C. #define MAX 是合法的宏定义命令行 D. C 程序对预处理命令行的处理是在程序执行的过程中进行的(分数:2.00)A.B.C.D.11.以下叙述中正确的是_。 A. 预处理命令行必须位
6、于 C 源程序的起始位置 B. 在 C 语言中,预处理命令行都以“#“开头 C. 每个 C 程序必须在开头包含预处理命令行:#includestdio.h D. C 语言的预处理不能实现宏定义和条件编译的功能(分数:1.00)A.B.C.D.12.可以在 C 语言中用做用户标识符的是_。 A. void define WORD B. as_b3 _123 If C. for -abc cas D. 2c Do SIG(分数:1.00)A.B.C.D.13.有以下等程序#include string. hvoid f(char *s, char *t) char k;k=*s; *s=*t; *
7、t=k;s+; t-;if(*s) f(s, t);main () char stt10 =“abcdefg“, *p;p=str+strlen (str)/2+1;f (p,p-2);print f ( “%s/n“, str); A. abcdefg B. gfedcba C. gbcdefa D. abedcfg(分数:1.00)A.B.C.D.14.以下程序运行后的输出结果是long fib(int n) if(n2)return(fib(n-1)+fib(n-2);else return(2);mainU /U printf(“%d/n“,fib(3); A. 2 B. 4 C. 6
8、 D. 8(分数:2.00)A.B.C.D.15.有以下程序:main() int a33,*p,i;p= i9; i+) pi=i+1;printf(“%d/n“, a1 2);程序运行后的输出结果是 A. 3 B. 6 C. 9 D. 2(分数:1.00)A.B.C.D.16.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 之间的关系是U /U。 A. DB 包括 DBS 和 DBMS B. DBMS 包括 DB 和 DBS C. DBS 包括 DB 和 DBMS D. 没有任何关系(分数:1.00)A.B.C.D.17.若有以下程序段:int r=8;printf(“%d/n
9、“,r1);程序运行后的输出结果是_。 A.16 B.8 C.4 D.2(分数:1.00)A.B.C.D.18.设有如下程序:#include “stringh“main()static char s120,s220;scanf(“%s“,s1);scanf(“%s“,s2);if(strcmp(s1,s2) printf(“);else printf(“$“);printf(“%d/n“,strlen(strcat(s1,s2); 如果从键盘上输入 name回车name1回车,则程序运行后的输出结果是 U /U A. $8 B. 10 C. $9 D. 9(分数:1.00)A.B.C.D.1
10、9.若有如下程序:sub(int a,int b,int c) c=a+b;return(c);main()int x=3,y=4,z=6;sub(x,y,z);printf(%d”,z);则程序运行后的输出结果是( )。 A. 3 B. 6 C. 7 D. 4(分数:1.00)A.B.C.D.20.结构化程序设计所规定的三种基本控制结构是 U /U A. 输入、处理、输出 B. 树形、网形、环形 C. 顺序、选择、循环 D. 主程序、子程序、函数(分数:1.00)A.B.C.D.21.以下函数值的类型是_。fun(float x) float y;y=3*x-4return y; A. in
11、t B. 不确定 C. void D. float(分数:2.00)A.B.C.D.22.下列叙述中正确的是_。 A. 有一个以上根结点的数据结构不一定是非线性结构 B. 只有一个根结点的数据结构不一定是线性结构 C. 循环链表是非线性结构 D. 双向链表是非线性结构(分数:2.00)A.B.C.D.23.有如下程序main() float x=2.0,y;if(x0.0)y=0.0;else if(x10.0)y=1.O/x;else y=1.0;printf(“%f/n“,y);该程序的输出结果是 A. 0.000000 B. 0.250000 C. 0.500000 D. 1.00000
12、0(分数:1.00)A.B.C.D.24.以下叙述中正确的是 A. 程序设计的任务就是编写程序代码并上机调试 B. 程序设计的任务就是确定所用数据结构 C. 程序设计的任务就是确定所用算法 D. 以上三种说法都不完整(分数:1.00)A.B.C.D.25.下列运算符中,不属于关系运算符的是 ( ) A. B. C. D.! (分数:1.00)A.B.C.D.26.当执行下面的语句后,表达式+ + xb?x:b- -+ + x? + + b:x 的值为( )int x5,b5; A.5 B.25 C.6 D.10 (分数:1.00)A.B.C.D.27.不能把字符串“Hello!“赋给数组 b
13、的语句是_。 A. char b10=H,e,l,l,o,!; B. char b10=h,e,l,l,o,!; C. char b10;strcpy(b,“Hello!“); D. char b10=“Hello!“;(分数:1.00)A.B.C.D.28.有以下程序:main() int a=1,b=2,m=0,n=0,k;k=(n=ba)|(m=ab);printf(“%d,%d/n“,k,m);程序运行后的输出结果是 _。 A. 0,0 B. 0,1 C. 1,0 D. 1,1(分数:2.00)A.B.C.D.29.以下程序企图把从终端输入的字符输出到名为 abc.txt 的文件中,直
14、到从终端读入字符#号时结束输入和输出操作,但程序有错。#include main() FILE *fout; char ch;fout=fopen(abc.txt,w);ch=fgetc(stdin);while(ch!=#) fputc(ch,fout);ch =fgetc(stdin);fclose(fout); 出错的原因是 A. 函数 fopen 调用形式有误 B. 输入文件没有关闭 C. 函数 fgetc 调用形式有误 D. 文件指针 stdin 没有定义 (分数:1.00)A.B.C.D.30.设计软件结构是在软件生命周期的U /U。 A. 软件定义期 B. 软件开发期 C. 软件
15、维护期 D. 以上 3 个都不是(分数:2.00)A.B.C.D.31.在软件设计中,不属于过程设计工具的是_。 A. PDL(过程设计语言) B. PAD 图 C. N-S 图 D. DFD 图(分数:2.00)A.B.C.D.32.有一堆零件(个数在 100 到 200 之间),如果分成 4 个零件一组,则多 2 个零件;若分成 7 个零件一组,则多 3 个零件;若分成 9 个零件一组,则多 5 个零件。下面的程序是求这堆零件的总数,请选择填空。#includestdiohmain() int i;for(i=100; i200;i+)if(i-2)%4=0)if(! (i-3)%7)if
16、(_) printf(“%d“,i); A. i%9=5 B. i%9!=5 C. (i-5)%9!=0 D. (i-5)%9= =0(分数:1.00)A.B.C.D.33.下面判断正确的是U /U。 A. char *a=“china“;等价于 char *a;*a=“ghina“; B. char str5=“china“;等价于 char str=“china“; C. char*s=“china“;等价于 char*s;s=“china“; D. charc4=“abc“,d4=“abc“;等价于 char c4=d4=“abc“;(分数:2.00)A.B.C.D.34.以下程序运行后
17、的输出结果是#includestdio.hmain() FILE *fp; char str10;fp=fopen(“myfile.dat“, “w“);fputs(“abc“, fp); fclose(fp);fp=fopen(“myfile.data“, “a+“);fprintf(fp, “%d“, 28);rewind(fp);fscanf(fp, “%s“, str); puts(str);fclose(fp); A. abc B. 28c C. abc28 D. 因类型不一致而出错(分数:2.00)A.B.C.D.35.下列选项中不属于结构化程序设计方法的是U /U。 A. 自顶向
18、下 B. 逐步求精 C. 模块化 D. 可复用(分数:2.00)A.B.C.D.二、B填空题/B(总题数:15,分数:25.50)36.用十六进制给存储器中的字节地址进行编号,若地址编号从 0000 到 FFFF,则该存储器的容量为 【】 KB。(分数:1.00)填空项 1:_37.结构化分析方法是面向_进行分析的方法。(分数:2.00)填空项 1:_38.以下程序将两个数从小到大输出。请填空。 float a,b,U U /U/U; scanf(,UU /U/U,下列程序段的输出结果是U U /U /U。 for(k=2;k6;k+,k+)printf(“+%d“k);(分数:1.50)填空
19、项 1:_41.给定的程序中,fun 函数的功能是:将 M 行 N 列的矩阵中的数据,按行的顺序依次放在一维数组中,一维数组中的元素的个数存放在形参 n 所指的存储单元中。 请在程序的下划线处填写正确的内容,使程序得到正确的结果。 void fun(int(*S)10,int*b,int*n,int mm,int nn) int i,j; for(i=0;imm;s+,i+) for(j=0;jU U /U /U;j+) U U /U /U;U U /U /U main() int w1010=11,12,13,14,21,22,23,24,31,32,33,34,i,j; int a100=
20、0,n=0: printf(“The matrix:/n“); for(i=0;i3;i+) for(j=0;j4;j+) printf(“%3d“,wij); printf(“/n“); fun(w,a,/n“); for(i=0;in;i+) printf(“%3d”,ai;printf(“/n/n“); NONO();严本函数与考生答题无关,考生不得改动,否则后果自负。*/ (分数:1.00)填空项 1:_42.若 a=10,b=20,则表达式!(ab) 的值是 1。(分数:2.00)填空项 1:_43.下列程序的运行结果是_。 #includestdio.h main() int fu
21、n(); fun(); fun() static int a4= 1,2,3,4; int i; for(i=0;i4;i+) ai+=ai; for(i=0;i4;i+) print f(“%d,“,ai ); printf“/n“); (分数:2.00)填空项 1:_44.数据结构包括数据的逻辑结构、数据的U U /U /U以及对数据的操作运算。(分数:2.00)填空项 1:_45.面向对象的模型中,最基本的概念是对象和U U /U /U。(分数:2.00)填空项 1:_46.以下程序中 select 函数的功能是: 在 N 行 M 列的二维数组中,选出一个最大值作为函数值返回,并通过形参
22、传回此最大值所在的行下标。请填空。 #define N 3 #define M 3 selectint aNM,int *n; int i,j,row=l,eolum=l; for(i=0;iN;i+ for j=0;jM;j+) if(aijarowcolum)row=i;colum=j: *n=_; return_; main() int aNM=9,11,23.6,1,15,9,17,20, max,nj max=select(a, printf(“max=%d, line=%d/n“,max.n ; (分数:3.00)填空项 1:_47.以下程序运行时,若从键盘输入:10 20 30回
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 72 答案 解析 DOC
