ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:33.68KB ,
资源ID:3812792      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3812792.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言预赛练习之大赛模拟试题二.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言预赛练习之大赛模拟试题二.docx

1、C语言预赛练习之大赛模拟试题二C语言预赛练习之-大赛模拟试题二(比赛科目: 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)802. 下列程序的输出结果是_。(知识点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 -13. 在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(“%d%d %c %c”,

3、&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的是_。(知识点5.2)A)c=b=a; B)(a=c)(b=c); C)(a=c)&(b=c); D)a=c

4、=b; 9. 有以下程序: main() unsigned int a ; int b=-1; a=b; printf(“%u”,a);该程序运行后的输出结果是_。(知识点4.5)A)-1 B)65535 C)32767 D)-3276810. 若x、b、m、n均为int型变量,执行下面语句后b的值为_。(知识点3.10)m=20;n=6;x=(- -m= =n+)?- -m:+n;b=m+;A)11 B)6 C)19 D)1811. 有以下程序: main() int a=111,b=222; printf(“%dn”,a,b);该程序运行后的输出结果是_。(知识点4.5)A)错误信息 B)

5、111 C)222 D)111,22212. 以下程序的输出结果是_。(知识点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=%d,b=%d 13. 对于浮点型变量f,能实现对f中的值在小数点后第三位进行四舍五入的表达式是_。(知识点3.8)A)f=(f*100+0.5)/100.0 B)f=(f*100+0.5)/100C)f=(int)(f*100+0.5)/100.0 D)f=(f/100+0.5)*10014. 设 a=5, b=6, c=7, d=

6、8, m=2, n=2, 执行(m=ab)&(n=cd) 后m,n的值为_。(知识点5.2)A) 2,2 B) 2,0 C) 0,2 D) 0,015. 语句printf(“%dn”,strlen(“asdnx121”);的输出结果是_。(知识点7.3)A) 9 B) 11 C) 7 D) 816. 有以下程序: 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 D) y= 1234

7、y=1234 17. 语句:printf(“%d”,!9);的输出结果是_。(知识点5.2)A) 0 B) 1 C) 有语法错误 ,不能执行 D) -918. 已有定义语句: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(1) case 1.0:printf(“An”); cas

8、e 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”);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)

9、3 C)4 D)522. 下列程序的运行结果是_。(知识点6.3)main() int y=10; do y- - ; while(- -y); printf(“%dn”,y- -);A)-1 B)1 C)8 D)023. 下列程序的运行结果是_。(知识点6.5)# include main()int i ;for(i=1;i=5;i+) if(i %2)printf(“*”);else continue ;printf(“#”);printf(“$n”);A)*#*#$ B)#*#*#*$ C)*#*#*#$ D)*#$24. 若x是int型变量,且有下面的程序片段: (知识点6.5)for

10、(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#725. 有以下程序: main() int a=1,b=0; switch(a) case 1:switch(b) case 0:printf(“*”);break ; case 1:printf(“#”);break ; case 2: printf(“$”);break ; 该程序的输出结果是_。(知识点5.4)A)* B)*$ C)*#$ D) #$26. 下列程序段的输出结果是_。(知识点6.4)

11、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=028. 有以下程序段: int n=0,p;do scanf(“%d”,&p);n+; while(p!=12345&nj) 语句共执行的次数是_。(知识点6.5)main() int i

12、=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)630. 以下程序的功能是:按顺序读入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 ; printf(“NO%d:%fn”,n,ave);造成程序计算结果错误的语句行是_。(知识点6.6)A

13、)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)1032. 设有数组定义:char array =“abcdef”;则数组array所占的空间为_。(知识点7.3)A)4个字节 B)5个字节 C)6个字节 D)7个字节33. 有以下程序:main() char str 10=“China”,“Beijing”,*p=s

14、tr; printf(“%sn”,p+10);该程序运行后的输出结果是_。(知识点10.4)A)China B)Beijing C)ng D)ing34. 阅读下面程序,该程序段的功能是_。(知识点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+)printf(“%d ”,ci ); putchar(n);A)对数组元素的升序排列 B)对数组元素的降序排列C)对数组元素的倒序排列 D)对数组元素的随机排列35. 下列程序的输出结果是

