历重庆市、计算机二级考试试题及答案

上传人:M****1 文档编号:459551398 上传时间:2023-11-20 格式:DOC 页数:30 大小:182.50KB
返回 下载 相关 举报
历重庆市、计算机二级考试试题及答案_第1页
第1页 / 共30页
历重庆市、计算机二级考试试题及答案_第2页
第2页 / 共30页
历重庆市、计算机二级考试试题及答案_第3页
第3页 / 共30页
历重庆市、计算机二级考试试题及答案_第4页
第4页 / 共30页
历重庆市、计算机二级考试试题及答案_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《历重庆市、计算机二级考试试题及答案》由会员分享,可在线阅读,更多相关《历重庆市、计算机二级考试试题及答案(30页珍藏版)》请在金锄头文库上搜索。

1、二级C语言笔试试卷(A)2007年1 注意事项:1.一、二题为客观题,请将答案涂在机读答题卡上 2. 三、四、五、六题为主观题,请将答案做在答题纸上一、单项选择题。(每小题分,共20分)1在C程序的函数调用时,主调函数中的实参和被调函数中的形参( )。(A) 个数、次序必须相同,但数据类型可以不考虑(B) 个数、次序和对应参数的数据类型都应该相同(C) 个数、次序和数据类型均可以不相同(D) 对应参数数据类型应相同,但个数和次序可以不考虑2如a为int型,则与表达式a等价的C语言关系表达式是( )(A) a0 (B) a!=0 (C) a=0 (D) a03循环语句for(a=0,b=0;(b

2、!=45)|(a5);a+);的循环次数是( )(A) 4 (B) 3 (C) 5 (D) 无数多次4设有字符数组a,则正确的输入语句是( )。(A) gets(a); (B) scanf(%c,a);(C) scanf(%s,a); (D) gets(a);5. enum colorred,green,yellow=5,white,black;定义了一枚举类型。编译程序为值表中各标识符分配的枚举值依次为( )。(A)1、2、3、4、5 (B)0、1、5、2、3 (C)0、1、5、6、7 (D)3、4、5、6、76运行完下列程序后,在屏幕上的内容是( )。void main () int a=

3、0; a+=(a=12); printf (%dn,a);(A)0 (B)6 (C)12 (D)247若x,y为实数类型的变量,要判断x,y相等,最好使用下列关系表达式( )。(A)x=y (B)x-y=0(C) fabs(x-y)1e-8 (D)labs(x-y)b (B) p-a (C) +(p-a) (D) (p+)-a9以下程序的输出结果是( )。int x=3,y=4;void main( ) int x,y=5; x=y+; printf(%d,x);(A)3 (B) 4 (C) 5 (D) 610在C语言中,函数默认的存储类型为( )。(A) auto(B) register(C

4、)static (D) extern11有定义:float y,*p=&y;,假定变量y在内存中所占地址为100103。那么p的值为( )。(A) 100(B) 101(C) 102(D) 10312. 有定义:int a10, n, *p1=a,*p2=&a9;,则正确的赋值语句为( )。(A) n=p2-p1;(B) n=p2*p1;(C) n=p2+p1; (D) n=p1/p2;13调用strlen(abcd0efng0)的结果为( )。 (A) 4 (B) 5 (C) 8 (D) 1014执行下面程序中输出语句后,a的值是( )。#includemain( )int a;printf

