C语言2级模拟试题集6套(答案非正式版仅供参考)

上传人:tia****nde 文档编号:36947540 上传时间:2018-04-04 格式:DOC 页数:47 大小:213KB
返回 下载 相关 举报
C语言2级模拟试题集6套(答案非正式版仅供参考)_第1页
第1页 / 共47页
C语言2级模拟试题集6套(答案非正式版仅供参考)_第2页
第2页 / 共47页
C语言2级模拟试题集6套(答案非正式版仅供参考)_第3页
第3页 / 共47页
C语言2级模拟试题集6套(答案非正式版仅供参考)_第4页
第4页 / 共47页
C语言2级模拟试题集6套(答案非正式版仅供参考)_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《C语言2级模拟试题集6套(答案非正式版仅供参考)》由会员分享,可在线阅读,更多相关《C语言2级模拟试题集6套(答案非正式版仅供参考)(47页珍藏版)》请在金锄头文库上搜索。

1、全国高校联合计算机等级考试广西考区全国高校联合计算机等级考试广西考区非计算机专业学生计算机水平考试(二级非计算机专业学生计算机水平考试(二级 C 语言)模拟试卷语言)模拟试卷 1(本试卷包括第一卷和第二卷,答卷时间总共本试卷包括第一卷和第二卷,答卷时间总共 120 分钟)分钟)第一卷第一卷说明:(1)第一卷全部为选择题,每题可供选择的答案中,只有一个正确答案。(2)答本卷的题目时,要在标准答题纸上编号对应的栏目中,用铅笔将正确答案涂黑。在试题上直接勾划者步得分。(3)本卷共 70 分,其中第 126 题每题 2 分,第 2732 每题 3 分。第一部分:基础知识(第一部分:基础知识(20 题,

2、共题,共 40 分)分)(1) 若有定义:int a=8,b=5,C;,执行语句 C=a/b+0.4;后,c 的值为 B B 。 A) 1.4 B) 1 C) 2.0 D) 2(2) 若变量 a 是 int 类型,并执行了语句:a=A+1.6;,则正确的叙述是 D D 。 A)a 的值是字符 C B) a 的值是浮点型 C)不允许字符型和浮点型相加 D) a 的值是字符A的 ASCII 值加上 1。(3) 不合法的 main 函数命令行参数表示形式是 C C 。 A) main(int a,char *c) B) main(int arc,char *arv) C) main(int argc

3、,char *argv) D) main(int argv,char *argc)(4) 以下选项中不属于 C 语言的类型的是 D D 。 A) signed short int B) unsigned long int C) unsigned int D) long short (5) 若有说明语句:int a,b,c,*d= B)scanf(“%d%d%d“, C)scanf(“%d%d%d“,a,b,d); D)scanf(“%d%d%d“,a,b,*d);(6) 在 16 位 C 编译系统上,若定义 long a; ,则能给 a 赋 40000 的正确语句是 D D 。 A) a=20

4、000+20000; B) a=4000*10; C) a=30000+10000; D) a=4000L*10L;(7) 以下叙述正确的是 B B 。 A) 可以把 define 和 if 定义为用户标识符 B) 可以把 define 定义为用户标识符,但不能把 if 定义为用户标识符 C) 可以把 if 定义为用户标识符,但不能把 define 定义为用户标识符 D) define 和 if 都不能定义为用户标识符(8) 若定义:int a=511,*b=, 则 printf(“%dn“,*b);的输出结果为 D D 。 A) 无确定值 B) a 的地址 C) 512 D) 5111(9)

5、 以下程序的输出结果是 C C 。 main() int a=5,b=4,c=6,d; printf(“%dn“,d=ab?(ac?a:c):(b); A) 5B) 4 C) 6 D) 不确定(10) 以下程序中,while 循环的循环次数是 D D 。 main() int i=0; while(i void f(int n); main() void f(int n);f(5); void f(int n) printf(“%dn“,n); 则以下叙述中不正确的是 C C 。 A) 若只在主函数中对函数 f 进行说明,则只能在主函数中正确调用函数 f B) 若在主函数前对函数 f 进行说明

6、,则在主函数和其后的其它函数中都可以正确调用函数 f C) 对于以上程序,编译时系统会提示出错信息:提示对对 f 函数重复说明 D) 函数 f 无返回值,所以可用 void 将其类型定义为无值型 (13) 若有以下定义和语句: int s45,(*ps)5; ps=s;则对 s 数组元素的正确引用形式是 C C 。 A) ps+1 B) *(ps+3) C) ps02 D) *(ps+1)+3(14) 在 C 语言中,形参的缺省存储类是 A A 。2A) auto B) register C) static D) extern(15) 若指针 p 已正确定义,要使 p 指向两个连续的整型动态存