15、_。(知识点7.2)main() int n33,i,j; for(i=0;i3;i+) for(j=0;j3;j+)nij=i+j;for(i=0;i2;i+) for(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)637. 下列程序的运行结果是_。(知识点7.3)#include main() char *p1,*p2,ch20=“ABCDEFabcdef”; p1=“1234”

16、;p2=“abcd”; strcpy(ch+1,p2+1);strcpy(ch+3,p1+3); pintf(“%sn”,ch);A)Abc4EFabcde B)Abc4EF C)AbcdEF D)Abc438. 下列程序的运行结果是_。(知识点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() int b;b=f(10);printf(“b=%dn”,b);A) 12 B)10 C)9 D)839. 有以下程序:fun(int n)

17、 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)440. 下列程序中函数sort的功能是对a数组中的数据进行由大到小的排序:void sort(int a ,int n) int i,j,t; for(i=0;in-1;i+) for(j=i+1;jn;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(

18、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)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

19、)-1 C)1 D)042. 下列程序的运行结果是_。(知识点7.3)main() char arr24; strcpy(arr,“you”);strcpy(arr1,“me”); printf(“%sn” ,arr); A)you me B)you C)me D)arr43. 下列程序的输出结果是_。(知识点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)1544. 程序中对fun函数有

20、如下说明: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. 设有以下程序:int fun(char *s) int n=0; while(*s) n+;s+ ; return n ;main()char y =“this_is_an_examp

21、le。”;printf(“%dn”,fun(&y6);该程序的输出结果是_。(知识点:10.4)A)12 B)13 C)14 D)1647. 下列程序的功能是_。(知识点:10.4)int fun(char *a) char *b=a; while(*b)b+; return b-a ;A) 比较两个字符串的大小 B)字符串的复制C) 计算字符串的长度 D) 字符串的连接48. 下列程序的输出结果是_。(知识点10.2)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

22、D)2149. 下列程序的执行结果是_。(知识点10.3)main() char a10=9,8,7,6,5,4,3,2,1,0,*p=a+5; printf(“%d”,*-p);A)非法 B)a4的地址 C)5 D)450. 以下函数返回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=i51. 下列程序的运行结果是_。(知识点10.2)void fun(int

23、*a,int *b) int *k; k=a;a=b;b=k; main() int a=3,b=6,*x=&a,*y=&b; fun(x,y); printf(“%d %d”,a,b);A)6 3 B)3 6 C)编译出错 D)0 0 52. 有如下程序:#define f(x)x*xmain() int i ;i=f(4+4)/(2+2);printf(“%dn”,i);该程序执行后的输出结果是_。(知识点9.1)A)28 B)21 C)16 D)453. 下列程序的输出结果是_。(知识点11.4)struct tt; int n1;char n2;float n3; union uuin

24、t u12;char u22;su;main()printf(“%dn”,sizeof(struct tt);A)11 B)12 C)7 D)954. 下列程序的输出结果是_。(知识点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. 下列程序的输出结果是_。(知识点11.6)struct st int x;int *y;*p;int dt4=10,20,30,40;struct st aa4=50,&dt0,60,&dt1,70,&dt2,80,&dt

25、3;main() p=aa; printf(“%d ”,+p-x);printf(“%d ”,(+p)-x);printf(“%d ”,+(*p-y);A)10 20 20 B)50 60 21 C)51 60 21 D)60 70 3156. 字符0的ASCII码的十进制数为48,且数组的第0个元素在低位,则以下程序的执行结果是_。(知识点11.8)#include main() union int i4;long k;char c6;a,*s=&a ;s-i0=0x39;s-i1=0x38;printf(“%cn”,s-c0);A)5 B)3 C)6 D)957. 下列程序的运行结果是_。

26、(知识点12.2)main() unsigned c1=0xff,c2=0x00; c1=c2|c12;c2=c10236; printf(“%x,%xn”,c1,c2);A)0x3f,0XA1 B)3f,A1 C)ffff,61 D)3f,a158. 若有运算符,sizeof,&=,则它们按优先级由高至低的排列次序正确的是_。(知识点3.8)A)sizeof,&= , , B)sizeof, ,&=C),sizeof, &= 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(s

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1