【计算机类职业资格】二级C语言分类模拟题581及答案解析.doc
《【计算机类职业资格】二级C语言分类模拟题581及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言分类模拟题581及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言分类模拟题 581 及答案解析(总分:49.50,做题时间:90 分钟)一、选择题(总题数:30,分数:49.50)1.已知“int a44;”,则不能等价表示数组元素 a33的是_。(分数:2.00)A.*(a3+3)B.*(*(a+3)+3)C.* X=xy;y=xy;x=xy; printf(“%d,%d/n“,x,y); 程序运行后的输出结果是_。(分数:1.00)A.3,5B.5,3C.35,35D.8,83.有以下结构体说明、变量定义和赋值语句: struct STDchar name10;int age;char sex;s5,*ps;ps= 则下列 scanf 函
2、数调用语句有错误的是_。(分数:2.00)A.scanf(“%s“,s0.name);B.scanf(“%d“,C.scanf(“%c“,D.scanf(“%d“,ps-age);4.对两个数组 a 和 b 进行以下初始化: char a=“ABCDEF“; char b=“A“, “B“, “C“, “D“, “E“, “F“; 则以下叙述正确的是_。(分数:1.00)A.数组 a 与数组 b 完全相同B.数组 a 与数组 b 长度相同C.数组 a 与数组 b 中都存放字符串D.数组 a 比数组 b 长度长5.下列叙述中正确的是(分数:2.00)A.顺序存储结构的存储一定是连续的,链式存储结
3、构的存储空间不一定是连续的B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间6.下列程序的输出结果是_。 main() int a, b, d=25; a=d/10%9; b=a printf(“%d, %d/n“, a, b); (分数:2.50)A.6,1B.2,1C.6,0D.2,07.要求 tan(60)的值,调用的库函数格式为_。(分数:2.00)A.tan(60)B.tan(pi/3)C.tan(60.0)D.tan(double)60)8.以下选项中有语法错误的是_。(分数
4、:1.00)A.char*str=“guest“;B.char str10=“guest“;C.char*str3; strt=“guest“;D.char str310; str1=“guest“;9.以下不是 C 语言字符型或字符串常量的是_。(分数:1.00)A.“It“s“B.“0“C.“a=0“D.“/010“10.若有以下语句: typedef struct S int g; char h; T; 以下叙述中正确的是_。(分数:1.00)A.可用 S 定义结构体变量B.可用 T 定义结构体变量C.S 是 struct 类型的变量D.T 是 struct S 类型的变量11.有两个关
5、系 R,S 如下: (分数:1.00)A.选择B.投影C.插入D.连接12.软件按功能可以分为:应用软件、系统软件和支撑软件(工具软件)。下面属于应用软件的是_。(分数:2.50)A.编译程序B.操作系统C.教务管理系统D.汇编程序13.按照 C 语言规定的用户标识符命名规则,不能出现在标识符中的是_。(分数:2.00)A.大写字母B.下划线C.数字字符D.连接符14.有以下程序: main() int a=0,b=0; a=10; /*给 a 赋值 b=20; /*给 b 赋值*/ printf(“a+b=%d/n”,a+b);/*输出计算结果*/ 程序运行后的输出结果是 _ 。(分数:1.
6、00)A.a+b=10B.a+b=30C.30D.出错15.下面结构体的定义语句中,错误的是_。(分数:1.00)A.struet ord int x; int y; int z; struct ord a;B.struet ord int x; int y; int z; struct ord a;C.stmct ord int x; int y; int z;a;D.struct int x; int y; int z; a;16.若有以下定义和语句: int u=011,v=0x11,w=11; printf(“%o,%x,%d/n“,u,v,w); 则输出结果是_。(分数:2.00)A
7、.9,17,11B.9,11,11C.11,11,11D.11,17,1117.以下叙述中不正确的是_。(分数:2.00)A.预处理命令行都必须以“#”号开始,结尾不加分号B.在程序中凡是以“#”号开始的语句行都是预处理命令行C.C 程序在执行过程中对预处理命令进行处理D.预处理命令可以放在程序中的任何位置18.有以下程序: #include stdio.h main( ) int y=10; while(y- -); printf(“y=%d/n“,y); 程序执行后的输出结果是_。(分数:2.50)A.y=0B.y=-1C.y=1D.while 构成无限循研19.C 语言规定,在一个源程序
8、中,main()函数的位置_。(分数:1.00)A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后20.下列条件语句中,输出结果与其他语句不同的是_。(分数:2.50)A.if(a=0)printf(“%d/n“,x); else printf(“%d/n“,y);B.if(a=0)printf(“%d/n“,y); else printf(“%d/n“,x);C.if(a!=0)printf(“%d/n“,x); else printf(“%d/n“,y);D.if(a)printf(“%d/n“,x); else printf(“%d/n“,y);21.设有以下定义
9、: union data int d1; float d2; demo; 则下面叙述中错误的是 _ 。(分数:1.00)A.变量 demo 与成员 d2 所占的内存字节数相同B.变量 demo 中各成员的地址相同C.变量 demo 和各成员的地址相同D.若给 demo.d1 赋 99 后,demo.d2 中的值是 99.022.有以下程序: #includestdio.h main() int x; scanf (“%d“, char gender; int score; STU; void f(STU a,STU * b) a = * b; printf(“%s,%13,%d,“,a.nam
10、e,a.gender,a.score); main( ) STU a = “Zhao“,“m“,290, b = “Qian“,“f“,350; f(a, printf(“%s,%c,%d/n“,a.name,a.gender,a.score); 程序运行后的输出结果是_。(分数:1.00)A.Qian,f,350,Qian,f,350B.Zhao,m,290,Qian,f,350C.Qian,f,350,Zhao,m,290D.Zhao,m,290,Zhao,m,29024.下列二维数组初始化语句中,正确且与语句 int a3=1,2,3,4,5等价的是_。(分数:2.50)A.int a2
11、=1,2,3,4,5;B.int a3=1,2,3,4,5,0;C.int a3=1,0,2,0,3,0;D.int a2=1,2,3),4,5,6;25.若有定义语句: int a=3,b=2,c=1; 以下选项中错误的赋值表达式是_。(分数:2.00)A.a=(b=4)=3;B.a=b=c+1;C.a=(b=4)+c;D.a=1+(b=c=4);26.有以下程序: main() unsigned int a; int b=-1; a=b; printf(“%u“,a); 程序运行后的输出结果是( )。(分数:1.00)A.-1B.65535C.32767D.-3276827.有以下程序:
12、#include stdio.h #include string.h main() char s=“Beijing“; printf(“%d/n“,strlen(strcpy(s,“China“); 程序运行后的输出结果是_。(分数:1.00)A.5B.7C.12D.1428.以下程序的输出结果是_。 void prt(int*m, int n) int i; for(i=0; in; i+)mi+; main() int a=1, 2, 3, 4, 5, i; prt(a, 5); for(i=0; i5; i+) printf(“%d, “, ai); (分数:2.50)A.1,2,3,4
13、,5B.2,3,4,5,6C.3,4,5,6,7D.2,3,4,5,129.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是_。(分数:1.00)A.一对一B.一对多C.多对一D.多对多30.若有 char s33=“AAA“,“BBB“,“CCC“;说明语句,则与它等价的语句是_。(分数:2.50)A.char*s=“AAA“,“BBB“,“CCC“;B.char*s3=“AAA“,“BBB“,“CCC“;C.char s5=“AAA“,“BBB“,“CCC“;D.char s3=“AAA“,“BBB“,“CCC“;二级 C 语言分类模拟题 581 答案解析(总分:49.50,做题时间:9
14、0 分钟)一、选择题(总题数:30,分数:49.50)1.已知“int a44;”,则不能等价表示数组元素 a33的是_。(分数:2.00)A.*(a3+3)B.*(*(a+3)+3)C.* X=xy;y=xy;x=xy; printf(“%d,%d/n“,x,y); 程序运行后的输出结果是_。(分数:1.00)A.3,5B.5,3 C.35,35D.8,8解析:解析 运算符为按位异或运算符,即 01=1,10=1,11=0,00=0;经计算可得x=xy,y=xy,x=xy,作用是交换 x,y 的值。因此答案为 B 选项。3.有以下结构体说明、变量定义和赋值语句: struct STDchar
15、 name10;int age;char sex;s5,*ps;ps= 则下列 scanf 函数调用语句有错误的是_。(分数:2.00)A.scanf(“%s“,s0.name);B.scanf(“%d“,C.scanf(“%c“,D.scanf(“%d“,ps-age); 解析:解析 本题考查结构体的相关知识。题目中需要输入一个变量,scanf 要求参数为指针,而 D 选项中 ps-age 为一个变量,不是指针,所以错误。4.对两个数组 a 和 b 进行以下初始化: char a=“ABCDEF“; char b=“A“, “B“, “C“, “D“, “E“, “F“; 则以下叙述正确的是
16、_。(分数:1.00)A.数组 a 与数组 b 完全相同B.数组 a 与数组 b 长度相同C.数组 a 与数组 b 中都存放字符串D.数组 a 比数组 b 长度长 解析:5.下列叙述中正确的是(分数:2.00)A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的 B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间解析:解析 顺序存储方式是把逻辑上相邻的结点存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现。其优点是占用最少的存储空间。所以选项 D
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 分类 模拟 581 答案 解析 DOC
