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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c语言程序设计试题库.docx

1、c语言程序设计试题库C语言程序设计试题库一、选择题(共250个,每题2分)1、一个c语言程序的执行是从( ) A、本程序的main函数开始,到main函数结束 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C、本程序的main函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束2、一个c语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子函数组成3、以下选项中是正确的整型常量是( )A、12 B、 -20 C、 1,000 D、 4 5 64、以下选项中正确的实型常量是( )A、0 B、

2、3. 1415 C、 0.329*102 D、.8715、以下选项中不合法的实型常量是( )A、 2.607E-1 B、0.8103*12 C、-77.77 D、456e-26、以下选项中不合法的字符串是( )A、abc B、”1212” C、 “0” D、” ”7、下面正确的字符常量是( )A、”c” B、 C、 w D、 8、以下选项中不合法的用户标识符是( )A、 abc.c B、file C、Main D、PRINTF9、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )A、必须为字母 B、 必须为下划线 C、必须为字母或下划线 D、可以是字母、数字和下划线中任意

3、一种字符10、以下选项中不合法的用户标识符是 ( )A、_123 B、 printf C、 A$ D、 Dim11、c语言中运算对象必须是整型的运算符是( )A、% B、 / C、 ! D、 * 12、可在C程序中用作用户标识符的一组标识符是( )A、nt B、 as-b3 C、 Fir D、 2cdefine -123 _bc DOWORD if name SIG13、若变量已正确定义并赋值,符合C语言语法的表达式是( )A、 a=a+7; B、a=7+b+c,a+ C、 int(12.3%4) D、 a=a+7=c+b14、若a,b,c,d都是int类型变量且初值为0,以下选项中不正确的赋

4、值语句是( )A、a=b=c=100; B、d+; C、c+b; D、d=(c=22)-(b+);15、若x、i、j和k都是int变量,则计算下面表达式后,x的值是( )x=(i=4,j=16,k=32)A、4 B、16 C、32 D、 5216、假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是( )A、7 B、8 C、 6 D、 217、若有代数表达式a2.b2,则正确的c语言表达式是( )A、a*b B、pow(a,2).pow(b,2) C、a*a.b*b D、(a*a)*(b*b)18、若有代数表达式,则不正确的c语言表达式是( )A、a/b/c*e*3 B、3*a

5、*e /b/c C、3*a*e /b*c D、a*e/c /b *319、 若有定义:int a=8,b=5,c;执行语句c=a/b+0.4;后,c的值为( )。A、1.4 B、1 C、2.0 D、220、char型数据在内存中的存储形式是( )A、补码 B、反码 C、原码 D、ASCII码21、设变量a是整型,f是实型,i是双精度,则表达式10+a+i*f值的数据类型为( ) A、int B、float C、double D、不确定22、 若有定义:int a=7;flaot x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )。A、2.500000 B、2.

6、750000 C、3.500000 D、0.00000023、 若变量a是int类型,并执行了语句:a=A+1.6;则正确的叙述是( )。A、a的值是字符C B、a的值是浮点型 C、不允许字符型和浮点型相加 D、a的值是字符A的ASCII值加上124.、以下选项中合法的字符常量是( )。 A、“B” B、 010 C、68 D、D25、以下选项中不是C语句的是( )A、int i;i+;printf(“%dn”,i); B、;C、 a=5,c=10 D、 ;26、以下合法的C语言赋值语句是( )A、a=b=58 B、 k=int(a+b) C、 a=58, b=58 D、 -i;27、以下程序

7、的输出结果是( )A、0 B、1 C、3 D、不确定的值main ()int x=10,y=3;printf(“%dn”,y=x/y);28、设c语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为( ) A、0255 B、032767 C、065535 D、0214748364729、若变量已正确定义为int类型,要给a、b、c输入数据,以下正确的输入语句是( )A、read(a,b,c);B、scanf(“%d%d%d”a,b,c);C、scanf(“%D%D%D”,&a,&b,&c);D、scanf(“%d%d%d”,&a,&b,&c);30、若变量