7、储单元,不正确的语句是 A A 。 A) p=2*(int*)malloc(sizeof(int); B) p=(int*)malloc(2*sizeof(int); C) p=(int*)malloc(2*2); D) p=(int*)calloc(2,sizeof(int);(16) 在说明语句:int *f();中,标识符 f 代表的是 D D 。 A) 一个用于指向整型数据的指针变量 B) 一个用于指向一维数组的行指针 C) 一个用于指向函数的指针变量 D) 一个返回值为指针型的函数名 (17) 若要打开 A 盘上 user 子目录下名为 abc.txt 的文本文件进行读、写操作,下面

8、符合此要求的函数调用是 B B 。 A)fopen(“A:userabc.txt“,“r“) B)fopen(“A:userabc.txt“,“r+“) C)fopen(“A:userabc.txt“,“rb“) D)fopen(“A:userabc.txt“,“w“)(18) 以下不能正确进行字符串赋初值的语句是 D D 。 A)char str5=“good!“; B) char str=“good!“; C)char *str=“good!“; D) char str5=g,o,o,d; (19) 若有下面的说明和定义: struct test int ml; char m2; floa

9、t m3; union uu char ul5; int u22; ua; myaa;则 sizeof(struct test )的值是 A A 。 A) 12B) 16C) 14D) 9(20) 若有定义:int aa 8;。则以下表达式中不能代表数组元 aa1的地址的是 C C 。 A) d=!a printf(“%dn“,d); A) 1 B) 0 C) 非 0 的数 D) -1(22) 以下程序的输出结果是 B B 。 main() int b33=0,1,2,0,1,2,0,1,2,i,j,t=1;3for(i=0;i #include main() char b18=“abcdef

10、g“,b28,*pb=b1+3; while (-pb=b1) strcpy(b2,pb); printf(“%dn“,strlen(b2); A) 8B) 3C) 1 D) 7(24) 以下程序的输出结果是 A A 。 f(int b,int m,int n) int i,s=0; for(i=m;i main() int i=0,a=0; while(i=A float f(int n) if(n=1) return a0;else return(float)(n*f(n-1)+an)/n+1); main() int n=9; printf(“f(%d)=%fn”,n+1,f(n); A

11、)14B) 15C)1 6D) 136第二卷第二卷说明:(1)第二卷含二大题,均属填空题,每题各有 5 个空栏,在阅读和理解原题程序的基础上, 在空栏处填入适当的字符、语句,以构成一个正确的 C 语言程序。 (2)每空栏填对得 3 分,两大题 10 个空栏,全填对得 30 分。试题一试题一 下面的程序是求二维数组中的最大值及其所在的行下标并输出。其中,select 函数的功能是:在 N 行 M 列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。 #define N 3 #define M 3 select(int aNM,int *n) int i,j,row=

12、0,colum=0; for(i=0;i B)11, 12 C)11,12 D)11 , 12 (5) 设有以下定义 int a=0; double b=1.25; char c=A; #define d 2则下面语句中错误的是 D D 。 A)a+; B)b+ C)c+; D)d+; (6) 有以下程序 main( ) int x=102,y=012; printf(“%2d,%2dn“,x,y); 执行后输出结果是 C C 。 A)10,01 B)002,12 C)102,10 D)02,10 (7) 设有如下程序段:int x=2002, y=2003;printf(“%dn“,(x,y

13、);9则以下叙述中正确的是 D D 。 A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出 B)运行时产生出错信息 C)输出值为 2002 D)输出值为 2003(8) 设有定义:int a,*pa= 以下 scanf 语句中能正确为变量 a 读入数据的是(A A) A)scanf(“%d“,pa); B)scanf(“%d“,a); C)scanf(“%d“, D)scanf(“%d“,*pa);(9) 以下程序段中与语句 k=ab?(bc?1:0):0;功能等价的是 A A 。 A)if(ab) B) if(ab)|(bc) k=1else k=0; else k=0; C)if

14、(ab) k=1;else if(bc) k=1;else k=0; (10) 有以下程序 main( ) int i,s=0;for(i=1;i char a10,*b=a;不能给数组 a 输入字符串的语句是 B B 。 A)gets(a) B)gets(a0) C)gets( D)gets(b); (16) 下列选项中正确的语句组是A)char s8; s=“Beijing“; B)char *s; s=“Beijing“;C)char s8; s=“Beijing“; D)char *s; s=“Beijing“; (17) 设有以下语句 typedef struct S int g; char

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

当前位置:首页 > 中学教育 > 试题/考题

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