《2022年c语言等级考试试题教学文案.pdf》由会员分享,可在线阅读,更多相关《2022年c语言等级考试试题教学文案.pdf(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、c 语 言 等 级 考 试 试 题精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 24 页 - - - - - - - - - - 2010年 9 月全国计算机二级C 语言笔试试题一、选择题(每小题2分,共 70 分)下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。(1)下列叙述中正确的是A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C)线性表的
2、链式存储结构所需要的存储空间一般要少于顺序存储结构D)上述三种说法都不对(2)下列叙述中正确的是A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D)上述三种说法都不对(3)软件测试的目的是A)评估软件可靠性B)发现并改正程序中的错误C)改正程序中的错误精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 24 页 - - - - - - - - - - D)发现程序中的错误
3、(4)下面描述中,不属于软件危机表现的是A)软件过程不规范B)软件开发生产率低C)软件质量难以控制D)软件成本不断提高(5)软件生命周期是指A)软件产品从提出、实现、使用维护到停止使用退役的过程B)软件从需求分析、设计、实现到测试完成的过程C)软件的开发过程D)软件的运行维护过程(6)面向对象方法中,继承是指A)一组对象所具有的相似性质B)一个对象具有另一个对象的性质C)各对象之间的共同性质D)类之间共享属性和操作的机制(7)层次型、网状型和关系型数据库划分原则是A)记录长度精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - -
4、- - - -第 3 页,共 24 页 - - - - - - - - - - B)文件的大小C)联系的复杂程度D)数据之间的联系方式(8)一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员、与实体计算机之间的联系是A)一对一B)一对多C)多对多D)多对一(9)数据库设计中反映用户对数据要求的模式是A)内模式B)概念模式C)外模式D)设计模式(10)有三个关系 R、S和 T 如下:则由关系 R和 S得到关系 T 的操作是A)自然连接精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4
5、 页,共 24 页 - - - - - - - - - - B)交C)投影D)并(11)以下关于结构化程序设计的叙述中正确的是A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)结构化程序使用goto语句会很便捷C)在 C 语言中,程序的模块化是利用函数实现的D)由三种基本结构构成的程序只能解决小规模的问题(12)以下关于简单程序设计的步骤和顺序的说法中正确的是A)确定算法后,整理并写出文档,最后进行编码和上机调试B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档D)先写好文档,再根据文档进行编码和上机
6、调试,最后确定算法和数据结构(13)以下叙述中错误的是A) C程序在运行过程中所有计算都以二进制方式进行B)C 程序在运行过程中所有计算都以十进制方式进行C)所有 C 程序都需要编译链接无误后才能运行D)C 程序中整型变量只能存放整数,实型变量只能存放浮点数精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 24 页 - - - - - - - - - - (14)有以下定义: int a; long b; double x,y;则以下选项中正确的表达式是A)a%(int)( x-y)B)a=x!
7、=y; C)(a*y)%b D)y=x+y=x (15)以下选项中能表示合法常量的是A)整数: 1,200 B)实数: 1.5E2.0 C )字符斜杠: D)字符串: 007 (16)表达式 a+=a-=a=9的值是A)9 B)_9 C)18 D)0 (17)若变量已正确定义,在if (W)printf(“%d n,k ” );中,以下不可替代W 的是A)ab+c B)ch=getchar()精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 24 页 - - - - - - - - - - C)
8、a=b+c D)a+ (18)有以下程序include main()int a=1,b=0;if (!a) b+;else if(a=0)if (a)b+=2;else b+=3;printf(”%d n” ,b);程序运行后的输出结果是A)0 B)1 C)2 D)3 (19)若有定义语句int a, b;double x;则下列选项中没有错误的是A)switch(x%2) B)switch( int)x/2.0 case 0: a+; break; case 0: a+; break; 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - -
9、 - - - - - - -第 7 页,共 24 页 - - - - - - - - - - case 1: b+; break; case 1: b+; break; default : a+; b+; default : a+; b+; C)switch(int)x%2) D)switch(int)(x)%2)case 0: a+; break; case 0.0: a+; break; case 1: b+; break; case 1.0: b+; break; default : a+; b+; default : a+; b+; (20)有以下程序include main()int
10、 a=1,b=2;while(a main()int y=10;while(y-);printf(”Y= dn” ,Y);程序执行后的输出结果是A)y=0 B)y= -1 C)y=1 D)while 构成无限循环(22)有以下程序includestdio .h main()char s ”rstuv ;printf(” cn” ,*s2);程序运行后的输出结果是A)tuv B)字符 t的 ASCII 码值精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,共 24 页 - - - - - - - -
11、- - C)t D)出错(23)有以下程序includestdio.h includestring.h main()char x ”STRING ” ;x0=0;x1 0 ;x20;printf(” d n” ,sizeof(x), strlen(x);程序运行后的输出结果是A)6 1 B)7 0 C)6 3 D)7 1 (24)有以下程序includestdioh Int f(int x);main()int n=1,m; 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 10 页,共 24 页 - -
12、- - - - - - - - m=f(f(f(n); printf(”%d n” ,m); int f(int x)return x*2 ;程序运行后的输出结果是A)1 B)2 C)4 D)8 (25)以下程序段完全正确的是A)int *p; scanf(%d,p); B)int *p; scanf(“%d ”,p); C)int k, *p=&k; scanf (%d,p); D)int k, *p:; *p= &k; scanf (“%d ”,p); (26)有定义语句: int *p4; 以下选项中与此语句等价的是A)int p4; B)int *p; C)int *(p4) ; D)
13、int (*p)4; 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 11 页,共 24 页 - - - - - - - - - - (27)下列定义数组的语句中,正确的是A)int N=10; B)define N 10 int xN; int xN; C)int x0.10; D)int x;(28)若要定义一个具有5 个元素的整型数组,以下错误的定义语句是A)int a5=0; B)int b=0,0,0,0,0; C)int c2+3; D)int i=5,di; (29)有以下程序include
14、stdioh void f(int *p );main()int a5 1,2,3,4,5,*r=a;f(r);printf (” n” ; r);void f(int *p )p=p+3;printf(” d,” ,*p);程序运行后的输出结果是精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 12 页,共 24 页 - - - - - - - - - - A)1,4 B)4,4 C)3,1 D)4,1 (30)有以下程序(函数fun 只对下标为偶数的元素进行操作)# includestdioh void
15、 fun(inta;int n)int i 、j、k、t;for (i=0;in一 1;1=2)k=i; for(j=i ;jak)k=j;t=ai;ai=ak;akt;main()int aa10=1、2、3、4、5、6、7,i;fun(aa、7);for(i=0,i includestring h main()char a20=”ABCD OEFG0” ,b ”IJK”;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 14 页,共 24 页 - - - - - - - - - - strcat(a,b
16、); printf(” n” ,a);程序运行后的输出结果是A)ABCDEOFGOIJK B)ABCDIJK C)IJK D)EFGIJK (34)有以下程序,程序中库函数islower (ch)用以判断 ch中的字母是否为小写字母includestdioh includectypehvoid fun(charp)int i=0 ;while (pi)if (pi= islower(pi-1) pi-1=pi-1- a+A;i;main()char s1100”ab cd EFG !” ;fun(s1); printf (” n” ,s1);精品资料 - - - 欢迎下载 - - - - -
17、- - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 15 页,共 24 页 - - - - - - - - - - 程序运行后的输出结果是A)ab cd EFG!B)Ab Cd EFg!C)aB cD EFG!D)ab cd EFg!(35)有以下程序includestdioh void fun(int x)if (x21)fun(x2);printf(” d” ,x);main()fun(7);printf(”n” );程序运行后的输出结果是A)1 3 7 B)7 3 1 C)7 3 D)3 7 (36)有以下程序精品资料 - - - 欢迎下载 - - -
18、- - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 16 页,共 24 页 - - - - - - - - - - includestdiohint fun()static int x=1;x+=1;return x;main()int i ;s=1;for(i=1;i main()int s,t,A=10;double B=6;ssizeof(A);t=sizeof(B);printf(“ d, dn” ,s,t);在 VC6 平台上编译运行,程序运行后的输出结果是A)2,4 B)4,4 C)4,8 D)10,6 (39)若有以下语句Typedef
19、struct S int g; char h;T; 以下叙述中正确的是精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 18 页,共 24 页 - - - - - - - - - - A)可用 S定义结构体变量B)可用 T 定义结构体变量C)S是 struct 类型的变量D)T 是 struct S类型的变量(40)有以下程序includestdioh main()short c=124;c=c_;printf(“ dn” 、C);若要使程序的运行结果为248,应在下划线处填入的是A)2 B)|248 C)
20、0248 D) main()int a=200,b=010;printf(” n” ,a,b);(7)有以下程序includestdioh main()int x,Y; scanf(” 2d%ld” ,x,y);printf(” dn” ,x+y);程序运行时输入: 1234567程序的运行结果是【 7】。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 20 页,共 24 页 - - - - - - - - - - (8)在 C 语言中,当表达式值为0时表示逻辑值 “ 假” ,当表达式值为【 8】时表示逻
21、辑值 “ 真” 。(9)有以下程序includestdioh main()int i,n=0,0,0,0,0; for (i=1;i=4;i+ )ni=ni-1 3+1; printf(”%d ,ni ); 程序运行后的输出结果是【9】。(10)以下 fun 函数的功能是:找出具有N 个元素的一维数组中的最小值,并作为函数值返回。请填空。(设N 已定义)int fun(int xN)int i ,k=0;for(i=0;i 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 21 页,共 24 页 - - -
22、 - - - - - - - intf(int *p,intq);main()int m=1,n=2,r=&m ;r=f(r, n); printf(” dn” ,r);intf(int *p,intq)return(*pq)?p:q;程序运行后的输出结果是【11】(12)以下 fun 函数的功能是在N 行 M 列的整形二维数组中,选出一个最大值作为函数值返回,请填空。(设M,. N 已定义)int fun(int aNM )int i ,j,row=0,col=0;for(i=0;i main()int n2 ,i,j;精品资料 - - - 欢迎下载 - - - - - - - - - -
23、- 欢迎下载 名师归纳 - - - - - - - - - -第 22 页,共 24 页 - - - - - - - - - - for(i=0;i2;i+)ni=0 ;for(i=0;i2;i+)for(j=0;j main()int a10,*p,s;for(p=a;p-a10;p+)scanf(” d” ,p);for(p=a,s=a;p-a*s )S=P;printf(n” ,【 14】);(15)以下程序打开新文件f.txt, 并调用字符输出函数将a数组中的字符写入其中,请填空。includestdioh main()【15】*fp ;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 23 页,共 24 页 - - - - - - - - - - char a51,2,3,4,5,i;fp=fopen(”f txt ”,”w”);for(i=0;i5;i+)fputc(ai,fp);fclose(fp);精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 24 页,共 24 页 - - - - - - - - - -
限制150内