8、已正确定义为float类型,要通过赋值语句scanf(“%f%f%f”,&a,&b,&c)给A赋值10,B赋予22,C,赋予33,以下不正确的输入形式是( )A、10 B、10.0,22.0,33.0 C、10.0 D、10 2222 22.0 33.0 33 3331、设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为( ) A、float B、 char C、int D、 double32、若变量已正确定义,要将a和b中的数进行交换,下面选项中不正确的是( ) A、a=a+b,b=a-b,a=a-b; B、t=a,a=b,b=t; C

9、、a=t;t=b;b=a; D、t=b;b=a;a=t;33、若变量已正确定义,以下程序段的输出结果是( )A、输出格式说明与输出项不匹配,输出无定值 B、5.170000 C、5.168000 D、5.169000x=5.16894;printf(“%fn”,(int)(x*1000+0.5)/(float)1000);34、若有以下程序段,c3的值是( )A、0 B、1/2 C、0.5 D、1int c1=1,c2=2,c3;c3=c1/c2;35、若有以下程序段,其输出结果是( )A、0,0,-10 B、0,0,5 C、-10,3,-10 D、3,3,-10int a=0,b=0,c=0

10、;c=(a-=a-5),(a=b,b+3);printf(“%d,%d,%dn”,a,b,c);36、若已知变量的类型说明如下:int k,a,b; unsinged long w=5; double x=1.42;则以下不符合c语言的表达式是( ) A、x%(-3) B、w+=-2 C、k=(a=2,b=3,a+b) D、a+=a-=(b=4)*(a=3)37、以下程序的输出结果是( )A、a=%2, b=%f B、a=2,b=5 C、a=%d,b=%d D、a=%d,b=%dmain() int a=2,b=3; printf(“a=%d,b=%dn”,a,b); 38、 若int 类型占

11、两个字节,则以下程序段的输出是( )A、 1,-1 B、 1,32767 C、 1,32768 D、 1,65535int a=-1;printf(“%d,%un”,a,a);39、下列运算符中优先级最高的运算符是( )A、! B、% C、-= D、&40、下列运算符中优先级最低运算符是( )A、| B、!= C、= D、+41、为表示关系 xyz, 应使用的C语言表达式是( )A、 (x=y)&(y=z) B、(x=y)AND(y=z)C、 (x=y=z) D、(x=y)&(y=z)42、若有以下定义,则能使值为3的表达式是( ) int k=7,x=12;A、x%=k-k%5) B、x%=

12、(k%=5) C、 x%=(k-k%5) D、(x%=k)-(k%=5) 43、 设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=ab)&(n=cd)运算后,n的值为( )。 A、0 B、1 C、2 D、344、 假定w、x、y、z、m均为int型变量,有如下程序段: w=1; x=2; y=3; z=4; m=(wx)?w:x;m=(my)?m:y;m=(mz)?m:z;则该程序运行后,m的值是( )。 A、4 B、3 C、1 D、245、以下程序的输出是( )A、0 B、1 C、2 D、3main() int a=2,b=-1,

