【计算机类职业资格】二级C语言分类模拟题580及答案解析.doc
《【计算机类职业资格】二级C语言分类模拟题580及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言分类模拟题580及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言分类模拟题 580 及答案解析(总分:47.50,做题时间:90 分钟)一、选择题(总题数:30,分数:47.50)1.以下程序的主函数中调用了在其面前定义的 fun 函数 # include stdio.h main() double a15,k; k=fun(a); (分数:1.00)A.double fun(double a15)B.double fun(double *a)C.double fun(double a)D.double fun(double a)2.对于一个正常运行的 C 程序,以下叙述中正确的是_。(分数:1.00)A.程序的执行总是从 main 函数开始
2、,在程序的最后一个函数中结束B.程序的执行总是从程序的第一个函数开始,在 main 函数结束C.程序的执行总是从 main 函数开始D.程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束3.若有定义语句:char s10=“1234567/0/0“;,则 strlen(s)的值是_。(分数:2.00)A.7B.8C.9D.104.有以下程序: #includestdio.h int fun(int n) if(n)return fun(n-1)+n; else return 0; main( ) printf(“%d/n“,fun(3); 程序的运行结果是_。(分数:1.00)A
3、.4B.5C.6D.75.以下关于逻辑运算符两侧运算对象的叙述中正确的是_。(分数:1.00)A.可以是任意合法的表达式B.只能是整数 0 或非 0 整数C.可以是结构体类型的数据D.只能是整数 0 或 16.以下选项中,合法的 C 语言常量是_。(分数:1.00)A.21.84B.“CPP“C.“/1.0D.2MB7.若有定义 int a, b;,则用语句 scanf(“%d%d“, 输入 a, b 的值时,不能作为输入数据分隔符的是_。(分数:1.00)A.,B.空格C.回车D.Tab 键8.与数学表达式 xyz 对应的 C 语言表达式是_。(分数:2.50)A.(x =y)|(y=x)B
4、.(x=y=z)C.(x=y)!(y=z)D.(x=y) d=SUB(a+b)*c; printf(“%d/n“,d); 程序运行后的输出结果是_。(分数:2.00)A.0B.-12C.-20D.1011.若有以下程序 #includestdio.h void fun(int a,int n) intt,i,j; for(i=1;in;i+=2) for(j=i+2;jn;j+=2) if(aiaj)t=ai;ai=aj;aj=t; main() int c10=10,9,8,7,6,5,4,3,2,1,i; fun(c,10); for(i=0;i10;i+)printf(“%d,“,ci)
5、; printf(“n“); 则程序的输出结果是_。(分数:1.00)A.10,1,8,3,6,5,4,7,2,9,B.10,9,8,7,6,5,4,3,2,1,C.2,9,4,7,6,5,8,3,10,1,D.1,10,3,8,5,6,7,4,9,2,12.有三个关系 R、S 和 T 如下: (分数:1.00)A.笛卡儿积B交C并D.自然连接13.有如下程序: #include stdio.h main() char*p1=0; int*p2=0; double*p3=0; printf(“%d,%d,%d/n“,sizeof(p1),sizeof(p2),sizeof(p3); 程序运行后
6、的输出结果是_。(分数:1.00)A.4,4,4B.1,4,8C.0,0,0D.1,2,414.一个 C 程序中_。(分数:2.00)A.main 函数必须出现在所有函数之前B.main 函数可以在任何地方出现C.main 函数必须出现在所有函数之后D.main 函数必须出现在固定位置15.以下叙述中错误的是_。(分数:1.00)A.用户定义的函数中可以有多个 return 语句,以便可以调用一次返回多个函数值B.用户定义的函数中可以没有 return 语句C.用户定义的函数中若没有 return 语句,则应当定义函数为 void 类型D.函数的 return 语句中可以没有表达式16.在 C
7、 语言中,函数的隐含存储类别是 ( )(分数:1.00)A.autoB.staticC.externD.无存储类别17.有以下程序: #include stdio.h #include stdlib.h int fun(int n) int * p; p=(int *)malloc(sizeof(int); *p=n; return * p; main() int a; a=fun(10); printf(“% d/n“, a+fun(a); 程序的运行结果是_。(分数:2.50)A.0B.10C.20D.出错18.有以下程序: #include stdio.h main() int a=-2
8、, b=0; while(a+ printf(“%d, %d/n“, a, b); 程序运行后的输出结果是_。(分数:1.00)A.1,3B.0,2C.0,3D.1,219.有以下程序: #includestdio.h #includestdlib.h void fun(double*p1,double*p2,double*s) s=(double*)calloc(1,sizeof( double); *s=*p1+*(p2+1); main() double a2=1.1,2.2,b2=10.0,20.0,*s=a; fun(a,b,s); printf(“%5.2f/n“,*s); 程序运
9、行后的输出结果是_。(分数:1.00)A.21.10B.11.10C.12.10D.1.1020.有如下程序: #include stdio.h main() int a = 0, b = 1; if(+a = b+) printf(“T“); else printf(“F“); printf(“a=%d,b=%d/n“,a,b); printf(“/n“); 程序运行后的输出结果是_。(分数:1.00)A.Ta=0,b=1B.Fa=1,b=2C.Ta=1,b=2D.Fa=0,b=221.以下程序的输出结果是_。 #include stdio.h void prt (int *x,int *y
10、,int *z) printf(“%d,%d,%d/n“,+*x,+*y,*(z+); main() int a=10,b=40,c=20; prt ( prt ((分数:2.50)A.11,42,3112,22,41B.11;41,2012,42,20C.11,21,4011,21,21D.11,41,2112,42,2222.若已定义: int a=0, 1, 2, 3, 4, 5, 6, 7, 8, 9, *p=a, i; 其中 0i9,则对 a 数组元素的引用不正确的是_。(分数:2.50)A.ap-aB.*( i=M1+M2; printf(“% d/n“, i); 程序编译后运行的
11、输出结果是_。(分数:2.50)A.10B.20C.25D.3024.下列关于数据库设计的叙述中,正确的是_。(分数:1.00)A.在需求分析阶段建立数据字典B.在概念设计阶段建立数据字典C.在逻辑设计阶段建立数据字典D.在物理设计阶段建立数据字典25.若有定义语句: char*s1=“OK“,*s2=“ok“; 以下选项中,能够输出“OK“的语句是_。(分数:4.00)A.if(strcmp(s1,s2)=0)puts(s1);B.if(strcmp(s1,s2)!=0)puts(s2);C.if(strcmp(s1,s2)=1)puts(s1);D.if(strcmp(s1,s2)=0)p
12、uts(s1);26.若变量已正确定义,在 if(W)printf(“%d/n“,k);中,以下不可替代 W 的是_。(分数:2.00)A.ab+cB.ch=getchar()C.a=b+cD.a+27.有以下程序: #includestdio.h main() int a=2, b=-1, c=2; if(ab) if(b0) c=0; else c+=1; printf(“%d/n“, c); 程序的输出结果是(分数:2.00)A.0B.1C.2D.328.在下列模式中,能够给出数据库物理存储与物理存取方法的是_。(分数:1.00)A.外模式B.内模式C.概念模式D.逻辑模式29.有以下程
13、序 #includestdio.h #define S(x)4*(x)*x+1 main() int k=5,j=2; printf(“%d/n“,S(k+j); 程序运行后的输出结果是_。(分数:2.00)A.143B.197C.33D.2830.对于循环队列,下列叙述中正确的是(分数:2.00)A.队头指针是固定不变的B.队头指针一定大干队尾指针C.队头指针一定小于队尾指针D.队头指针可以大干队尾指针,也可以小于队尾指针二级 C 语言分类模拟题 580 答案解析(总分:47.50,做题时间:90 分钟)一、选择题(总题数:30,分数:47.50)1.以下程序的主函数中调用了在其面前定义的
14、fun 函数 # include stdio.h main() double a15,k; k=fun(a); (分数:1.00)A.double fun(double a15) B.double fun(double *a)C.double fun(double a)D.double fun(double a)解析:解析 由题可知 fun 的参数为变量,而 a15为常量,所以答案为 A。2.对于一个正常运行的 C 程序,以下叙述中正确的是_。(分数:1.00)A.程序的执行总是从 main 函数开始,在程序的最后一个函数中结束B.程序的执行总是从程序的第一个函数开始,在 main 函数结束C
15、.程序的执行总是从 main 函数开始 D.程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束解析:解析 任何一个 C 程序都是从主函数 main 开始,至主函数 main 结束,所以选择 C 选项。3.若有定义语句:char s10=“1234567/0/0“;,则 strlen(s)的值是_。(分数:2.00)A.7 B.8C.9D.10解析:解析 strlen(s)即求字符串 s 的长度,遇到“/0“时结束统计。因此选项 A 为正确答案。4.有以下程序: #includestdio.h int fun(int n) if(n)return fun(n-1)+n; else
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 分类 模拟 580 答案 解析 DOC
