【计算机类职业资格】二级C语言分类模拟题531及答案解析.doc
《【计算机类职业资格】二级C语言分类模拟题531及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言分类模拟题531及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言分类模拟题 531 及答案解析(总分:49.00,做题时间:90 分钟)一、选择题(总题数:35,分数:49.00)1.表达式 a+=a-=a=9 的值是_。(分数:1.00)A.9B.-9C.18D.02.设有以下语句,则不是对 a 数组元素的正确引用的是_,其中 0i10。 int a10=0,1,2,3,4,5,6,7,8,9, *p=a;(分数:1.00)A.ap-aB.*( scanf(“%d,%d,“,a,b); 以下选项中的输入数据,不能把值 3 赋给变量 a、值 5 赋给变量 b 的是_。(分数:1.00)A.3,5,4B.3,5C.3,5,D.3,54.有以下程
2、序: #include stdio.h main( ) char a=“H“; a=(a=“A“ printf(“%c/n“,a); 程序运行后的输出结果是_。(分数:1.00)AHBhCADa5.设变量均已正确定义,若要通过“scanf(“%d%c%d%c“,”语句为变量 a1 和 a2 赋数值10 和 20,为变量 c1 和 c2 赋字符 X 和 Y。以下所示的输入形式中正确的是_(代表空格字符)。(分数:1.00)A.10X 20YB.10 X 20 YC.10 X 20 YD.10 X 20 Y6.以下程序段完全正确的是_。(分数:2.00)A.int*p;scanf(“%d“,B.i
3、nt*p;scanf(“%d“,p);C.int k,*p=scanf(“%d“,p);D.int k,*p;*p=scanf(“%d“,p);7.下面描述中正确的是_。(分数:2.00)A.C 语言中预处理是指完成宏替换和文件包含指定的文件的调用B.预处理指令只能位于 C 源程序文件的首部C.预处理命令可以放在程序中的任何位置D.预处理命令结尾需要加分号8.开发软件时对提高开发人员工作效率至关重要的是 _(分数:1.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序人员的数量D.计算机的并行处理能力9.以下选项中可用作 C 程序合法实数的是_。(分数:1.00)Ale0B.
4、3.0e0.2CE9D.9.12E10.若有以下程序: #include stdio.h main( ) int a=0,b=0,c=0 c= (a+ = + +b, b+ =4); printf(“%d,%d,% d/n“,a,b,c); 则程序的输出结果是_。(分数:2.00)A.1,5,1B.1,5,5C.-1,4,4D.-1,4,-111.数据库系统的三级模式不包括_。(分数:1.00)A.概念模式B.内模式C.外模式D.数据模式12.若有说明语句:int a,b,c,* dc;,则能正确从键盘读入三个整数分别赋给变量 a、b、d 的语句是 ( )(分数:1.00)A.scanf(“%
5、d%d%d“,a,b,d);B.scanf(“%d%d%d“,a,b,d);C.scanf(“%d %d%d“,a,b,d);D.scanf(“%d%d%d“,a,b,* d);13.下面程序的输出结果是_。 #define a 121 const b=12; enum ca1,a2; main() printf(“%d,%d,%d“,sizeof(a),sizeof(b),sizeof(enum c); (分数:1.00)A.121,0,4B.2,2,2C.0,2,4D.0,2,214.有以下程序 #includestdio.h struct S int a,b;data2=10,100,2
6、0,200; main() struct S p=data1; printf(“%d/n“,+(p.a); 程序运行后的输出结果是_。(分数:2.00)A.21B.11C.20D.1015.已知函数的调用形式:fread(buffer,size,count,fp);其中 buffer 代表的是_。(分数:2.50)A.一个整型变量,代表要读入的数据项总数B.一个文件指针,指向要读的文件C.一个指针,是指向的输入数据放在内存中的起始位置D.一个存储区,存放要读的数据项16.若有以下程序段: struct st int n; int *m; int a=2,b=3,c=5; struct st s
7、3=(101, main() struct st *p; p=s; . 则以下表达式中值为 5 的是_。(分数:2.50)A.(p+)-mB.*(p+)-mC.(*p).mD.*(+p)-m17.以下定义语句中正确的是_。(分数:1.00)A.int a=b=0;B.char A=65+1, b=“b“;C.float a=1, *b=D.double a=0.0; b=1.1;18.下列叙述中错误的是_。(分数:2.00)A.C 程序必须由一个或一个以上的函数组成B.函数调用可以作为一个独立的语句存在C.若函数有返回值,必须通过 return 语句返回D.函数形参的值也可以传回给对应的实参1
8、9.有以下程序: #includestdio.h struct Sint n;int a20; void f(struct S*p) int i,j,t; for(i=O;ip-n-1;i+) for(j=i+l;jp-n;j+) if(p-aip-aj) t=p-ai;p-ai=p-aj;p-aj=t; main() int i;struct S s=10, 2,3,1,6,8,7,5,4,10,9; f(s); for(i=0;is.n;i+)printf(“%d,“,s.ai); 程序运行后的输出结果是_。(分数:1.00)A.2,3,1,6,8,7,5,4,10,9,B.10,9,8,
9、7,6,5,4,3,2,1,C.1,2,3,4,5,6,7,8,9,10,D.10,9,8,7.6,1,2,3,4,5,20.若各选项中所用变量已正确定义,函数 fun 中通过 return 语句返回一个函数值,以下选项中错误的程序是_。(分数:1.00)A.main() x=fun(2,10);float fun(int a,int b)B.float fun(int a,int b)main() x=fun(i,j);C.float fun(int,int);main()x=fun(2,10);float fun(int a,int b)D.main() float fun(int i,i
10、nt j);x=fun(i,j);float fun(int a,int b)21.有以下程序: #includestdio.h int f(int t, int n); main() int a4=1, 2, 3, 4, s; s=f(a, 4); printf(“%d/n“, s); int f(int t, int n) if(n0) return tn-1+f(t, n-1); else return 0; 程序运行后的输出结果是_。(分数:1.00)A.4B.10C.14D.622.以下叙述中错误的是_。(分数:1.00)A.函数形参的值也可以传回给对应的实参B.函数调用可以作为一个
11、独立的语句存在C.若函数有返回值,必须通过 return 语句返回D.C 程序必须由一个或一个以上的函数组成23.有以下程序段 char ch;int k; ch=“a“;k=12; printf(“%c,%d,“,ch,ch,k); printf(“k=%d/n“,k); 已知字符 a 的 ASCII 十进制代码为 97,则执行上述程序段后输出结果是_。(分数:2.50)A.因变量类型与格式描述符的类型不匹配输出无定值B.输出项与格式描述符个数不符,输出为零值或不定值C.a,97,12k=12D.a,97,k=1224.设 w、x、y、z、m 均为 int 型变量,有以下程序段: w=1;
12、x=2; y=3; z=4; m=(wx)?w:x; m=(my)?m:y; m=(mz)?m:z; 则该程序运行后,m 的值是_。(分数:1.00)A.4B.3C.2D.125.以下叙述中,正确的是_。(分数:1.00)A.局部变量说明为 static 的存储类,其生存期将得到延长B.全局变量说明为 static 的存储类,其作用域将被扩大C.任何存储类的变量在未赋初值时,其值都是不确定的D.形参可以使用的存储类说明符与局部变量完全相同26.C 语言中 char 类型数据占字节数为_。(分数:1.00)A.3B.4C.1D.227.以下叙述中错误的是_。(分数:1.00)A.用户定义的函数中
13、可以没有 return 语句B.用户定义的函数中可以有多个 return 语句,以便可以调用一次返回多个函数值C.用户定义的函数中若没有 return 语句,则应当定义函数为 void 类型D.函数的 return 语句中可以没有表达式28.有以下程序段: main() int a=5,*b,*c; c=b= 程序在执行了 c= while(argv1 i !=“/0“) n-fun(); i+; printf ( “%d/n“ , n*argc.; int fun ( ) static int s=0; s+=1; return s; 假设程序经编译、连接后生成可执行文件 exam.exe,
14、 若键入以下命令 exam 123 回车(分数:1.00)A.6B.8C.3D.431.以下叙述中,正确的是_。(分数:2.50)A.用#include 包含的头文件的后缀不可以是“.a”B.若一些源程序中包含某个头文件,当该头文件有错误时,只需对该头文件进行修改,包含此头文件的所有源程序不必重新进行编译C.宏命令行可以看做是一行 C 语句D.C 编译中的预处理是在编译之前进行的32.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 _(分数:1.00)A.PAD 图B.N-S 图C.结构图D.数据流图33.以下叙述中正确的是_。(分数:1.00
15、)A.C 语言规定必须用 main 作为主函数名,程序将从此开始执行B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C.C 语言程序将从源程序中第一个函数开始执行D.main 的各种大小写拼写形式都可以作为主函数名,如:MAIN,Main 等34.以下定义数组的语句中错误的是_。(分数:2.00)A.int num24=1,2,3,4,5,6B.int num3=1,2,3,4,5,6);C.int num=1,2,3,4,5,6;D.int num4=1,2,3,4,5,6;35.以下程序的输出结果是_。 #includestdio.h void prt(int *x,i
16、nt *y,int *z) printf(”%d,%d,%d/n”,+*x,+*y,*(z+); main() int a=10,b=40,c=20; prt((分数:1.00)A.ap-aB.*( scanf(“%d,%d,“,a,b); 以下选项中的输入数据,不能把值 3 赋给变量 a、值 5 赋给变量 b 的是_。(分数:1.00)A.3,5,4B.3,5C.3,5,D.3,5 解析:解析 scanf()的格式控制串可以使用其他非空白字符,如本题中的逗号,但在输入时必须输入这些字符,以保证匹配。所以在 3 和 5 之间必须输入逗号,不能有其他符号,才能保证 a 和 b 的正确赋值。所以选
17、择 D 选项。4.有以下程序: #include stdio.h main( ) char a=“H“; a=(a=“A“ printf(“%c/n“,a); 程序运行后的输出结果是_。(分数:1.00)AHBh CADa解析:解析 条件运算符构成的选择结构的一般形式为:表达式 1?表达式 2:表达式 3。 其求值规则为:如果表达式 1 的值为真,则以表达式 2 的值作为条件表达式的值,否则以表达式 2 的值作为整个条件表达式的值。该题目中首先给字符变量 a 赋值为“H“。语句“a=(a=“A“”即将大写字母变为小写字母。因此 B 选项正确。5.设变量均已正确定义,若要通过“scanf(“%d
18、%c%d%c“,”语句为变量 a1 和 a2 赋数值10 和 20,为变量 c1 和 c2 赋字符 X 和 Y。以下所示的输入形式中正确的是_(代表空格字符)。(分数:1.00)A.10X 20Y B.10 X 20 YC.10 X 20 YD.10 X 20 Y解析:解析 本题考查的知识点是数据输入。scanf 函数是 C 语言提供的标准输入函数,作用是接收在终端设备(或系统隐含指定的输入设备)上输入的数据。scanf()函数的一般形式为:scanf(格式控制,输入项表);本题中的格式控制字符串是“%d%c%d%c”,其中%d 表示要输入的是整数;%c 则表示输入的是字符,且各控制符之间无任
19、何分隔字符,故要求输入的数据之间也不能分开(若要求连续输入的都是数据类型,则必须以空格等空白字符分隔每个数据,因为系统不知道应该如何去分隔这一系列数据)。而选项B、C、D 在 10 和 X 之间均插入空格,所以不正确。6.以下程序段完全正确的是_。(分数:2.00)A.int*p;scanf(“%d“,B.int*p;scanf(“%d“,p);C.int k,*p=scanf(“%d“,p); D.int k,*p;*p=scanf(“%d“,p);解析:解析 A 选项输入的是指针型变量 p 的地址,变量一定义就已分配好地址不能再指定了,所以 A错误。B 选项有指定指针 p 应该指向的变量,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 分类 模拟 531 答案 解析 DOC
