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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言程序设计考试模拟题.docx

1、C语言程序设计考试模拟题C语言程序设计考试考试总分:100分 考生选择题总得分:92分一、单选题(每题1分,共100题)1.C语言中主函数的个数是( D )。 正确A. 2个B. 任意个C.10个D. 1个2.C 程序中用/* */括起来的部分为( B ) 正确A. 输出语句B. 注释语句C. 输入语句D. 执行语句3.C程序的基本单位是( B ) 正确A.语句B.函数C.字符D.程序行4.C程序中有且只能有一个( A ) 正确A.main函数B.输出函数C.输入函数D.头文件5.C程序中每个语句和数据声明的最后必须有一个( A ). 正确A. 分号B.句号C.星号D.圆括号6.下列有关算法的

2、说法错误的是( D ) 正确A.为解决一个问题而采取的方法和步骤就称为算法B.计算机算法可以分为:数值运算算法和非数值运算算法C算法是程序的灵魂D.算法是程序的体现,即先有程序后有算法7.C程序的三种基本结构是( B )。 正确A. 递归结构,循环结构,转移结构B. 顺序结构,选择结构,循环结构C. 嵌套结构,递归结构,顺序结构D. 循环结构,转移结构,顺序结构8.若有说明语句int a10,*p=a;,对数组元素的正确引用是( D )错误 正确答案:CA. apB. paC.*(p+2)D. p+29.若定义 int a, *p1; char b ,*p2;则以下语句正确的是( B ) 正确

3、A. p1=a;B. p1=&a;C. p1=p2;D. p1=&b;10.有以下程序 main() int a=1,b=3,c=5; int *p1=&a,*p2=&b,*p=&c; *p=*p1*(*p2); printf(%dn,c); 执行后的输出结果是( C )。 正确A.1B.2C.3D.411.若有说明语句:double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是( D )。 正确A.*p=&a; scanf(1f,p);B.*p=&a; scanf(f,p);C.p=&a; scanf(1f,*p);D.p=&a; scanf(1f,p);12.语句int

4、*p;说明了( C ) 正确A.p是指向一维数组的指针B.p是指向函数的指针,该函数返回一int型数据C.p是指向int型数据的指针D.p是函数名,该函数返回一指向int型数据的指针13.若有说明语句:int a,b,c,*d=&c;则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是( A ) 正确A.scanf(%d%d%d,&a,&b,d);B.scanf(%d%d%d,&a,&b,&d);C.scanf(%d%d%d,a,b,d); D.scanf(%d%d%d,a,b,*d); 14.定义指针变量时,需要在指针变量名前加上( C ) 正确A.!B.C.*D.&15.若有以下定义i

5、nt a10,*p=a;则p+5表示( A ) 正确A.元素a5的地址B.元素a5的值C.元素a6的地址D.元素a6的值16.下列不正确的转义字符是( D )。 错误 正确答案:CA.B.C.074D.017.C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符( C )。 正确A.必须为字母B.必须为下划线C.必须为字母或下划线D.可以是字母,数字和下划线中任一字符18.以下选项中不属于C语言的类型的是( D )。 正确Asigned short intBunsigned long intCunsigned intDlong short19.在C语言中,合法的长整形常数是( A

6、 )。 错误 正确答案:BA.3452B.0LC.3553%D.-345220.有如下说明和语句int a=5;a+;此处表达式a+的值是( C )正确A.7B.6C.5D.421.若有int a; float b; double c;scanf(“%2d%3f%2lf”,&a,&b,&c);当输入456321475223时,执行printf(“%d,%.0f,%.0lf”,a,b,c);时,输出为( D ) 正确A.23,257,41B.45,632.0,14.0C.45,632.,14D.45,632,1422.以下能正确定义变量a、b和c并为其赋值的语句是( D ) 正确A. int a

7、=5; b=5; c=5; B. int a,b,c=5;C. a=5, b=5, c=5; D. int a=5, b=5, c=5;23.已知字母A的ASCII码为十进制的65,下面程序输出正确的是( A )main()char ch1, ch2;ch1=A+5-3;ch2=A+6-3;printf(%d, %cn, ch1, ch2);正确A. 67, D B. B, CC. 不确定的值 D. C, D 24.以下程序的输出结果( B )。#include#includemain()char a100=a,b,c,d,e,f,h,i,j;printf(“%dn”,strlen(str);

