【计算机类职业资格】二级C语言分类模拟题525及答案解析.doc
《【计算机类职业资格】二级C语言分类模拟题525及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言分类模拟题525及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言分类模拟题 525及答案解析(总分:57.50,做题时间:90 分钟)一、选择题(总题数:35,分数:57.50)1.有以下定义和语句: struct workers int num; char name20;char c; struct int day; int month; int year; s; ; struct workers w,*pw; pw= 能给 w中 year成员赋 1980的语句是_。(分数:2.00)A.pw-year=1980;B.year=1980;C.s.year=1980;D.*pw.year=1980;2.以下说法中正确的是_。(分数:2.50)A
2、.C语言程序的执行都是从程序的第一个函数开始B.在 C语言程序中,要调用的函数必须在 main函数中声明C.任何 C语言程序的执行都是从 main函数开始D.C语言程序中的 main函数必须放在程序的最前面3.下列条件语句中,输出结果与其他语句不同的是_。(分数:2.00)A.if(a)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=0)pr
3、intf(“%d/n“, x); else printf(“%d/n“, y);4.在数据流图中,带有箭头的线段表示的是_。(分数:2.50)A.控制流B.数据流C.模块调用D.事件驱动5.以下所列对结构类型变量 tdl的声明中错误的是_。(分数:3.00)A.typedef struct aaint n;float m;AA;B.#define AA struct aaAAint n;float m;)tdl;AAtdl;C.structint n; float m;)aa;D.structint n;float m;tdl;struct aa tdl;6.下列对于线性链表的描述中正确的是
4、_。(分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且各前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的7.以下选项中关于 C语言常量的叙述错误的是_。(分数:1.00)A.常量可分为数值型常量和非数值型常量B.常量分为整型常量、实型常量、字符常量和字符串常量C.经常被使用的变量可以定义成常量D.所谓常量,是指在程序运行过程中,其值不能被改变的量8.现在有以下定义,int a;double b;float c;char k;则下面的表达式 a/b+c-k值的类
5、型为:(分数:1.00)A.intB.doubleC.floatD.char9.以下错误的定义语句是_。(分数:2.00)A.int x4=1,2,3,1,2,3,1,2,3,1,2,3;B.int x43=1,2,3,1,2,3,1,2,3,1,2,3;C.int x3=0,1,1,2,3;D.int x3=1,2,3,4;10.某系统总体结构图如下图所示: (分数:1.00)A.7B.6C.3D.211.以下选项中关于程序模块化的叙述错误的是_。(分数:2.00)A.可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序B.把程序分成若干相对独立、功能单一的模块,可便于重复使用
6、这些模块C.把程序分成若干相对独立的模块,可便于编码和调试D.可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序12.C语言中,下列不合法的字符常量是_。(分数:2.50)A.“/xff“B.“/65“C.“B.link next;C.link*next;D.struct link next;15.有以下程序 main() char*s=“BBC“,“CNN“,“NDS“,*p; p=s1; printf(“%c,%s/n“,*(p+1),p); 执行后输出结果是_。(分数:1.00)A.C,BBCB.N,BBCC.C,CNND.N,CNN16.有以下程序: #includes
7、tdio.h #define SUB(a)(a)-(a)main() int a=2,b=3,c=5,d; d=SUB(a+b)*c; printf(“%d/n“,d); 程序的运行结果是_。(分数:2.00)A.0B.-12C.-20D.1017.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是_。(分数:1.00)A.学生成绩管理系统B.C语言编译程序C.UNIX操作系统D.数据库管理系统18.以下程序的输出结果是_。 point(char*pt); main() char b4=“a“,“c“,“s“,“f“),*pt=b; pt=point(pt);
8、printf(“%c/n“,*pt); point(char*p) p+=3; return p; (分数:2.00)AsBcCfDa19.若有定义: float x=1.5; int a=1, b=3, c=2; 则正确的 switch语句是_。(分数:1.00)A.switch(a+b)case 1:printf(“*/n“);case 2+1:printf(“*/n“);B.switch(int)x);case 1:printf(“*/n“);case 2:printf(“*/n“);C.switch(x)case 1.0:printf(“*/n“);case 2.0:printf(“*
9、/n“);D.switch(a+b)case 1:printf(“*/n“);case c:printf(“*/n“);20.有三个关系 R、S 和 T如下: (分数:1.00)A.自然连接B交C除D并21.设有定义: int x=2; 以下表达式中,值不为 6的是_。(分数:2.50)A.2*x, x+=2B.x+, 2*xC.x*=(1+x)D.x*=x+122.有以下程序: #includestdio.h main() int a5=1, 2, 3, 4, 5, b5=0, 2, 1, 3, 0, i, s=0; for(i=0; i5; i+) s=s+abi; printf(“%d/
10、n“, s); 程序运行后的输出结果是_。(分数:1.00)A.6B.10C.11D.1523.以下选项中,合法的是_。(分数:1.00)A.char str3=“d“,“e“,“b“,“u“,“g“,“/0“;B.char str4; str4=“hello world“;C.char name10; name=“china“;D.char strl5=“pass“,str26; str2=strl;24.有以下程序: #include stdio.h int a =4; int f(int n) int t = 0; static int a=5; if (n%2) int a=6; t
11、+ = a+ +; else int a=7; t + = a+ +; return t + a+ +; main( ) int s=a, i=0; for (; i2;i+ +) s + = f(i); printf(“%d/n“, s) ; 程序运行后的输出结果是_。(分数:2.50)A.36B.24C.32D.2825.若有定义“float a15,*p=a;“,且数组 a的首地址为 300H,则 p+13所指向的数组元素的地址为_。(分数:2.00)A.334HB.30DHC.352HD.31AH26.若定义函数 int *func(),则函数 func的返回值为_。(分数:2.00)
12、A.一个实数B.一个指向整型变量的指针C.一个指向整型函数的指针D.一个整型函数的人口地址27.下列关于栈叙述正确的是_。(分数:1.00)A.栈顶元素最先能被删除B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.栈底元素最先能被删除28.关于程序中的注释,以下叙述正确的是_。(分数:1.00)A.注释的内容必须放在一对/*和*/之间B.注释必须置于所说明的语句前或语句后C.注释中间可以嵌套另一个注释D.注释内容错误会导致编译出错29.以下程序的输出结果是_。 #include stdio.h main() printf(“% f“, 2.5+1*7% 2/4); (分数:1.00)A.
13、2.500000B.2.750000C.3.375000D.3.00000030.有如下程序: #include stdio.h main( ) int i, data; scanf(“%d“, for(i=0; i10; i+) if(idata) break; printf(“%d,“,i); 程序运行时,从键盘输入:3回车后,程序输出结果为_。(分数:1.00)A.3,4,5,B.1,2,3,C.2,3,4,D.0,1,2,3,31.设计软件结构是在软件生命周期的 _ 。(分数:2.00)A.软件定义期B.软件开发期C.软件维护期D.以上 3个都不是32.下列定义数组的语句中,正确的是_
14、。(分数:2.00)A.int N=10;int xN;B.#define N 10int xN;C.int x010;D.int x;33.若变量已正确定义,则以下语句的输出结果是_。 s=32; s=32; printf(“%d“,s);(分数:2.00)A.-1B.0C.1D.3234.若有如下程序: #include“stdioh“ void main() FILE *fp; fpfopen(“test“,“wb“) fprintf(fp,“%d%.1f,%c%c“,5,238.41,“B“,“h“); fclose(fp); 则程序运行后向文件输出的结果是 ( )(分数:1.00)A
15、.5 238.41 B hB.5238.4,BhC.5,238.4,B,hD.5238.41Bh35.有一堆零件(个数在 100到 200之间),如果分成 4个零件一组,则多 2个零件;若分成 7个零件一组,则多 3个零件;若分成 9个零件一组,则多 5个零件。下面的程序是求这堆零件的总数,请选择填空。 #includestdioh main() int i; for(i=100; i200;i+) if(i-2)%4=0) if(! (i-3)%7) if(_) printf(“%d“,i); (分数:1.00)A.i%9=5B.i%9!=5C.(i-5)%9!=0D.(i-5)%9= =0
16、二级 C语言分类模拟题 525答案解析(总分:57.50,做题时间:90 分钟)一、选择题(总题数:35,分数:57.50)1.有以下定义和语句: struct workers int num; char name20;char c; struct int day; int month; int year; s; ; struct workers w,*pw; pw= 能给 w中 year成员赋 1980的语句是_。(分数:2.00)A.pw-year=1980;B.year=1980;C.s.year=1980; D.*pw.year=1980;解析:解析 本题考查结构体变量的引用。题目中定
17、义了一个结构体,其中结构体中的变量又是一个结构体,w 为外层结构体,如果给内层结构体赋值,先要得到内层结构体变量,即 w.s,若要给 year赋值,表示为 w.s.year即可,选项 C正确。2.以下说法中正确的是_。(分数:2.50)A.C语言程序的执行都是从程序的第一个函数开始B.在 C语言程序中,要调用的函数必须在 main函数中声明C.任何 C语言程序的执行都是从 main函数开始 D.C语言程序中的 main函数必须放在程序的最前面解析:3.下列条件语句中,输出结果与其他语句不同的是_。(分数:2.00)A.if(a)printf(“%d/n“, x); else printf(“%
18、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=0)printf(“%d/n“, x); else printf(“%d/n“, y); 解析:解析 若 a为 0,D 选项输出 x,其他输出 y,所以选择 D。4.在数据流图中,带有箭头的线段表示的是_。(分数:2.50)A.控制流B.数据流 C.模块调用D.事件驱动解析:解析 数据流图中带箭头的线段表示数据流,沿箭头方向传递数据的通道,一般在旁边标注数据流
19、名。5.以下所列对结构类型变量 tdl的声明中错误的是_。(分数:3.00)A.typedef struct aaint n;float m;AA;B.#define AA struct aaAAint n;float m;)tdl;AAtdl;C.structint n; float m;)aa; D.structint n;float m;tdl;struct aa tdl;解析:6.下列对于线性链表的描述中正确的是 _。(分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的 B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且各前件元素一定
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 分类 模拟 525 答案 解析 DOC
