《2022年第四届全国信息应用技术大赛C语言程序设计预赛试题 .pdf》由会员分享,可在线阅读,更多相关《2022年第四届全国信息应用技术大赛C语言程序设计预赛试题 .pdf(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 第四届 C 语言预赛试题一、单选题(共60 小题,每题1 分,共 60 分)1.执行下列程序中的输出语句后,x 的值是 _。 (知识点3.10)main()int x ;printf (“ %dn” , (x=5*6 , x*2,x+20 ) ) ; A)30 B)60 C)50 D)80 2.下列程序的输出结果是_。 (知识点3.8)main() int x=1 ,y=0,z;z=(x=0 ) ;printf (“ %d %d% d%n ” ,z,x,y) ; A)0 -1 -1 B)0 -1 0 C)0 1 0 D)0 1 -1 3.在 C 语言中,下列选项属于合法的长整型常数的是_。
2、 (知识点 3.3)A)0L B)1234567 C)0.0234567 D)3.14159e3 4.下列选项中属于不正确的赋值语句的是_。 (知识点3.6)A)t+ ;B)n1=(n2=( n3=0) ) ;C)k=i= =j ;D)a=b,c=1;5.若有定义: int a,b;char x,y;并有以下输入数据:14 22 XxYy (回车)则能给 a 赋整数 14, 给 b 赋整数 22, 给 x 赋字符 x, 给 y 赋字符 y 的正确程序段是_。(知识点4.2)A) scanf( “ %d %d” ,&a,&b) ;x=getchar(); y=getchar();B) scanf
3、(“ %d%d %c %c” , &a, &b,&x,&x,&y,&y);C) scanf(“ %d %d %c%c%c %c ” , &a,&b,&x,&x,&y,&y);D) scanf( “ %d%d %c %c” , &a, &b,&x,&y);6.下列转义字符不正确的是_。 (知识点3. 5)A)? ?B) ?C)?053?D)?0?7.下列选项可作为C 语言赋值语句的是_。 (知识点4.2)A)x=3,y=5 B)a=b=6 C)i- -;D)y=int(x) ;8.当 c 的值不为0 时,下列选项中能正确将c 的值赋给变量a、b 的是 _。 (知识点名师资料总结 - - -精品资
4、料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 20 页 - - - - - - - - - 2 5.2)A)c=b=a ;B)(a=c) (b=c);C)(a=c)&(b=c) ;D)a=c=b;9.有以下程序:main() unsigned int a ;int b=-1 ;a=b;printf ( “%u” ,a) ; 该程序运行后的输出结果是_。 (知识点4.5)A)-1 B)65535 C)32767 D)-32768 10.若 x、b、m、 n 均为 int 型变量,执行下面语句后b 的值
5、为 _。 (知识点 3.10)m=20;n=6;x=( - -m= =n+ )? - -m:+n;b=m+;A)11 B)6 C)19 D) 18 11.有以下程序:main() int a=111,b=222 ;printf ( “%dn” ,a,b) ; 该程序运行后的输出结果是_。 (知识点4.5)A)错误信息B) 111 C)222 D)111, 222 12.以下程序的输出结果是_。 (知识点4.5)main() int a=2,c=5; printf( “ a=%d,b=%dn ” ,a,c); A) a=%2,b=%5 B) a=2,b=5 C) a=%d,b=%d D) a=%
6、d,b=%d 13.对于浮点型变量f,能实现对f 中的值在小数点后第三位进行四舍五入的表达式是_。 (知识点3.8)A)f=(f*100+0.5 )/100.0 B)f=(f*100+0.5 )/100 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 20 页 - - - - - - - - - 3 C)f=(int) (f*100+0.5 )/100.0 D)f=(f/100+0.5 )*100 14.设 a=5, b=6, c=7, d=8, m=2, n=2, 执行
7、 (m=ab)&(n=cd) 后 m,n 的值为 _。 (知识点 5.2)A) 2,2 B) 2,0 C) 0,2 D) 0,0 15.语句 printf ( “%dn” ,strlen( “” ) ) ;的输出结果是_。 (知识点 7.3)A) 9 B) 11 C) 7 D) 8 16.有以下程序:main( ) int y=1234 ;printf ( “ y=%6d” , y) ;printf ( “ y=%+06dn ” ,y) ; 该程序的运行结果是_。 (知识点 4.5)A) y= 1234y=001234 B) y= 1234y=+01234 C) y=1234y=+01234
8、D) y= 1234y=1234 17.语句: printf ( “%d”, !9) ;的输出结果是_。 (知识点5.2)A) 0 B) 1 C) 有语法错误,不能执行D) -9 18.已有定义语句:int x=6 ,y=4,z=5;执行以下语句后,能正确表示x、y、z 值的选项是_。 (知识点 5.3)if(xy)z=x;x=y ;y=z;A) x=4 ,y=5,z=6 B) x=4 , y=6,z=6 C) x=4 ,y=5, z=5 D) x=5 , y=6,z=4 19.下列选项中属于正确的switch 语句的是 _。 (知识点5.4)A)switch ( 1.0)B)swicth (
9、1) case 1.0 :printf ( “An” ) ; case 1 :printf ( “An ” ) ;case 2.0 :printf ( “Bn” ) ; case 2 : printf ( “Bn” ) ; C)switch( (int) (1.0+2.5) )D)switch ( “a” ); case 1 :printf ( “An” ) ; case “a” :printf ( “An ” ) ;case 1+2 :printf ( “Bn” ) ; case “b” :printf ( “Bn” ) ; 名师资料总结 - - -精品资料欢迎下载 - - - - - -
10、- - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 20 页 - - - - - - - - - 4 20.若 k 为 int 型变量,以下语句段执行后的输出结果是_。 (知识点 5.3)k=-3;if(kb)if (cd)x=1 ;else if(ad)x=2 ;else x=3 ;else x=4 ;else x=5 ;A)2 B)3 C)4 D)5 22.下列程序的运行结果是_。 (知识点 6.3)main() int y=10 ;do y- - ; while (- -y) ;printf ( “%dn” ,y- -) ; A)-1
11、 B)1 C)8 D)0 23.下列程序的运行结果是_。 (知识点 6.5)# include main() int i ;for(i=1;i=5 ;i+) if(i %2)printf ( “* ” ) ;else continue ;printf ( “#” ) ;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 20 页 - - - - - - - - - 5 printf ( “$n” ) ; A)*#*#$ B)#*#*#*$ C)*#*#*#$ D) *#$ 2
12、4.若 x 是 int 型变量,且有下面的程序片段:(知识点 6.5)for(x=5;x8;x+)printf ( (x%2)?( “*%d ” ) : ( “#%dn” ) ,x) ;该程序片段的输出结果是_。A)*5#6 B)#5 C)#5*6#7 D)*5#6*7 *7 *6#7 25.有以下程序:main() int a=1 ,b=0;switch(a) case 1:switch(b) case 0:printf ( “* ” ) ; break ;case 1:printf ( “#” ) ; break ; case 2: printf ( “$” ) ;break ; 该程序的
13、输出结果是_。 (知识点5.4)A)* B)*$ C)*#$ D) #$ 26.下列程序段的输出结果是_。 (知识点6.4)int x=3 ;do printf (“ %3d” ,x-=2 ) ; while (! (-x) ) ;A)1 B)3 0 C)1 -2 D)死循环27.有以下程序,其中x、y 为整型变量;for(x=0,y=0; (x=1)& (y= 1) ; x+, y-) ;printf ( “ x=%d,y=%d ” ,x,y) ;该程序的输出结果是_。 (知识点6.5)A)x=2 ,y=0 B) x=1 ,y=0 C) x=1,y=1 D) x=0 ,y=0 名师资料总结
14、- - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 20 页 - - - - - - - - - 6 28.有以下程序段:int n=0,p ;do scanf ( “%d” ,&p ) ;n+; while (p!=12345&nj) 语句共执行的次数是_。 (知识点6.5)main() int i=0 ,j=10,k=2, s=0;for(; ; ) i+= k ;if(ij ) printf ( “%d” ,s) ;break ; s+=i ; A)4 B)7 C)5 D)6 30.
15、以下程序的功能是:按顺序读入10 名学生和4 门课程的成绩,计算出每位学生的平均分进行输出,但运行结果不正确。main() int n ,k;float score,ave;ave=0.0;for(n=1;n=10;n+) for ( k=1; k=4;k+) scanf( “%f”,&score) ;ave+=score/4 ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 20 页 - - - - - - - - - 7 printf ( “NO%d: %fn” ,
16、n,ave) ; 造成程序计算结果错误的语句行是_。 (知识点6.6)A)ave=0.0;B)for (n=1; n=10;n+)C)ave+=score/4 ;D)printf ( “NO%d:%fn” ,n,ave) ;31.若有以下定义: char s10= ,a? ,?b?,? c? ,? 0?,?0? ,?2?,?x32?,? 0?; 执行语句 printf ( “%d” , strlen(s) ) ;的结果是 _。 (知识点 7.3)A)3 B)4 C)8 D)10 32.设有数组定义: char array =“abcdef” ;则数组 array 所占的空间为_。 (知识点7.
17、3)A)4 个字节B)5 个字节C)6 个字节D)7 个字节33.有以下程序:main() char str 10=“China” , “Beijing ” ,*p=str ;printf ( “%sn” ,p+10) ; 该程序运行后的输出结果是_。 (知识点 10.4)A)China B)Beijing C)ng D)ing 34.阅读下面程序,该程序段的功能是_。 (知识点7.1)#include main() int c =23,1,56,234, 7,0,34 ,i,j,t;for(i=1;i=0&tcj) cj+1=cj;j- - ; cj+1=t ; for(i=0;i7;i+
18、)printf ( “%d ” , ci ) ;putchar(?n? ) ; A)对数组元素的升序排列B)对数组元素的降序排列C)对数组元素的倒序排列D)对数组元素的随机排列35.下列程序的输出结果是_。 (知识点 7.2)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 20 页 - - - - - - - - - 8 main() int n33 ,i,j;for(i=0;i3;i+ )for(j=0 ;j3;j+) nij=i+j;for(i=0;i2;i+ )fo
19、r(j=0 ;j2;j+) ni+1j+1+= nij;printf ( “ %d n” ,nij ) ; A)14 B)0 C)6 D)值不确定36.下列函数调用语句中含有_个参数。(知识点8.3)func( (f1,f2) , (f2, f3,f4) ,f5)A)3 B)4 C)5 D)6 37.下列程序的运行结果是_。 (知识点7.3)#include main() char *p1 ,*p2,ch20= “ABCDEFabcdef ” ;p1=“1234” ;p2=“abcd” ;strcpy(ch+1,p2+1) ;strcpy(ch+3,p1+3) ;pintf ( “%sn” ,
20、ch) ; A)Abc4EFabcde B)Abc4EF C) AbcdEF D)Abc4 38.下列程序的运行结果是_。 (知识点8.6)# include int f(int a) switch (a) case 0:return 0;case 1 : case 2 : return 1; return(f(a-2) +f(a-3) ) ; main()名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 20 页 - - - - - - - - - 9 int b ;b=
21、f(10) ;printf ( “ b=%dn” ,b) ; A) 12 B)10 C) 9 D)8 39.有以下程序:fun(int n) if (n= =1| n= =2 )return 2;return s=n-fun ( n-2) ; main()printf ( “%dn” ,fun(7) ) ; 该程序运行后的输出结果是_。 (知识点 8.6)A)1 B) 2 C)3 D) 4 40.下列程序中函数sort 的功能是对a 数组中的数据进行由大到小的排序:void sort(int a ,int n) int i ,j, t;for(i=0;in-1 ;i+)for(j=i+1 ;j
22、n;j+)if (aiaj )t=ai ;ai=aj ;aj=t ; main() int aa10=1 ,2,3,4, 5,6,7,8, 9,10 ,i;sort(&aa3 ,5) ;for(i=0;i10;i+ )printf ( “%d, ” ,aai) ;printf ( “n” ) ; 该程序运行后的输出结果是_。 (知识点 8.4)A)1,2,3,4,5,6, 7,8,9,10,B)10,9,8,7,6,5, 4,3,2,1,C)1,2, 3,8,7,6, 5,4,9,10,D)1,2,10,9,8,7, 6,5,4,3,41.下列程序的运行结果是_。 (知识点 8.3)名师资料总
23、结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 20 页 - - - - - - - - - 10 main() int a=3 ,y;y=fn(a,a+) ;printf ( “%d” ,y) ; int fn (x,c) int b ;if (xc)b=1;else if(x= =c )b=0;else b=-1 ;return(b) ; A) 3 B)-1 C)1 D)0 42.下列程序的运行结果是_。 (知识点 7.3)main() char arr24 ;strcpy(a
24、rr, “you” ) ;strcpy(arr1, “me” ) ;printf ( “%sn” ,arr) ; A)you me B) you C)me D)arr 43.下列程序的输出结果是_。 (知识点 8.8)int f () static int i=0 ;int s=1 ;s+=i ;i+;return s; main() int i , a=0 ;for(i=0;i5;i+ )a+=f() ;printf ( “%dn” ,a) ; A)20 B)24 C)25 D)15 44.程序中对 fun 函数有如下说明:名师资料总结 - - -精品资料欢迎下载 - - - - - - -
25、 - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 20 页 - - - - - - - - - 11 void *fun () ;此说明的含义是_。 (知识点10.6)A) fun 函数无返回值B) fun 函数的返回值可以是任意的数据类型C) fun 函数的返回值是无值型的指针类型D) 指针 fun 指向一个函数,该函数无返回值45.设有下列定义:static int x, *p=&x ,*q;scanf( “%d,%d” ,p,q) ;若输入 3,4,则 x 的值为 _。 (知识点8.8)A)3 B)4 C)0 D)无法确定46.设有
26、以下程序:int fun (char *s) int n=0 ;while( *s) n+ ; s+ ; return n ; main()char y = “ this_is_an_example。 ” ;printf ( “ %dn” ,fun(&y6 ) ) ; 该程序的输出结果是_。 (知识点: 10.4)A)12 B)13 C)14 D)16 47.下列程序的功能是_。 (知识点: 10.4)int fun (char *a) char *b=a ;while( *b)b+;return b-a ; A) 比较两个字符串的大小B)字符串的复制C) 计算字符串的长度D) 字符串的连接4
27、8.下列程序的输出结果是_。 (知识点10.2)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 20 页 - - - - - - - - - 12 main() int k=3,m=5,n=7; int *pk=&k,*pm=&m,*p; *(p=&n)=*pk*(*pm); printf(%dn,n); A)5 B)7 C)15 D)21 49.下列程序的执行结果是_。 (知识点10.3)main() char a10=9,8,7,6,5,4,3,2,1,0,*p=a
28、+5 ;printf ( “%d” ,*-p ) ; A)非法B)a4的地址C)5 D)4 50.以下函数返回a 所指的数组中最小值所在的下标值:fun(int *a, int n ) int i , j=0 , p ; p=j ;for(i=j ;in;i+ )if (aiap ) _ ;return(p) ; 在下划线处应填入_。 (知识点10.2)A)i=p B)ap=ai C)p=j D) p=i 51.下列程序的运行结果是_。 (知识点10.2)void fun (int *a ,int *b ) int *k ;k=a;a=b;b=k; main() int a=3 ,b=6,*x
29、=&a ,*y=&b ;fun(x,y) ;printf ( “%d %d” ,a,b) ;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 20 页 - - - - - - - - - 13 A)6 3 B) 3 6 C)编译出错D)0 0 52.有如下程序:#define f( x)x*x main() int i ;i=f (4+4)/(2+2) ;printf ( “ %dn” ,i) ; 该程序执行后的输出结果是_。 (知识点9.1)A)28 B)21 C)16
30、 D)4 53.下列程序的输出结果是_。 (知识点11.4)struct tt; int n1 ;char n2; float n3;union uuint u12 ; char u22;su ;main()printf ( “%dn” ,sizeof(struct tt) ) ; A)11 B) 12 C)7 D)9 54.下列程序的输出结果是_。 (知识点11.6)struct LH int n ;struct LH *m ; p4 ;main() int i ;for(i=0;in,p3.m-n ) ; A)1,2 B)1,3 C)2,0 D)程序出错55.下列程序的输出结果是_。 (知
31、识点11.6)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 20 页 - - - - - - - - - 14 struct st int x ;int *y ;*p ;int dt4=10,20,30,40;struct st aa4=50 ,&dt0 ,60,&dt1 , 70,&dt2 ,80,&dt3 ;main() p=aa;printf ( “%d ” ,+p-x) ;printf ( “%d ” , (+p) -x) ;printf ( “%d ” ,+
32、(*p-y ) ) ; A)10 20 20 B)50 60 21 C)51 60 21 D)60 70 31 56.字符 0 的 ASCII 码的十进制数为48,且数组的第0 个元素在低位,则以下程序的执行结果是 _。 (知识点 11.8)#include main() union int i4 ;long k;char c6 ;a,*s=&a ;s-i0=0 x39 ;s-i1=0 x38 ;printf ( “%cn” ,s-c0 ) ; A)5 B) 3 C) 6 D)9 57.下列程序的运行结果是_。 (知识点12.2)main() unsigned c1=0 xff ,c2=0 x
33、00;c1=c2|c12;c2=c10236;printf ( “%x,%xn”,c1,c2) ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 20 页 - - - - - - - - - 15 A)0 x3f,0XA1 B)3f,A1 C) ffff,61 D)3f,a1 58.若有运算符 ,sizeof,&= ,则它们按优先级由高至低的排列次序正确的是_。(知识点 3.8)A)sizeof,&= , , B)sizeof, , &= C),sizeof, &=
34、D), ,&= ,sizeof 59.有以下程序:#include void fun (char *fname ,char *st ) FILE *myf ;int i ;myf=fopen (fname, “w” ) ;for(i=0;istrlen (st) ;i+ )fputc(sti ,myf) ;fclose(myf) ; main() fun ( “test.t” , “new world ” ) ;fun( “test.t” , “hello, ” ) ; 执行该程序后,文件test.t 中的内容是 _。 (知识点13.4)A)hello,B)new worldhello ,C)
35、new world D)hello,rld 60.有以下程序:#include main() FILE *fp ; int i=20 ,j=30, k,n;fp=fopen ( “d1.dat” , “w” ) ;fprintf (fp, “%dn” ,i) ;fprintf (fp, “ %dn” ,j) ;fclose(fp) ;fp=fopen ( “d1.dat” , “r” ) ;fscanf(fp, “ %d%d” ,&k ,&n) ;printf ( “%d %dn” ,k,n) ;fclose(fp) ; 该程序运行后的输出结果是_。 (知识点13.4)A)20 30 B)20
36、 50 C)30 50 D)30 20 二、多选题(共20 小题,每题2 分,共 40 分)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 20 页 - - - - - - - - - 16 1.下列符号串中,不属于C 语言合法标识符的有_。 (知识点3.2)A)_1_2_3 B)a-b-c C)int D)9cd 2.当把下列四个表达式用作if 语句的控制表达式时,含义相同的选项有_。 (假设k0) (知识点5.3)A)k%2 B)k%2= =1 C) (k%2) !
37、=0 D) !k%2= =0 3.已有定义int a=-2;和输出语句printf( “%8lx ” ,a) ;下列叙述不正确的有_。 (知今识点 4.5)A) 整型变量的输出形式只有%d 一种B) %x 是格式符的一种,它可以适用于任何一种类型的数据C) %x 是格式符的一种,其变量的值按十六进制输出,但%8lx 是错误的D) %8lx 不是错误的格式符,其中数字81 规定了输出字段的宽度4.下列选项中,没有构成死循环的程序段有_。 (知识点6.7)A)int i=100 ;B)for(; ; )while (1) i=i%100+1 ;if (i=100) break; C)int k=0
38、 ;D)int s=36;do +k ; while (k=0); while( s) ;-s;5.t 为 int 类型,进入下面的循环之前,t 的值为 0:while( t=1) . 则下列叙述不正确的有_。 (知识点6.3)A)循环控制表达式的值为0 B)循环控制表达式的值为1 C)循环控制表达式不合法D)循环有可能是个无限循环6.下列判断正确的是_。 (知识点10.3)A) char *a=“china” ;等价于char *a;*a= “china” ;B) char str6= “china”;等价于 char str = “ china”;C) char *s=“china” ;等
39、价于char *s;s=“china” ;D) char c4=“abc” ,d4= “ abc” ;等价于char c4=d4= “abc” ;7.若变量已正确定义,以下能正确计算1+2+3+4+5 的程序段有 _。 (知识点: 6.7)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 20 页 - - - - - - - - - 17 A)i=1;s=1;B)i=0;s=0;do do s=s+i ; i+; i+ ; s=s+i;while (i5); while
40、(i5); C)i=1;s=0;D)i=0;s=0;do do s=s+i ; i+; s=s+i ; i+ ;while (i6) ;while (i=5) ;8.下面程序把数组元素中的最小值放入a0中,则在if 语句中条件表达式可以是_。(知识点10.2)main() int a10=5,2,9,6,7,1,12,8,23,0,*p=a,i;for (i=0;ia B) *pa0 C) *p*a0 D)*p*a 9.设有如下定义:char *s2= “abcd” , “ABCD ” ;则下列说法正确的有_。 (知识点: 10.3)A) s数组元素的值分别是“abcd”和“ ABCD ”两个
41、字符串的首地址B) s 是指针数组名,它含有两个元素分别指向字符型一维数组C) s 数组的两个元素分别存放的是含有四个字符的一维字符数组中的元素D) s数组的两个元素中分别存放了字符? a?和? A? 的地址10. 以下有关字符串赋值、赋初值的语句错误的有_。 (知识点10.4)A)char sz240 ;sz1= “string1” ;B)char *sz2 ;sz1=“ string2” ;C)char sz40= “string3” ;D)char *sz = “string4” ;11. 若有以下说明:int a59 ;则下列选项中对数组元素aij 的引用错误的有_。名师资料总结 -
42、- -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 20 页 - - - - - - - - - 18 (0=i4 ,0=jlink=a-link-link ;a-link-link=s ;B)a=a-link ; a-link=s ;s-link=NULL;C)s-link=NULL ;a=(*a).link ; (*a).link =s;D)a=a-link ; s-link=a-link ;a-link=s-link ;15. 设有定义语句:int x6=2,4,6,8,5,7,*p=
43、x ,i;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 20 页 - - - - - - - - - 19 要求依次输出x 数组 6 个元素中的值, 下列选项中能完成次操作的语句有_。 (知识点10.3)A)for(i=0;i6;i+ )printf( “%2d” ,*(p+) ) ;B)for(i=0;i6;i+ )printf ( “%2d” ,* (p+i) ) ;C)for(i=0;i6;i+ )printf ( “%2d” ,*p+ ) ;D)for(i=0
44、;i6;i+ )printf( “%2d” , ( *p)+) ;16. 下列叙述正确的有_。 (知识点8.5)A) 函数可以嵌套定义,但不能嵌套调用B) 函数可以嵌套调用,也可以嵌套定义C) 函数不可以嵌套定义,但可以递归调用D) 函数可以嵌套调用,但不能嵌套定义17. 下列叙述不正确的有_。 (知识点8.8)A)全局变量可以为本文件中其他函数所调用,编译时分配在静态存储区B)局部变量只在本函数范围内有效,形式参数属于局部变量C)局部变量如没有被说明为静态的存储类别,则会被分配动态存储空间,存储在动态存储区中D)局部静态变量在函数调用结束后依然存在,但其他函数不能引用它18. 若变量已正确定
45、义,要求程序段完成求5!的计算,下列选项中不能完成此操作的程序段有 _(知识点6.7)A)for(i=1,p=1;i=5 ;i+)p*=i ;B)for(i=1;i=5 ;i+)p=1 ;p*=i ; C)i=1;p=1;while( i=5)p*=i ;i+ ;D)i=1;p=1;do p*=i ;i+ ; while (i=5) ;19. 若有以下说明,则对strcpy 库函数的调用不正确的有_。 (知识点 10.4)char *str1= “ copy” , str210,*str3= “abcde” ,*str4 ,*str5= “hijk ”A)strcpy(str2,str1) ;
46、B)strcpy(str3,str1) ;C)strcpy(str4,str1) ;D)strcpy(str5 ,str1) ;20. 下列选项中可以将变量n 清零的表达式有_。 (知识点 12.2)A)n=n&n B)n=n&0 C)n=nn D) n=n|n名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 20 页 - - - - - - - - - 20 C语言程序设计预赛题答案一、单选题1 2 3 4 5 6 7 8 9 10 A C A D C B C C B
47、C 11 12 13 14 15 16 17 18 19 20 B A C C C B A C C D 21 22 23 24 25 26 27 28 29 30 D D C A B C A D D A 31 32 33 34 35 36 37 38 39 40 B D B B C A D C C C 41 42 43 44 45 46 47 48 49 50 B B D C A B C C C D 51 52 53 54 55 56 57 58 59 60 B B A C C D D B A A 二、多选题1 2 3 4 5 6 7 8 9 10 BCD ABC ABC AC AC BC BCD BD ABD ACD 11 12 13 14 15 16 17 18 19 20 B A ABD ABC ABC CD ABCD BC BC ABC 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 20 页 - - - - - - - - -