13、c=2; if(ba) ;if(b0) c=0;printf(“%dn”,c); 46、设a,b 和c 都是int 型变量,且 a=3,b=4,c=5;则以下的表达式中,值为0的表达式是( )A、 a&b B、 a=b C、 a|b+c&b-c D、 !(ab)&!c|1)47、以下程序的输出是( )A、0 B、1 C、2 D、3main() int a=2,b=-1,c=2; if(ab)if(b0) c=0;else c+=1;printf(“%dn”,c);48、以下程序的输出是( )A、1 B、2 C、3 D、4main() int w=4,x=3,y=2,z=1; printf(“%

14、dn”,(wx?w:zy) z=x;x=y;y=z;A、x=10,y=20,z=30 B、x=20,y=30,z=30 C、x=20,y=30,z=10 D、x=20,y=30,z=2050、以下程序的运行结果是( )main( )int m=5;if(m+5)printf(“%dn”,m);else printf(“%dn”,m-); A、4 B、5 C、6 D、751、若执行以下程序时从键盘上输入3和4,则输出结果是( )A、14 B、16 C、18 D、20 main() int a,b,s;scanf(“%d%d”,&a,&b);s=a;if(ab) s=b;s*=s;printf(“

15、%dn”,s);52、运行以下程序,输出( )A、* B、&C、#& D、有语法错误不能通过编译 main() int k=-3;if(k=0)printf(“*n”);else printf(“&n”);53、以下程序的输出结果是 ( ) main() int x=2,y=-1,z=2; if(xy) if(yy); B、if(x=y)&(x!=0) x+=y ; C、if(xy)x+;y+; D、if(x!=y) scanf(“%d”,&x);else scanf(“%d”,&y);56、当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是( ) if(ab) if(ad)x=

16、1; else if(ac) if(bd) x=2; else x=3; else x=6; else x=7;A、1 B、2 C、3 D、657、以下程序段,int k=10;while(k=0)k=k+1;则下面描述中正确的是( )。A、while循环执行10次 B、循环是无限循环C、循环体语句一次也不执行 D、循环体语句执行一次58. 以下程序中,while循环的循环次数是( )。 main() int i=0; while(i10) if(i1) break; i+; A、1 B、10 C、6 D、死循环,不能确定次数59、以下程序中,while循环的循环次数是( )。 main()

17、int i=0; while(i10) if(i1) contimue; if(i=5) break; i+; A、1 B、10 C、6 D、死循环,不能确定次数60、若执行以下程序时从键盘上输入9,则输出结果是 ( ) A、 11 B、 10 C、 9 D、 8 main() int n; scanf(%d,&n); if(n+10) printf(%dn,n); else printf(%dn,n-); 61、有以下程序段( ) int k=0 while(k= =1)k+; while 循环执行的次数是 A、 无限次 B、 有语法错,不能执行 C、 一次也不执行 D、 执行1次62、对于

18、下面,两个循环语句,( )是正确的描述。 while(1) ; for( ; ; ) ;A、都是无限循环 B、是无限循环,错误C、循环一次,错误 D、皆错误63、语句while(!E);中的表达式!E等价于( ) A、E=0 B、E!=1 C、E!=0 D、E=164、下面程序段运行结果是( ) x=y=0;while(x15) y+,x=x+(+y); pirntf(“%d,%d”,y,x); A、20,7 B、6,12 C、20,8 D、8,2065、设有以下程序段 int x=0,s=0;while(! x!=0) s+=+x;printf(“%d”,s); 则( ) A、运行程序段后输

19、出0 B、运行程序段后输出1 C、程序段中的控制表达式是非法的 D、程序段执行无限次66、下面程序段的运行结果是( ) int n=0; while(n+=2); printf(“%d”,n); A、2 B、3 C、4 D、有语法错误67、下面程序的运行结果是( ) #include main( ) int num=0; while(num=2) num+;printf(“%d ”,num); A、1 B、1 2 C、1 2 3 D、1 2 3 468、c语言中while和do-while循环的主要区别是( ) A、do-while的循环体至少无条件执行一次 B、while的循环控制条件比do

20、-while的循环控制条件严格 C、do-while允许从外部转到循环体内 D、do-while的循环体不能是复合语句69、下面有关for循环的正确描述是( ) A、for循环只是能用于循环次数已经确定的情况B、for循环是先执行循环体语句,后判断表达式C、在for循环中,不能用break语句跳出循环体D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来70、对for(表达式1; ;表达式3)可以理解为( ) A、for(表达式1;0;表达式3) B、for(表达式1;表达式1;表达式3C、for(表达式1;1;表达式3) D、for(表达式1;表达式3;表达式3)71、若i为

21、整型变量,则以下循环执行次数是( ) for(i=2;i=0;) printf(“%d”,i-); A、无限次 B、0次 C、1次 D、2次72、下面程序的运行结果是( )#include main( ) int y=10; do y-; while(-y); printf(“%dn”,y-); A、-1 B、1 C、8 D、073、下面程序的运行结果是( )#include main( ) int a=1,b=10; do b-=a;a+; while(b-0); printf(“a=%d,b=%dn”,a,b); A、a=3,b=11 B、a=2,b=8 C、a=1,b=-1 D、a=4,

22、b=974、下面程序段的运行结果是( )for(y=1;y100)break; B、for(;)C、int k=0; do+k; while(k=0); D、int s=36;while(s);-s;76、以下程序段输出结果是( )A、 9 B、1 C、11 D、10int k, j, s;for (k=2;k6;k+,k+) s=1; for(j=k; j6;j+) s+=j;printf(“%dn”,s);77、以下程序段输出结果是( )A、12 B、15 C、20 D、25int i, j,m=0;for (i=1;i=15;i+=4) for(j=3;j7) n-; printf(“%

23、dn”,n); 79、以下程序段输出结果是( )A、 1 B、3 0 C、1 2 D、死循环int x=3;do printf(“%3d” , x-=2);while(!(-x);80、以下程序段输出结果是( )A、15 B、14 C、不确定 D、0main() int i, sum; for(i=1;i0;y-) if(y%3=0) printf (“%d”,-y) ;continue; 82、若x是int型变量,以下程序段的输出结果是( )A、 *3 B、#3 C、#3 D、*3#4#4 *4 *4#5 *5*5 #5for(x=3; x6;x+)printf (x%2)?(“*%d”):

24、(“#%dn”),x);83、以下程序的输出结果是( )A、*#*#*#$ B、#*#*#*$ C、*#*#$ D、#*#*$main() int i; for(i=1; i=5; i+) if (i%2) printf(“*”); else continue; printf(“#”);printf(“$n”);84、 以下叙述不正确的是( )A、do-while语句构成的循环不能用其他语句构成的循环来代替。B、do-while语句构成的循环只能用break语句退出。C、用do-while语句构成循环时,只有在while后的表达式为非零时结束循环。D、用do-while语句构成循环时,只有在w

25、hile后的表达式为零时结束循环85、C语言中的简单数据类型有( ) A、 整型、实型、逻辑型 B、 整型、实型、字符型 C、 整型、字符型、逻辑型 D、 整型、实型、逻辑型、字符型86、C语言中,字符(char)型数据在微机内存中的存储形式是( ) A、 反码 B、 补码 C、 EBCDIC码 D、 ASCII码87、设有定义语句char a=72;,则变量a( ) A、 包含1个字符 B、 包含2个字符 C、 包含3个字符 D、 包含4个字符 88、C语言中不合法的字符常量是( ) A、xff B、65 C、& D、028 89、C语言中不合法的字符串常量是( ) A、“121” B、y=

26、 C、 “nn” D、“ABCDx6d”90、判断char型变量c是否为大写字母的最简单且正确的表达式是:( ) A、A=c=A)&(c=Z) C、(A=c) D、 ( c=A)&(c=A&x=Z)?(x+32):x;printf(“%cn”,x); 93、以下程序的输出结果是( )A、67,C B、B,C C、C,D D、不确定的值main()char ch1,ch2;ch1=A+5-3;ch2=A+5-3;printf(“%d,%cn,”ch1,ch2”); 94、以下程序的输出结果使( )A、11 B、20 C、21 D、31func(int a,int b)int c;c=a+b;return c; main() int x=6,y=7,z=8,r;r=func(x-,y+,x+y),z-);printf(“%dn”,r); 95、以下程序的输出结果是( )A、-1 B、0 C、1 D、2main() int i=2,p;p=f(i,i+1);printf(“%dn”,p);

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

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