【计算机类职业资格】二级C语言分类模拟题576及答案解析.doc
《【计算机类职业资格】二级C语言分类模拟题576及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言分类模拟题576及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言分类模拟题 576及答案解析(总分:41.50,做题时间:90 分钟)一、选择题(总题数:30,分数:41.50)1.以下说法正确的是_。(分数:2.00)A.宏定义是 C语句,要在行末加分号B.可以使用#undefine 提前结束宏名的使用C.在进行宏定义时,宏定义不能嵌套D.双引号中出现的宏名也要进行替换2.以下程序的输出结果是 _ 。 #includestdio.h int m=13; int fun(int x,int y) int m=2; return(x*y-m); main() int a=7,b=6; printf(“%d“,fun(a,b)/m); (分数:2.
2、00)A.1B.3C.7D.103.以下叙述中正确的是_。(分数:1.00)A.循环发生嵌套时,最多只能两层B.三种循环 for,while,do-while 可以互相嵌套C.循环嵌套时,如果不进行缩进形式书写代码,则会有编译错误D.for语句的圆括号中的表达式不能都省略掉4.有以下程序: #includestdio.h main() int m,n; scanf(“%d%d“, while(m!=n) while(mn) m=m-n; while(nm) n=n-m; printf(“%d/n“,m); 该程序的功能是_。(分数:1.00)A.计算 m和 n的最小公倍数B.计算 m和 n的最
3、大公约数C.计算 m和 n的差值D.找出 m和 n中的较大值5.有以下程序: #includestdio.h void fun(char*t, char*s) while(*t!=0)t+; while(*t+=*s+)!=0); main() char ss10=“acc“, aa10=“bbxxyy“; fun(ss, aa); printf(“%s, %s“, ss, aa); 程序运行结果是_。(分数:2.50)A.accxyy,bbxxyyB.acc,bbxxyyC.accxxyy,bbxxyyD.accbbxxyy,bbxxyy6.设在 C语言中,float 类型数据占 4个字节,
4、则 double类型数据占_个字节。(分数:2.50)A.1B.2C.8D.47.有以下程序: #include stdio.h int k=5; void f(int *s) s= *s=7: main( ) int m=3; f( printf(“%d,%d/n“,m,k); 程序运行后的输出结果是_。(分数:1.00)A.3,5B.7,7C.5,7D.3,78.有以下程序: #includestdio.h main() FILE *fp; int i,a6=1,2,3,4,5,6,k; fp=fopen(“data.dat“,“w+“); for(i=0;i6;i+) fprintf(f
5、p,“%d/n“,a5-i); rewind(fp); for(i=0;i6;i+) fscanf(fp,“%d“, printf(“%d,“,k); fclose(fp); 程序运行后的输出结果是_。(分数:1.00)A.6,5,4,3,2,1,B.1,2,3,4,5,6,C.1,1,1,1,1,1D.6,6,6,6,6,6,9.设有定义: struet complex int real,unreal; data1=1,8,data2; 则以下赋值语句中错误的是_。(分数:1.00)A.data2.real=data1.unreal;B.data2=data1;C.data2.real=da
6、ta1.real;D.data2=(2,6);10.若已包括头文件string.h且已有定义 char s118,s2=“ABCDE“和 int i,现要将字符串 “ABCDE“赋给 s1,下列语句错误的是 _ 。(分数:1.00)A.strcpy(s1,s2)B.strcpy(s1, “ABCDE“);C.s1=“ABCDE“;D.for(i=0;i6;i+)s1i=s2i;11.有以下程序: #include stdio.h main() FILE *fp; int i,k,n; fp=fopen(“data.dar“,“w+“); for(i=1;i6;i+) fprintf(fp,“%
7、d “,i); if(i%3=0) fprintf(fp,“/n“); rewind(fp); fscanf(fp,“%d%d“, printf(“%d%d/n“,k,n); fclose(fp); 程序运行后的输出结果是( )。(分数:1.00)A.0 0B.123 45C.1 4D.1 212.VC 6.0中 int类型变量所占字节数是_。(分数:1.00)A.1B.2C.3D.413.以下不合法的字符常量是_。(分数:1.00)A.“/018“B.“/“C.“/“D.“/xcc“14.以下叙述中正确的是_。(分数:2.50)A.一条语句只能定义一个数组B.每个数组包含一组具有同一类型的变
8、量,这些变量在内存中占有连续的存储单元C.数组说明符的一对方括号中只能使用整型常量,而不能使用表达式D.在引用数组元素时,下标表达式可以使用浮点数15.有以下程序: # include stdio.h # include string.h main() char x=“STRING“; x0=0;x1=“/0“;x2=“0“; printf(“%d%d/n“, sizeof(x),strlen(x); 程序运行后的输出结果是_。(分数:1.00)A.6 1B.7 0C.6 3D.7 116.有下列程序: main() int x=5; do printf(“%d“,x-=4); while(!
9、(-x); 程序的输出结果是( )。(分数:1.00)A.1B.20C.1 4D.死循环17.有以下程序: #includestdio.h void fun(int*s) static int j=0; do sj+=sj+1; while(+j2); main() int k, a10=1, 2, 3, 4, 5; for(k=1; k3; k+) fun(a); for(k=0; k5; k+) printf(“%d“, ak); 程序运行后的输出结果是(分数:1.00)A.34756B.23445C.35745D.1234518.将 E-R图转换为关系模式时,实体和联系都可以表示为_。(
10、分数:2.00)A.属性B键C.关系D域19.有以下程序 #includestdio.h #define N 4 void fun(int aN,int b) int i; for(i=0;iN;i+)bi=aii-aiN-1-i; main() int xNN=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,yN,i; fun(x,y); for(i=0;iN;i+)printf(“%d,“,yi);printf(“/n“); 程序运行后的输出结果是_。(分数:1.00)A.-3,-1,1,3,B.-12,-3,0,0,C.0,1,2,3,D.-3,-3,-3,
11、-3,20.下列不属于软件工程 3个要素的是_。(分数:2.50)A.工具B.过程C.方法D.环境21.与数学表达式 xyz 对应的 C语言表达式是_。(分数:1.00)A.(x=y)|(y=x)B.(x=y=z)C.(x=y)!(y=z)D.(x=y)(y=z)22.以下叙述中错误的是_。(分数:2.00)A.C语言源程序经编译后生成后缀为.obj 的目标程序B.C程序经过编译、连接步骤后才能形成一个真正可执行的二进制机器指令文件C.用 C语言编写的程序称为源程序,它以 ASC代码形式存放在一个文本文件中D.C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令23.以下选项中
12、,合法的一组 C语言数值常量是_。(分数:1.00)A.028.5e-3-0xfB.12.0Xa234.5e0C1774e1.50abcD.0x8A10,0003. e524.已知字符“A“的 ASCII代码值是 65,字符变量 c1的值是“A“,c2 的值是“D“,则执行语句printf(“%d,%d“,c1,c2-2);的输出结果是_。(分数:1.00)A.65,68B.A,68C.A,BD.65,6625.对长度为 4的顺序表进行查找,若第一个元素的概率为 1/8,第二个元素的概率为 1/4,第三个元素的概率 3/8,第四个元素的概率为 1/4,则查找任一元素的平均查找长度为_。(分数:
13、1.00)A.11/8B.7/4C.9/4D.11/426.有以下程序: # include stdio.h main() int a=2,b; b=a2; printf(“%d/n“,b); 程序运行后的输出结果是_。(分数:1.00)A.2B.4C.6D.827.设有以下定义: int a=0; double b=1.25; char c=“A“; #define d 2 则下面语句中错误的是( )。(分数:1.00)A.a+;B.b+;C.c+;D.d+;28.结构化程序设计的 3种结构是 _ 。(分数:2.00)A.顺序结构,分支结构,跳转结构B.顺序结构,选择结构,循环结构C.分支结
14、构,选择结构,循环结构D.分支结构,跳转结构,循环结构29.有以下程序: #include stdio.h main() char*mm4=“abcd“,“1234“,“mnop“,“5678“; char* pm=mm; int i; for(i=0; i4; i+) printf(“%s“,pmi+i); printf(“/n“); 程序的运行结果是_。(分数:1.00)A.abed1234mnop5678B.abcd234op8C.a2o8D.a1m530.有以下程序: #includestdio.h #define N 4 void fun(int aN,int b) int i; f
15、or(i=0;iN;i+)bi=aii-aiN-1-i; main() int xNN=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,yN,i; fun(x,y); for(i=0;iN;i+) printf(“%d,“,yi); printf(“/n“); 程序的运行结果是_。(分数:1.50)A.-3,-1,1,3,B.-12,-3,0,0,C.0,1,2,3,D.-3,-3,-3,-3,二级 C语言分类模拟题 576答案解析(总分:41.50,做题时间:90 分钟)一、选择题(总题数:30,分数:41.50)1.以下说法正确的是_。(分数:2.00)A.宏
16、定义是 C语句,要在行末加分号B.可以使用#undefine 提前结束宏名的使用 C.在进行宏定义时,宏定义不能嵌套D.双引号中出现的宏名也要进行替换解析:2.以下程序的输出结果是 _ 。 #includestdio.h int m=13; int fun(int x,int y) int m=2; return(x*y-m); main() int a=7,b=6; printf(“%d“,fun(a,b)/m); (分数:2.00)A.1B.3 C.7D.10解析:解析 本题考查的是函数调用时的参数的作用域。在函数调用时,当全局变量和局部变量的名称相同时,在局部变量的作用域内,局部变量起作
17、用,因而在 fun函数内 m的应该等于 2,main 中的 m为13,所以返回值为 76-2=40,而 fun(a,b)/m值为 40/13=3。3.以下叙述中正确的是_。(分数:1.00)A.循环发生嵌套时,最多只能两层B.三种循环 for,while,do-while 可以互相嵌套 C.循环嵌套时,如果不进行缩进形式书写代码,则会有编译错误D.for语句的圆括号中的表达式不能都省略掉解析:解析 A 选项中,循环发生嵌套时,没有规定层数;C 选项中,循环嵌套时,书写代码时没有要求必须缩进;D 选项中,for 语句的圆括号中的表达式都可以省略掉。B 选项正确。4.有以下程序: #include
18、stdio.h main() int m,n; scanf(“%d%d“, while(m!=n) while(mn) m=m-n; while(nm) n=n-m; printf(“%d/n“,m); 该程序的功能是_。(分数:1.00)A.计算 m和 n的最小公倍数B.计算 m和 n的最大公约数 C.计算 m和 n的差值D.找出 m和 n中的较大值解析:解析 题目使用更相减损术求最大公约数,其思想:任意给定两个正整数,判断它们是否都是偶数。若是,则用 2约简,若不是则执行第二步。以较大的数减较小的数,接着把所得的差与较小的数比较,并以大数减小数。继续这个操作,直到所得的减数和差相等为止。则
19、第一步中约掉的若干个 2与第二步中等数的乘积就是所求的最大公约数。因此。故答案为 B选项。5.有以下程序: #includestdio.h void fun(char*t, char*s) while(*t!=0)t+; while(*t+=*s+)!=0); main() char ss10=“acc“, aa10=“bbxxyy“; fun(ss, aa); printf(“%s, %s“, ss, aa); 程序运行结果是_。(分数:2.50)A.accxyy,bbxxyyB.acc,bbxxyyC.accxxyy,bbxxyyD.accbbxxyy,bbxxyy 解析:解析 主函数中语
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 分类 模拟 576 答案 解析 DOC
