1、A) DEL A*.TXT B) DEL AAA.TXTC) DEL AAA*.TXT D) DEL AAA?.TXT(12) 在Windows中,启动应用程序的正确方法是A) 用鼠标指向该应用程序图标B) 将该应用程序窗口最小化成图标B) 将该应用程序窗口还原D) 用鼠标双击该应用程序图标(13) 在Windows中,终止应用程序执行的正确方法是A) 将该应用程序窗口最小化成图标B) 用鼠标双击应用程序窗口右上角的还原按钮C) 用鼠标双击应用程序窗口中的标题栏 D) 用鼠标双击应用程序窗口左上角的控制菜单框(14) 在微机系统中,对输入输出设备进行管理的基本程序模块(BIOS)存放在A) R
2、AM中 B) ROM中 C) 硬盘中 D) 寄存器中(15) 使计算机病毒传播范围最广的媒介是A) 硬磁盘 B) 软磁盘 C) 内部存储器 D) 互联网(16) 设有 int x=11; 则表达式 (x+ * 1/3) 的值是A) 3 B) 4 C) 11 D) 12(17) 下列程序的输出结果是A) 3 B) 3.2 C) 0 D) 3.07main() double d=3.2; int x,y;x=1.2; y=(x+3.8)/5.0;printf(%d n, d*y);(18) 下列程序执行后的输出结果是(小数点后只写一位)A) 6 6 6.0 6.0 B) 6 6 6.7 6.7C)
3、 6 6 6.0 6.7 D) 6 6 6.7 6.0 double d; float f; ling l; int i;i=f=1=d=20/3;%d %ld %f %f n, i,l,f,d);(19) 下列变量定义中合法的是A) short _a=1-.le-1; B) double b=1+5e2.5;C) long do=0xfdaL; D) float 2_and=1-e-3;(20) 设 int x=1, y=1; 表达式(!x|y-)的值是A) 0 B) 1 C) 2 D) -1(21) 与 y=(x0?1:x0) y=1; B) if(x)else if(x0)y=1;els
4、e y=0; else if(x=0)if(xelse if(x=0)y=0; else y=-1;else y=-1;(22) 以下循环体的执行次数是A) 3 B) 2 C) 1 D) 0 int i,j;for(i=0,j=1; i=j+1; i+=2, j-)printf(,i);(23) 以下叙述正确的是A) do-while语句构成的循环不能用其它语句构成的循环来代替。B) do-while语句构成的循环只能用break语句退出。C) 用do-while语句构成的循环,在while后的表达式为非零时结束循环。D) 用do-while语句构成的循环,在while后的表达式为零时结束循环
5、。(24) 下列程序执行后的输出结果是A) G B) H C) I D) J int x=f; printf(%c n,A+(x-a+1); (25) 执行下面的程序段后,变量k中的值为A) 不定值 B) 33 C) 30 D) 10int k=3, s2;s0=k; k=s1*10;(26) 若已定义:int a =0,1,2,3,4,5,6,7,8,9, *p=a,i;其中 0i9, 则对a数组元素不正确的引用上 A) ap-a B) *(&ai) C) pi D) a10(27) 下列程序执行后的输出结果是A) 6 B) 7 C) 8 D) 9void func(int *a,int b
6、) b0=*a+6; int a,b5;a=0; b0=3;func(&a,b);%d n,b0);(28) 下列程序的运行结果是A) a=%2,b=%5 B) a=2,b=5C) a=d, b=d D) a=%d,b=%d#include int a=2,c=5;a=%d,b=%dn,a,c);(29) 下列程序执行后的输出结果是A) 3 B) 6 C) 9 D) 随机数 int a33, *p,i;p=&a00;for(i=p;9; i+) pi=i+1;,a12);(30) 设有数组定义: char array =China 则数组 array所占的空间为A) 4个字节 B) 5个字节
7、C) 6个字节 D) 7个字节(31) 下列程序的输出结果是A) 4 B) 6 C) 8 D) 10int b=2;int func(int *a) b += *a; return(b); int a=2, res=2;res += func(&a);,res);(32) 在以下四组中,每组有两个分别运算的函数,运算结果相同的是A) 4 B) 2 C) 2 D) 0 int i, j, m=0, n=0;2; i+)for(j=0; j=i) m=1; n+;,n);(33) 下列程序的输出结果是A) 5 B) 6 C) 7 D) 8struct abc int a, b, c; ; stru
8、ct abc s2=1,2,3,4,5,6; int t;t=s0,a+s1,b;,t);(34) 设 int b=2;表达式(b2)/(b1)的值是A) 0 B) 2 C) 4 D) 8(35) 在C程序中,可把整型数以二进制形式存放到文件中的函数是A) fprintf函数 B) fread函数 C) fwrite函数 D) fputc函数 (36) 下列程序执行后的输出结果是A) -32767 B) FFFE C) -1 D) -32768 char x=0xFFFF;,x-);(37) 若有定义: float w; int a, b; 则合法的switch语句是A) switch(w)
9、B) switch(a); case 1.0:*n); case 1 printf(case 2.0:*n case 2 printf( C) switch(b) D) switch(a+b); case 1: case 1:default:n case 2:case 1+2: default:(38) 以下程序段的执行结果是A) a=12 y=12 B) a=12 y=12a=14 y=16 a=16 y=28a=16 y=20a=18 y=24C) a=12 y=12 D) a=12 y=12a=14 y=26a=14 y=44int a, y;a=10; y=0;do a+=2; y+=
10、a;a=%d y=%dn,a,y);if(y20) break; while(a=14);.(39) 若有以下调用语句,则不正确的fun函数的首部是A) void fun(int m, int x) B) void fun(int s, int h41)C) void fun(int p, int *s) D) void fun(int n, int a) int a50,n;fun(n, &a9);(40) 语句printf(abrehiyboun的输出结果是A) abreybou B) abreybouC) rehiyou D) abre(说明:b是退格符)(41) 请选出正确的程序段A)
11、 int *p; B) int *s, k;scanf(%d,p); *s=100; C) int *s, k; D) int *s, k;char *p, c; char *p, e;s=&k; s=&c; p=&*p= s=p; *s=1;(42) 已知指针p的指向如下图所示,则执行语句 *-p;后*p的值是A) 30 B) 20 C) 19 D) 29a0 a1 a2 a3 a410 20 30 40 50(43) 设已有定义: char *st=how are you 下列程序段中正确的是A) char a11, *p; strcpy(p=a+1,&st4);B) char a11;
12、strcpy(+a, st);C) char a11; strcpy(a, st);D) char a, *p; strcpy(p=&a1,st+2);(44) 下列程序执行后的输出结果是A) you&ne B) you C) me D) errmai() char arr24;strcpy(arr,you strcpy(arr1,mearr03=&%s n,arr);(45) 下列程序执行后的输出结果是A) hello B) hel C) hlo D) hlmvoid func1(int i);void func2(int i);char st=hello,friend!void func1
13、(int i) printf(%c,sti);if(i3)i+=2;func2(i);void func2(int i)func1(i); int i=0; func1(i);(46) 假定下列程序的可执行文件名为prg.exe,则在该程序所在的子目录下输入命令行: prg hello good后,程序的输出结果是A) hello good B) hg C) hel D) hellogoodmain()(int argc, char *argv) int i;if(argc-0)return;for(i=1;inext=& D) (*p).next=q;struct node char dat
14、a;struct node *next; a,b,*p=&a,*q=&data next data next(49) 变量a所占内存字节数是A) 4 B) 5 C) 6 D) 8union U char st4;int i;long l;struct A int c;union U u;a;(50) 执行下列程序时输入:123456789 char a=clanguage,t;int i, j, k;k=strlen(a);=k-2; i+=2)for(j=i+2;=k; 15 )if( 16 ) t=ai; ai=aj; aj=t;puts(a);(13) 以下程序的运行结果是 17 int
15、 k=4, m=1, p;p=func(k,m);%d,func(int a, int b) static int m=0, i=2;i+=m+1;m=i+a+b;return m;(14) 以下程序的功能是:将无符号八进制数字构成的字符串转换为十进制整数。例如,输入的字符串为:556,则输出十进制整数366。 char *p, s6;int n;p=s;gets(p);n=*p-0while( 18 !=0)n=n*8+*p-(15) 函数 void fun(float *sn, int n)的功能是:根据以下公式计算S,计算结果通过形参指针sn传回;n通过形参传入,n的值大于等于0。voi
16、d fun( float *sn, int n) float s=0.0, w, f=-1.0;int i=0;=n; f= 19 * f;w=f/(2*i+1);s+=w;20 =s;-完全国计算机等级考试二级笔试试卷参考答案2000年4月C语言一、选择题(1)-(40)题每题1分,(41)-(50)题每题2分,共60分。(1)A (2)C (3)C (4)D (5)D (6)A 7)C (8)C (9)D (10)B(11)C (12)D (13)D (14)B (15)D (16)A (17)C (18)A (19)A (20)B(21)A (22)C (23)D (24)A (25)A
17、 (26)D (27)A (28)B (29)B (30)C(31)B (32)A (33)B (34)D (35)A (36)C (37)D (38)B (39)C (40)C(41)C (42)B (43)A (44)A (45)C (46)B (47)B (48)B (49)C (50)D(1)广域网(2)MD D:USER(3) COPY *.TXT CON(4) 外部(5退出(或关闭)(6)double(7)x=0|x=1(8) s= p+3(9) 2(10) int *(11) * z(12) b = i + 1(13)iaj(17) 8,17(18) *(+p)(19) -1(20) *sn
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1