2022年第四届全国信息应用技术大赛C语言程序设计预赛试题 .pdf
《2022年第四届全国信息应用技术大赛C语言程序设计预赛试题 .pdf》由会员分享,可在线阅读,更多相关《2022年第四届全国信息应用技术大赛C语言程序设计预赛试题 .pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年第四届全国信息应用技术大赛C语言程序设计预赛试题 2022 第四 全国 信息 应用技术 大赛 语言程序设计 预赛 试题
限制150内