5、(%dn,(a=3*5,a*4,a); (A)65 (B)20 (C)15 (D)1015若有定义int a,b,x;且变量都已正确赋值,下面选项中合法的if语句是( )。(A)if(a=b) x+; (B)if(a=b) x+;(C)if(ab) x+; (D)if(a=b) x+;16执行下面的程序后,变量a的值是( )。 #include#define SQR(X) X*Xvoid main() int a=10,k=2,m=3; a/=SQR(m)/SQR(k);printf(%d n,a); (A)10 (B)1 (C)5 (D)017若变量t为double类型,表达式(t=1,t+

6、5,t)的值是( )。 (A)1 (B)6.0 (C)1.0 (D)618在C语言中,下面关于数组的描述中正确的是( )。(A)数组的大小是固定的,但可以有不同类型的数组元素(B)数组的大小是可变的,但所有数组元素的类型必须相同(C)数组的大小是固定的,所有数组元素的类型必须相同(D)数组的大小是可变的,可以有不同的类型的数组元素19下述程序的输出结果是( )。#include void main()int a,b,c=241; a=c/100%9; b=-1&-1; printf(%d,%dn,a,b);(A)2,0 (B)2,1 (C)6,1 (D)0,-120.若有以下说明和语句,则下列

7、引用方式中不正确的是( )。 struct worker int no;char *name;work,*p=&work;(A)work.no (B)(*p).no (C)p-no (D)work-no二、基本概念选择填空题(本大题后面有若干备选项,请选择合适的备选项并将其号码填入各小题的空白处。每空2分,共10分)1在C语言中,函数一般由两个部分组成,它们是函数首部和 。2任何程序都可调用标准函数exit(),当它被调用时就 程序的执行。3一个C语言程序在可以被执行之前,需要经过的4个处理程序是:编辑程序、预处理程序、编译程序和 。4在C语言中无固有的输入和输出语句,但是用C语言编写的程序可

8、以用函数调用的形式来实现输入、输出,这些函数由 提供。5C标准库函数rewind的作用是 。备选项:(A) 主函数(B) 函数体(C) 函数首部(D) 用户自定义函数(E) 终止(F) 使读写指针指向文件的开头(G) 标准I/O库/系统(H) 连接程序(J) 判断文件指针是否指向文件末尾三、程序填空题。(每空2分,共20分)。1. 下面程序的功能是从键盘上输入一行字符,将其中的小写字母转换为大写字母后输出。请填空完善程序。#include void main()char c; while(c= )!=n) if(c=a&c=z) printf(%c,c-32);2.下面程序的功能是从当前目录下

9、的文本文件“f1.txt”中读取前10个字符,依次显示在屏幕上;如果文本文件中不足10个字符,则读完为止;请填空完善程序。#include void main()FILE *fp;int i;char c;if( =NULL) printf(Cant open this file!n);return;for(i=0;i10;i+)if(feof(fp)break;c=fgetc(fp);putchar(c);fclose(fp);3. 下面程序的功能是输出数组中的各字符串,请填空完成程序。 #include void main() char *a=abcd,12345,efghijk,6789

10、0;char ; int j=0;p=a;for(;j4;j+) ; 4. 下面函数mfc用于求取两个正整数的最大公因子,请填空完善函数。int mcf(int a,int b)int temp;while(b)temp= ; a=b;b=temp;return a;5. 下面程序的功能是将字符串str的内容颠倒过来并输出,请填空完善程序。#include void main()char str=abcdefg,*p1,*p2,ch; p1=p2=str;while(*p2!=0)p2+; ; while(p1p2)ch=*p1,*p1=*p2,*p2=ch; ; p2-;puts(str);

11、6. 下面函数yh的功能是构成一个杨辉三角形,请填空完成该函数。#include #define N 11void yh(int aN)int j,k;for(j=1;jN;j+)aj1=1;ajj= ; for( ;jN;j+)for(k=2;kj;k+)ajk= +aj-1k; 四、阅读程序题(每小题5分,共30分1下面程序的输出结果是( )。#include void main()void fun(int *k);int w=5;fun(&w);void fun(int *k) (*k)+;printf(%dn,*k+);2下面程序的输出结果是( )。#include void main()char ch25=1234,5678,*p2; int j,k,s=0;for(k=0;k2;k+)pk=chk;for(k=0;k0&pkj=9;j+=2)s=10*s+pkj-0;printf(s=%dn

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号