8、正确A.6 B.9 C.11 D.不能正常输出25.设已定义x为double类型变量x=213.82631;printf(%-6.2en,x);则以上语句( C )。正确A.输出格式描述符的域宽不够,不能输出B.输出为21.38e+01C.输出为2.14e+002D.输出为-2.14e226.下述程序段的输出结果是( A )int a=5;a%=7;printf(“%d, ”,A.;a+=a*=a-=a*=2;printf(“%d”,A); 正确A.5, 0B.0, 0C.5, 12D.0, 1227.C语言赋值语句不正确的是( D )。 正确A.x=1, y=2;B.x+;C.x=y=5;D

9、.y=int(x);28.阅读以下程序:#includevoid main( )int x;for(x=5;x0;x-)if (x-6的运行后,a的值为( A ) 正确A.0B.1C.3D.表达式错误30.下列程序的输出结果是( D )main() int a=4;a*=a+=6;printf(“%dn”,a); 正确A.40B.60C.80D.10031.以下程序的输出结果是( A )。main() int a=4,b=5,c=0,d;d=!a&!b|!c;printf(%dn,d); 正确A.1B.0C.非0数D.-132.设有定义:int a=1,b=2,c=3;以下语句中与其他三个不同

10、的是( C ) 正确A.if(ab)c=a,a=b,b=c;B.if(ab)c=a,a=b,b=c;C.if(ab)c=a;a=b;b=c;D.if(ab)c=a;a=b;b=c;33.若变量已经正确说明,则以下程序段( A )#includevoid main()int a=8;int b=6;printf(ab?&a=%d:!b=%d,a,b); 正确A. 输出为:&a=8B. 输出为:!b=8C. 输出为:&a=8!b=8D. 全部错误34.有以下程序,若输入为字符s,则程序运行结果为( A )#include ”stdio.h”main() char ch;ch=getchar();s

11、witch (ch) case a: printf(”a=%cn”,ch);default: printf(”end!n”); case b: printf(”b=%cn”,ch);case c: printf(”c=%cn”,ch); 正确A.end!b=sc=sB. end!C. 有语法错误D. a=s end!35.下列程序段的执行结果( A )int a=8,b=1;if(a=5) printf(%d,b+a);else if(ab) printf(%d,a-b);else printf(%d,b); 正确A.9B.7C.1D.编译错误36.当a=1,b=2,c=3,d=4时,执行下面

12、程序段后,x的值是( A )if(ab)if(cd) x=1;elseif(ac) if(bd) x=2;else x=3;else x=6;else x=7; 正确A.1B.6C.3D.237.C语言中数组下标的下限是( B )。 正确A.1B.0C.视具体情况而定D.无固定下限38.设x、y、t均为int型变量,则执行语句:x=y=3;t=+x|+y;后,y的值为 ( C ) 正确A. 不定值 B. 4C. 3D. 139.两次运行下面程序,如果从键盘分别输入3和2,则输出结果是( A )#includevoid main()int x;scanf(%d,&x);if(x+2) print

13、f(%d,x);else printf(%dn,x-); 正确A.4和3B.4和2C.4和1D.3和240.有如下程序main() float x=2.0,y;if(x0.0)y=0.0;else if(xy) z=x; x=y; y=z; 正确A. x=10, y=20, z=30 B. x=20, y=30, z=30C. x=20, y=30, z=10D. x=20, y=30, z=2044.要用C语言表示数学关系式abc,正确的表达式是( B )。 错误 正确答案:DAa=b=c B(a=b)& (b=c)C(a=b) | (b=c) D(a=b)& (b=c)45.设变量x和y均

14、正确定义并赋值,以if语句中,在编译时将产生错误信息的是( C ) 正确A.if(x+)B.if(xy&y!=0);C.if(xy) x- else y+;D.if(y1;i-)for(j=1;ji;j+)putchar(#); 正确A无 B#C# D#47.执行下列程序后,i的值是( C )。int i,x;for(i=1,x=1;i=10) break;if(x%2=1)x+=5; continue; x-=3; 正确A.4B.5C.6D.748.设有以下程序段 int x=0,s=0; while(!x!=0)s+=+x; printf(%d,s); 则( B )。 正确A.运行程序段后

15、输出0B.运行程序段后输出1C.程序段中的控制表达式是非法的D.程序段执行无限次49.若i为整型变量,则以下循环执行次数是( D ).for(i=2;i=0;)printf(%d,i-); 错误 正确答案:BA. 无限次B.0次C.1次D.2次50.假定所有变量均已正确定义,下列程序段运行后x的值为( B )。k1=1;k2=2; k3=3; x=15; if(!k1)x-;else if(k2) if(k3)x=4;else x=3; 正确A.14B.4C.15D.351.若i,j已定义为int类型,则以下程序段中内循环的总的执行次数是 ( A )。for (i=5;i;i-)for (j=

16、0;j4;j+) 正确A.20B.24C.25D.3052.下列保留字中用于构成循环结构的是( B )。 正确Aif Bwhile Cswitch Ddefault53.阅读下面程序,它的运行结果是( A )void main()int i,j,a=0;for(i=0;i2;i+)for(j=0;j4;j+)if(j%2) break;a+;a+;printf(%dn,a); 正确A. 4B. 5C. 6D. 754.阅读下面程序,得知其运行结果是( A )#includestdio.hvoid main()int i;for(i=1;i=5;i+)if(i%2) printf(*);else

17、 continue;printf(#);printf($n); 正确A. *#*#*#$B. #*#*#*$C. *#*#$D. #*#*$55.下面程序运行结果是( B )#includevoid main() int i;for(i=1;i=5;i+)switch(i%5)case 0: printf(*); break;case 1: printf(#); break;default: printf(n);case 2: printf(&); 正确A. #&*B. #&*C. #&*D. #&*56.程序运行的结果是( A )main()int n=0;while(n+=1)printf

18、(%dt,n); 正确A.1 2B.0 1C.1D.1 157.运行以下程序段的结果是( A )a=1; b=2; c=2;while(abc) t=a; a=b; b=t; c-;printf(%d,%d,%d,a,b,c); 正确A 1,2,0B 2,1,0C 1,2,1D 2,1,158.下面程序段( D )for(t=1;t=100;t+)scanf(%d,&x);if(x0) continue;printf(%3d,t); 正确A. 当x=0时什么也不输出C. printf函数永远也不执行D. 最多允许输出100个非负整数59.下面程序的输出是( D )。main()char *s=

19、12134211;int k,v1=0,v2=0,v3=0,v4=0;for (k=0;sk;k+)switch(sk)default:v4+;case 1:v1+;case 2:v2+;case 3:v3+;printf(v1=%d,v2=%d,v3=%d,v4=%dn,v1,v2,v3,v4); 正确A.v1=4,v2=2,v3=1,v4=1B.v1=4,v2=9,v3=3,v4=1C.v1=5,v2=8,v3=6,v4=1D.v1=8,v2=8,v3=8,v4=860.执行语句 for(i=1;i+4;); 后变量 i 的值是( C ) 正确A.3B.4C.5D.不定61.标有/*/的语

20、句的执行次数是( C )。int y,i;for(i=0;i20;i+)if(i%2=0)continue;y+=i;/*/ 正确A.20B.19C.10D.962.阅读下列程序:main( ) int n3,i,j,k;for(i=0;i3;i+ ni=0;k=2;for (i=0;ik;i+for (j=0;jk;j+ nj=ni+1;printf(%dn,n1); 程序运行后输出结果是( D )。 正确A. 2B. 1C. 0D. 363.下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,请选择填空。( B )#include main() int a,

21、b,t;scanf(%d%d,&a,&b);while(_)if(ab)t=a;a=b;b=t;printf(%d,%dn,a,b); scanf(%d%d,&a,&b); 正确A. !a=bB. a!=bC. a=bD. a=b64.以下程序的运行结果为( C )#include stdio.hmain() int m,n;for(m=0,n=10;mn;m+=3,n-);printf(%d,%dn,m,n); 正确A. 6,7B. 7,6C. 9,7D. 7,965.对以下for循环,叙述正确的是( C )。 for(x=0,y=0;(y!=123)&(x=0&cha=9;a+) s=10*s+cha-0; 正确A. -4705 B. 623 C. 600 D. 32677.以下语句中存在语法错误的是( B )。 错误 正确答案:AA. char ss620;ss1= right? ;B. char ss20= right? ;C. char *ss6

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

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