【计算机类职业资格】二级C语言笔试30及答案解析.doc

上传人:diecharacter305 文档编号:1326346 上传时间:2019-10-17 格式:DOC 页数:19 大小:97KB
下载 相关 举报
【计算机类职业资格】二级C语言笔试30及答案解析.doc_第1页
第1页 / 共19页
【计算机类职业资格】二级C语言笔试30及答案解析.doc_第2页
第2页 / 共19页
【计算机类职业资格】二级C语言笔试30及答案解析.doc_第3页
第3页 / 共19页
【计算机类职业资格】二级C语言笔试30及答案解析.doc_第4页
第4页 / 共19页
【计算机类职业资格】二级C语言笔试30及答案解析.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

1、二级 C 语言笔试 30 及答案解析(总分:84.00,做题时间:90 分钟)一、B选择题/B(总题数:50,分数:50.00)1.下列模式中,_是用户模式。(分数:1.00)A.内模式B.外模式C.概念模式D.逻辑模式2.若 fp 是指向某文件的指针,且已读到此文件的末尾,则函数 feof(fp)的返回值是_。(分数:1.00)A.EOFB.0C.非零值D.NULL3.请读程序: #includestdio.h #includestring.h main() char*s1=“AbCdEf“,*s2=“aB“; s1+;s2+; printf(“%d/n“,strcmp(s1,s2); 上面

2、程序的输出结果是_。(分数:1.00)A.正数B.负数C.零D.不确定的值4.下面程序的输出结果是_。 union un int a4; long b; char c6; main() union un u; printf(“%d%d“,sizeof(u),sizeof(uA) ); (分数:1.00)A.82B.88C.188D.1825.下列可用于 C 语言标识符的一组是_。(分数:1.00)A.void WORD defineB.a 6$sys ForC.2a sizeof abcD.Int define sizeof6.以下说法中正确的是_。(分数:1.00)A.C 语言程序总是从第一

3、个函数开始执行B.在 C 语言程序中,要调用函数必须在 main()函数中定义C.C 语言程序总是从 main()函数开始执行D.C 语言程序中的 main()函数必须放在程序的开始部分7.在 C 语言中,不正确的 int 类型的常数是_。(分数:1.00)A.32768B.0C.037D.0xAF8.假定下面程序可执行文件名 prg.exe,则该程序所在的子目录下输入命令行:prg hello good回车后,程序的输出结果是_。 main(int argc,char*argv) int i; for(i=1;iargc;i+)printf(“%c“,argvi); (分数:1.00)A.h

4、ello goodB.hgC.helD.hellogood9.以下数据结构属于非线性数据结构的是_。(分数:1.00)A.队列B.线性表C.二叉树D.栈10.以下选项中属于 C 语言的数据类型是_。(分数:1.00)A.复数型B.逻辑型C.双精度型D.集合型11.以下程序的运行结果是_。 #include “stdio.h“ main() int a=1,2,3,4,5,6,7,8,9,10,11,12; int *p=a+5,*q=NULL; *q=*(p+5); printf(“%d %d/n“,*p,*q); (分数:1.00)A.运行后报错B.6 6C.6 12D.5 512.下面叙述

5、正确的是_。(分数:1.00)A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令(或语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之后终止D.算法的时间复杂度是指执行算法程序所需要的时间13.在使用程序流程图来表示算法时,菱形用来表示_。(分数:1.00)A.输入与输出B.子程序C.判断分支D.循环边界14.以下程序的输出结果是_。 main() int w=5;fun(w);printf(“/n“); fun(int k) if(k0) fun(k-1); printf(“%d“,k); (分数:1.00)A.5 4 3 2 1B.0 l 2 3 4 5

6、C.1 2 3 4 5D.5 4 3 2 1 015.设有 static char str=“Beijing“; 则执行 printf(“%d/n“,strlen(strcpy(str,“China“); 后的输出结果为_。(分数:1.00)A.5B.7C.12D.1416.以下概念中,不属于面向对象方法的是_。(分数:1.00)A.对象、消息B.继承、多态C.类、封装D.过程调用17.若有以下说明和语句,请选出哪个是对 c 数组元素的正确引用_。 int c45,(*cp)5; cp=c;(分数:1.00)A.cp+1B.*(cp+3)C.*(cp+1)+3D.*(*cp+2)18.在一棵二

7、叉树上第 8 层的结点数最多是_。(分数:1.00)A.8B.16C.128D.25619.设有以下语句 char a=3,b=6,c; c=ab2; 则 c 的二进制值是_。(分数:1.00)A.00011011B.00010100C.00011100D.0001100020.下面描述中,不符合结构化程序计风格的是_。(分数:1.00)A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B.自顶向下C.注重提高程序的执行效率D.限制使用 goto 语句21.设变量 x 为 float 型且已经赋值,则以下语句中能够将 x 中的数值保留到小数点后面两位,并将第三位四舍五入的是_。

8、(分数:1.00)A.x=x*l00+0.5/100.0B.x=(x*100+5)/100C.x=(in(x*100+0.5)/100.0D.x=(x/100+0.5)*100.022.下列选项中不能正确定义结构体的是_。(分数:1.00)A.typedef structB.struct color cl int red; int red; int green; int green; int blue; int blue; COLOR; ; COLOR cl;C.struct colorD.struct int red; int red; int green; int green; int b

9、lue; int blue; cl; cl;23.下面能正确定义数组,并正确赋值的语句是_。(分数:1.00)A.int N=5,bB.int a12=1,3C.int c2=1,2,3,4D.int d32=1,2,3424.有如下程序 float fun (int x,int y)return(x+y); main() int a=2,b=5,c=8; printf(“%3.Of/n“,fun(int)fun(a+c,B) ,(a-C) ) 程序运行后的输出结果为_。(分数:1.00)A.编译出错B.9C.21D.9.025.下列描述中不正确的是_。(分数:1.00)A.字符型数组中可以存

10、放字符串B.可以对字符型数组进行整体输入、输出C.可以对整型数组进行整体输入、输出D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值26.请选出司用作 C 语言用户标识符的一组标识符_。(分数:1.00)A.voidB.a3 b3C.ForD.2a define 123 abc OO WORD IF case sizeof27.以下程序的输出结果是_。 main() int a=-1,b=1,k; if(+a0)C.strcpy(str3,“people“);D.strcpy(str4,“people“);30.以下程序的输出结果是_。 main() int i,x33=9,8,

11、7,6,5,4,3,2,1,*p=i4;i+=2)printf(“%d“,pi); (分数:1.00)A.5 2B.5 1C.5 3D.9 731.C 语言规定,程序中各函数之间_。(分数:1.00)A.既允许直接递归调用也允许间接递归调用B.不允许直接递归调用也不允许间接递归调用C.允许直接递归调用不允许间接递归调用D.不允许直接递归调用允许间接递归调用32.若已定义:int a9,*p=a;并在以后的语句中未改变 p 的值,不能表示 a1地址的表达式是 _。(分数:1.00)A.p+1B.a+1C.a+D.+p33.以下程序的输出结果是_。 #includestdio.h main() i

12、nt i; for(i=1;i5;i+) if(i%2)printf(“*“); else continue; printf(“#“); printf(“$/n“); (分数:1.00)A.*#*#*#$B.#*#*#*$C.*#*#$D.#*#*$34.运行以下程序后,如果从键盘上输入 china#回车,贝愉出结果为_。 #includestdio.h main() int v1=0,v2=O;char ch; while(ch=getchar()!=#) switch(ch) casea: caseh: default:v1+; caseO:v2+; printf(“%d,%d/n“,v1

13、,v2); (分数:1.00)A.2,0B.5,0C.5,5D.2,535.在结构化方法中,用数据流程图(DFD) 作为描述工具的软件开发阶段是_。(分数:1.00)A.可行性分析B.需求分析C.详细设计D.程序编码36.数据库系统的核心是_。(分数:1.00)A.数据模型B.DBMSC.软件工具D.数据库37.请读程序: #includestdio.h func(int a,int b) int c; c=a+b; return c; main() int x=6,y=7,z=8,r, r=func(x-,y+,x+y),z-); printf(“%d/n“,r); 上面程序的输出结果是_。

14、(分数:1.00)A.11B.20C.21D.3138.请读程序片段(字符串内没有空格字符): printf(“%d/n“,strlen(“ATS/n012/1/“);上面程序片段的输出结果是_。(分数:1.00)A.11B.10C.9D.839.能正确表示 a 和 b 同时为正或同时为负的逻辑表达式是_。(分数:1.00)A.(a=0|b=0) default:putchar(c+2);break; 从第一列开始输入以下数据,代表一个回车符。 2473 程序的输出结果是_。(分数:1.00)A.668977B.668966C.66778777D.668876642.请读程序: #includ

15、estdio.h main() int a=5,b=7,c=9; pintf(“%d,%d,“a,b,C) ; printf(“%d,%d“,a,D) ; 上面程序的输出结果是_。(分数:1.00)A.5,7,9,5,7B.5,7,5,7C.5,7,不定 7,9D.5,7,5,7,不定43.以下选项中,能定义 s 为合法的结构件变量的是_。(分数:1.00)A.typedef struct abc double a; char b10; s;B.struct double a; char b10; sC.struct ABC double a; char b10; ABCs;D.typedef

16、 ABC double a; char b10; ABCs;44.请选出以下程序的输出结果_。 #includestdio.h sub(int*s,inty) static int t=3, y=st;t-; main() int a=1,2,3,4,i,x=0; for(i=0;i4;i+) sub(a,x);printf(“%d“,x); printf(“/n“); (分数:1.00)A.1234B.4321C.0000D.444445.以下程序输出的结果是_。 main() int a=65535; printf(“%d%u“,a,A) ; (分数:1.00)A.-1-1B.65535

17、65535C.-1 65535D.65535-146.下列叙述中正确的是_。(分数:1.00)A.数据处理是将信息转化为数据的过程B.数据库设计是指设计数据库管理系统C.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字D.关系中的每列称为元组,一个元组就是一个字段47.设有如下定义 struct ss char name 10; int age; char sex; std3,*p=std; 下列各输入语句中错误的是_。(分数:1.00)A.scanf(“%d“,;);D.int s=3379; while(s+%2+s%2)s+;50.C 语

18、言中下列叙述正确的是_。(分数:1.00)A.不能使用 dwhile 语句构成的循环B.dwhile 语句构成的循环,必须用 break 语句才能退出C.dwhile 语句构成的循环,当 while 语句中的表达式值为非零时结束循环D.dwhile 语句构成的循环,当 while 语句中的表达式值为零时结束循环二、B填空题/B(总题数:17,分数:34.00)51.算法的复杂度主要包括时间复杂度和U 【1】 /U复杂度。(分数:2.00)填空项 1:_52.数据的物理结构在计算机存储空间中的存放形式称为数据的U 【2】 /U。(分数:2.00)填空项 1:_53.若按功能划分,软件测试的方法通

19、常分为U 【3】 /U测试方法和黑盒测试方法。(分数:2.00)填空项 1:_54.数据库三级模式体系结构的划分,有利于保持数据库的U 【4】 /U。(分数:2.00)填空项 1:_55.在关系运算中,查找满足一定条件的元组的运算称之为U 【5】 /U。(分数:2.00)填空项 1:_56.在 C 语言中(以 16 位 PC 机为例),一个 float 型数据在内存中所占的字节数为 4:一个 double 型数据在内存中所占的字节数为U 【6】 /U。(分数:2.00)填空项 1:_57.设有以下变量定义,并已赋确定的值, char w;int x;floaty;double Z; 则表达式:

20、w*x+z-y 所求得的数据类型为上U 【7】 /U。(分数:2.00)填空项 1:_58.若运行时给变量 x 输入 12,则以下程序的运行结果是U 【8】 /U; main() int x,y; scanf(“%d“,(分数:2.00)填空项 1:_61.若要使指针 p 指向一个 double 类型的动态存储单元,请填空。 p=U 【11】 /Umalloc(sizeof(double);(分数:2.00)填空项 1:_62.下面程序的功能:输出 100 以内能被 3 整除且个位数为 6 的所有整数,请补充完整。 main() int i,j; for(i=0;U 【12】 /U;i+) j

21、=i*10+6; if(U 【13】 /U)continue; printf(“%d“,j); (分数:2.00)填空项 1:_63.函数 mycmp(char*s,char*t)的功能提比较字符串 s 和 t 的大小,当 s 等于 t 时返回 0,当 st 返回正值,当 st 时返回负值。请填空。 mycmp(char*s,char*t) while(*s=*t) if(*s=/0)return0; +s;+t; return(U 【14】 /U) (分数:2.00)填空项 1:_64.以下程序运行后的输出结果是U 【15】 /U。 void fun() static int a=0; a+

22、=2;printf(“%d“,A) ; main() int cc; for(cc=1;cc4,cc+)fun(); printf(“/n“); (分数:2.00)填空项 1:_65.下列程序的运行结果是U 【16】 /U。 main() union EXAMPLE struct int x;int y;in; int a; int b; e: e.a=1;e.b=2; e.in.x=e.a*e.b; e.in.y=e.a+e.b; printf(“%d,%d/n“,e.in.x,e.in.y); (分数:2.00)填空项 1:_66.在对文件进行操作的过程中,若要求文件的位置回到文件的开头,

23、应当调用的函数是U 【17】 /U函数。(分数:2.00)填空项 1:_67.以下函数用于求出一个 24 矩阵中的最大元素值。 max_value(arr) int arr4; int i,j,max; max=arrO0; for(i=0;i2;i+) for(j=0;U 【18】 /U;j+) if(U 【19】 /Umax)max=U 【20】 /U; return(max); (分数:2.00)填空项 1:_二级 C 语言笔试 30 答案解析(总分:84.00,做题时间:90 分钟)一、B选择题/B(总题数:50,分数:50.00)1.下列模式中,_是用户模式。(分数:1.00)A.内

24、模式B.外模式 C.概念模式D.逻辑模式解析:评析 数据库管理系统的三级模式结构由外模式、模式和内模式组成。外模式,指数据库用户所看到的数据结构,是用户看到的数据视图。模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和。内模式是指数据在数据库系统内的存储介质上的表示,即对数据的物理结构和存取方式的描述。2.若 fp 是指向某文件的指针,且已读到此文件的末尾,则函数 feof(fp)的返回值是_。(分数:1.00)A.EOFB.0C.非零值 D.NULL解析:评析 函数 feof 是用来判断文件是否已读到末尾,如果已读到末尾则返回非零值,否则返回 0。3.请读程序

25、: #includestdio.h #includestring.h main() char*s1=“AbCdEf“,*s2=“aB“; s1+;s2+; printf(“%d/n“,strcmp(s1,s2); 上面程序的输出结果是_。(分数:1.00)A.正数 B.负数C.零D.不确定的值解析:评析 strcmp(X1,X2)是串比较函数,本题中“s1”、“s2”分别表示这两个串中第一个字符的地址,s1+和 s2+是将指针指向串的第二个字符,则*s1 为“bCdEf”,*s2 为“B”。在字符串比较中,划、的确定是各个字符串相应位置字符的 ASCII 码值的大小决定的, s1s2,返回值为

26、正数。4.下面程序的输出结果是_。 union un int a4; long b; char c6; main() union un u; printf(“%d%d“,sizeof(u),sizeof(uA) ); (分数:1.00)A.82B.88 C.188D.182解析:评析 sizeof 函数计算已知类型所占的字节数。共用体变量所占的内存长度等于最长的成员的长度。5.下列可用于 C 语言标识符的一组是_。(分数:1.00)A.void WORD defineB.a 6$sys ForC.2a sizeof abcD.Int define sizeof 解析:评析 C 语言规定标识符只

27、能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。注意,大写字母和小写字母被认为是两个不同的字符。C 语言中的关键字不能用作标识符。6.以下说法中正确的是_。(分数:1.00)A.C 语言程序总是从第一个函数开始执行B.在 C 语言程序中,要调用函数必须在 main()函数中定义C.C 语言程序总是从 main()函数开始执行 D.C 语言程序中的 main()函数必须放在程序的开始部分解析:评析 C 语言的程序是由主函数 main()开始运行,由主函数来调用其他函数,函数必须是并列的,定义后使用,不能在一个函数中定义其他函数,main()函数不一定要放在程序的开始部分,故选

28、 C。7.在 C 语言中,不正确的 int 类型的常数是_。(分数:1.00)A.32768 B.0C.037D.0xAF解析:评析 C 语言中 int 类型的常数的范围是:-3276832767。C 整常数可用三种形式表示:十进制整数,八进制整数,十六进制整数。选项 A 超出范围,不正确。8.假定下面程序可执行文件名 prg.exe,则该程序所在的子目录下输入命令行:prg hello good回车后,程序的输出结果是_。 main(int argc,char*argv) int i; for(i=1;iargc;i+)printf(“%c“,argvi); (分数:1.00)A.hello

29、 goodB.hg C.helD.hellogood解析:评析 带参数的 main()函数常用形式为:main(int argc,char*argv),其中,整型变量 argc用来记录命令行中的参数个数。参数的个数由 C 程序运行时自动计算出来。字符型指针数组 argv 的第一个元素存放命令名,其后各个元素依次存放命令行中各个参数的首地址,数组的大小由 argc 确定。for循环语句实现输出各参数的第一个字母。9.以下数据结构属于非线性数据结构的是_。(分数:1.00)A.队列B.线性表C.二叉树 D.栈解析:评析 线性表、栈和队列等数据结构所表达和处理的数据以线性结构为组织形式。栈又称后进先

30、出表(Last In First Out);队列又称先进先出表(First In First Out)。二叉树的数据结构是树型结构,结构中数据元素之间存在着一对多的关系,因此它是一种非线性数据结构。10.以下选项中属于 C 语言的数据类型是_。(分数:1.00)A.复数型B.逻辑型C.双精度型 D.集合型解析:评析 C 语言的数据类型分为基本类型、构造类型、指针类型、空类型四大类。其中,基本类型分为整型、字符型、实型三类。实型又称浮点型,包括单精度型和双精度型两种类型。11.以下程序的运行结果是_。 #include “stdio.h“ main() int a=1,2,3,4,5,6,7,8

31、,9,10,11,12; int *p=a+5,*q=NULL; *q=*(p+5); printf(“%d %d/n“,*p,*q); (分数:1.00)A.运行后报错 B.6 6C.6 12D.5 5解析:评析 题目中没有给 q 分配存储单元,只是简单的给它赋了一个值,所以程序的运行结果是 6 11 NULL pointer assignment,也就是运行后报错。12.下面叙述正确的是_。(分数:1.00)A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令(或语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之后终止 D.算法的时间复杂度是指执行算法程序

32、所需要的时间解析:评析 算法的设计可以避开具体的计算机程序设计语言,但算法的实现必须借助程序设计语言中提供的数据类型及其算法。数据结构和算法是计算机科学的两个重要支柱。13.在使用程序流程图来表示算法时,菱形用来表示_。(分数:1.00)A.输入与输出B.子程序C.判断分支 D.循环边界解析:评析 美国国家标准化协会 ANSI 规定了一些常用的流程图符号,其中椭圆框表示起止框,方框表示处理框,菱形框表示判断分支,箭头表示流程线。14.以下程序的输出结果是_。 main() int w=5;fun(w);printf(“/n“); fun(int k) if(k0) fun(k-1); prin

33、tf(“%d“,k); (分数:1.00)A.5 4 3 2 1B.0 l 2 3 4 5 C.1 2 3 4 5D.5 4 3 2 1 0解析:评析 函数的递归调用就是在调用一个函数的过程中又出现直接或间接地调用该函数本身。fun函数共被调用 6 次,即 fun(5)、fun(4)、fun(3)、fun(2)、fun(1)、fun(O)。其中 fun(5)是 main 函数调用的。15.设有 static char str=“Beijing“; 则执行 printf(“%d/n“,strlen(strcpy(str,“China“); 后的输出结果为_。(分数:1.00)A.5 B.7C.1

34、2D.14解析:评析 在执行 printf()函数前,数组 str 的长度是 7,但是当使用 strcpy()函数将新的值赋给str 后,strlen()函数返回的应当是现在的 str 字符串的字符个数,即是 5。16.以下概念中,不属于面向对象方法的是_。(分数:1.00)A.对象、消息B.继承、多态C.类、封装D.过程调用 解析:评析 面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。面向对象方法从对象出发,发展出对象、类、消息、继承等概念。17.若有以下说明和语句,请选出哪个是对 c 数组元素的正确引用_。 int c45,(*cp)5; cp=c

35、;(分数:1.00)A.cp+1B.*(cp+3)C.*(cp+1)+3D.*(*cp+2) 解析:评析 cp=c 这个语句是将数组第 0 行的地址赋给了 cp。cp+1 使指针指向二维数组 c 的第一行;*(cp+3)是数组 c 的第三行的第 0 列的地址值;*(cp+1)+3 是数组 c 的第一行第三列的地址值。18.在一棵二叉树上第 8 层的结点数最多是_。(分数:1.00)A.8B.16C.128 D.256解析:评析 根据二叉树的性质:二叉树第 j(i1)层上至多有 2i-1个结点。得到第 8 层的结点数最多是 128。19.设有以下语句 char a=3,b=6,c; c=ab2;

36、 则 c 的二进制值是_。(分数:1.00)A.00011011 B.00010100C.00011100D.00011000解析:评析 “”是 C 语言中规定的左移运算符,是异或运算符,所以,c 的二进制值应为00011011。20.下面描述中,不符合结构化程序计风格的是_。(分数:1.00)A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B.自顶向下C.注重提高程序的执行效率 D.限制使用 goto 语句解析:评析 结构化程序设计方法的四条原则是:1自顶向下;2逐步求精;3模块化;4限制使用 goto 语句。21.设变量 x 为 float 型且已经赋值,则以下语句中能够

37、将 x 中的数值保留到小数点后面两位,并将第三位四舍五入的是_。(分数:1.00)A.x=x*l00+0.5/100.0B.x=(x*100+5)/100C.x=(in(x*100+0.5)/100.0 D.x=(x/100+0.5)*100.0解析:评析 本题通过算术表达式的运算实现小数保保留两位并四舍五入的操作,其中(int)(x*100+0.5)是指将(x*100+0.5)的值强制转换成整型。22.下列选项中不能正确定义结构体的是_。(分数:1.00)A.typedef structB.struct color cl int red; int red; int green; int gr

38、een; int blue; int blue; COLOR; ; COLOR cl; C.struct colorD.struct int red; int red; int green; int green; int blue; int blue; cl; cl;解析:评析 将一个变量定义为标准类型与定义为结构体类型不同之处在于:后者不仅要求指定变量为结构体类型,而且要求指定为某一特定的结构体类型(例如,struct color),不能只指定结构体名。其中可以不出现结构体名,答案 D 就是缺省结构体名的隋况。而变量名歹婊必须放在成员列表后面,所以 B 答案不能正确将 cl 定义为结构件变量

39、。23.下面能正确定义数组,并正确赋值的语句是_。(分数:1.00)A.int N=5,bB.int a12=1,3C.int c2=1,2,3,4D.int d32=1,2,34 解析:评析 可以用下面的方法对二维数组初始化: 1、分行给二维数组赋初值。如 int a 34=1,2,3,4,5,6,7,8,9,10,11,12;。 2、将所有数据写在一个花括弧内,按数组排列的顺序对各元素赋初值。如 int a34=1,2,3,4,5,6,7,8,9,10,11,12;。 3、对部分元素赋初值。如 int a34=1,5,9;,它的作用是只对各行第一列的元素赋初值,其余元素值自动为 0。 4、

40、如果对全部元素都赋初值(即提供全部初始数据),则定义数组时对第一锥的长度可以不指定,但第二锥的长度不能省。如 int a34=1,2,3,4,5,6,7,8,9,10,11,12;与下面的定义等价:int a4=1,2,3,4,5,6,7,8,9,10,11,12;。24.有如下程序 float fun (int x,int y)return(x+y); main() int a=2,b=5,c=8; printf(“%3.Of/n“,fun(int)fun(a+c,B) ,(a-C) ) 程序运行后的输出结果为_。(分数:1.00)A.编译出错B.9 C.21D.9.0解析:评析 本题中先执

41、行(int)fun(a+c,b)函数的调用,值为整型数值 15;然后再执行 fun(15,(a-c)函数调用,值为单精度实型数值 9.000000。输出为%3.of,即有效数长度为 3,没有小数位数,所以最后结果为 9。25.下列描述中不正确的是_。(分数:1.00)A.字符型数组中可以存放字符串B.可以对字符型数组进行整体输入、输出C.可以对整型数组进行整体输入、输出 D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值解析:评析 C 语言规定只能逐个引用数组元素而不合下次引用整个数组。字符数组的输入、输出可以将整个字符串一次输入或输出。所以,选项 C 的说法是不正确的。26.请

42、选出司用作 C 语言用户标识符的一组标识符_。(分数:1.00)A.voidB.a3 b3 C.ForD.2a define 123 abc OO WORD IF case sizeof解析:评析 C 语言规定标识符只能由字母、数字和下划线三种符号组成,而且第一个字符必须是字母或下划线。选项 A 中的 void 是 C 语言的关键字,不合法;选项 C 中的 case 和 C 语言的关键字重名,不合法;选项 D 中的 2a 是数字打头而且 sizeof 和 C 语言的关键字重名,不合法。27.以下程序的输出结果是_。 main() int a=-1,b=1,k; if(+a0) C.strcpy

43、(str3,“people“);D.strcpy(str4,“people“);解析:评析 strcpy(字符数组 1,字符串 2)其作用是将字符串 2 复制到字符数组 1 中去。注: (1)字符数组 1 必须定义得足够大; (2)“字符数组 1”必须写成数组名的形式; (3)复制时连同字符串后面的/0一起复制到字符数组 1 中。30.以下程序的输出结果是_。 main() int i,x33=9,8,7,6,5,4,3,2,1,*p=i4;i+=2)printf(“%d“,pi); (分数:1.00)A.5 2B.5 1C.5 3 D.9 7解析:评析 题中*p=i+) if(i%2)pri

44、ntf(“*“); else continue; printf(“#“); printf(“$/n“); (分数:1.00)A.*#*#*#$B.#*#*#*$C.*#*#$ D.#*#*$解析:评析 当 i 不可以整除 2 时打印“*”然后打印“#”,不能整除 2 则执行 continue,跳挝printf(“#“);语句,结束本次循环,返回到循环的起始点。当循环结束后,打印“$”。34.运行以下程序后,如果从键盘上输入 china#回车,贝愉出结果为_。 #includestdio.h main() int v1=0,v2=O;char ch; while(ch=getchar()!=#)

45、 switch(ch) casea: caseh: default:v1+; caseO:v2+; printf(“%d,%d/n“,v1,v2); (分数:1.00)A.2,0B.5,0C.5,5 D.2,5解析:评析 执行完一个 case 后面的语句后,流程控制移到下一个 case 继续执行。“case 常量表达式”只是起语句标号作用,并不是在该处进行条件判断。在执行 switch 语句时,根据 switch 后面表达式的值找到匹配的入口标号,就从此标号开始执行下去,不再进行判断。35.在结构化方法中,用数据流程图(DFD) 作为描述工具的软件开发阶段是_。(分数:1.00)A.可行性分析B.需求分析 C.详细设计D.程

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1