




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
c语言笔试模拟题以及答案一、单选题:(每题1.5分,共60分)1、 C语言程序的基本单位是_. A. 语句 B. 函数 C. 程序行 D. 字符 答案: B2、 C语言程序由( )组成 A. 子程序 B. 过程 C. 函数 D. 主程序段程序 答案: C3、 算法的表示方法有_。 A. 自然语言,传统流程图,N-S流程图,伪代码,计算机语言 B. 高级语言,汇编语言,机器语言 C. C语言,QBASIC语言,InterDev D. 图形图像法,描述法,编程法 E. 计算机语言 答案: A4、 以下程序的输出结果是main( ) int k=17;printf(%d,%o,%x n,k,k,k); A. 17,021,0x11 B. 17,17,17 C. 17,0x11,021 D. 17,21,11 答案: D5、 下列变量定义中合法的是 A. short _a=1-.le-1; B. double b=1+5e2.5; C. long do=0xfdaL; D. float 2_and=1-e-3; 答案: A6、 C语言中合法的字符常量是_ A. 084 B. X43 C. ab D. 0 答案: B7、 下面说法中正确的是() A. int型和long型运算先将int型转换成unsigned型,再转换 B. 两个float型运算结果为double型 C. 只要表达式中存在double型,所有其他类型数据都必须转 D. 表达式中的类型转换与运算顺序有关 答案: C8、 以下不正确的叙述是 A. 在C程序中,逗号运算符的优先级最低 B. 在C程序中,APH和aph是两个不同的变量 C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变 D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值 答案: D9、 设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是 A. n=(n*100+0.5)/100.0 B. m=n*100+0.5,n=m/100.0 C. n=n*100+0.5/100.0 D. n=(n/100+0.5)*100.0 答案: B10、 下列运算符中优先级最高的是 A. =A&CH 答案: B15、 以下说法中正确的是 A. #define和printf都是C语句 B. #define是C语句,而printf不是 C. printf是C语句,但#define不是 D. #define和printf都不是C语句 答案: D16、 下面程序的输出是main() int a=-1,b=4,k;k=(a+=0)&(!(b- b)&(n=c d)后n的值是 A. 1 B. 2 C. 3 D. 4 答案: B18、 若有条件表达式 (exp)?a+:b-,则以下表达式中能完全等价于表达式(exp)的是 A. (exp=0 B. (exp!=0) C. (exp=1) D. (exp!=1) 答案: B19、 为表示关系XYZ应使用C语言表达式:_ A. ( =)&( =) B. ( =)and( =) C. ( ) D. ( )&( ) 答案: A20、 能正确表示逻辑关系:a =10或a 0的C语言表达式是 A. a =10 or a =0|a =10 & a =0 D. a =10 答案: D21、 下面的程序是_main() int x=3,y=0,z=0;if (x=y+z) printf(*);else printf(#); A. 有语法错误不能过通过编译 B. 输出* C. 可能通过编译,但是不能通过连接,因而不能运行 D. 输出# 答案: D22、 执行下面语句后的输出为( ) int i= -1;if (i =0)printf(*n)else printf(%n) A. * B. % C. %C D. 有语法错,不能执行 答案: D23、 若运行以下程序时,从键盘输入 ADescriptor ( 表示回车),则下面程序的运行结果是#include main()char c; int v0=0,v1=0,v2=0; doswitch(c=getchar() case a:case A:case e:case E:case i:case I:case o:case O:case u:case U:v1+=1;default:v0+=1;v2+=1; while(c!=n); printf(v0=%d,v1=%d,v2=%dn,v0,v1,v2); A. v0=7,v1=4,v2=7 B. v0=8,v1=4,v2=8 C. v0=11,v1=4,v2=11 D. v0=12,v1=4,v2=12 答案: D24、 以下程序的输出结果是 main()int n=4; while(n-)printf(%d ,-n); A. 2 0 B. 3 1 C. 3 2 1 D. 2 1 0 答案: A25、 有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。下面程序是求这堆零件总数,请选择填空。#include main()int i; for(i=100;i200;i+)if(i-2)%4=0) if(!(i-3)%7)if( _ ) printf(%d,i); A. i%9=5 B. i%9!=5 C. (i-5)%9!=0 D. i%9=5 答案: D26、 以下程序的输出结果是 int i,j,x=0;for(i=0;i 2;i+) x+; for(j=0;j 3;j+) if(j%2) continue; x+; x+ printf(x=%dn,x); A. x=4 B. x=8 C. x=6 D. x=12 答案: B27、 以下程序的输出结果是#include #include main() char b18=abcdefg,b28,*pb=b1+3;while (-pb = b1) strcpy(b2,pb);printf(%dn,strlen(b2); A. 8 B. 3 C. 1 D. 7 答案: D28、 下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,请选择填空#include main()int a,b,t; scanf(%d%d,&a,&b); while( _ )if(a b) t=a;a=b;b=t; printf(%d,%dn,a,b); scanf(%d%d,&a,&b); A. !a=b B. a!=b C. a=b D. a=b 答案: B29、 下面程序的输出结果是()。 #includemain()int x=10,y=10,i;for(i=0;x8;y=+i)printf(”dd”,x-,y); A. 10 1 9 2 B. 9 8 7 6 C. 10 9 9 0 D. 10 10 91 答案: D30、 以下程序的输出结果是 main() inti,x33=9,8,7,6,5,4,3,2,1; for(i=0;i4;i+=2)printf(%d,xii); A. 5 2 B. 9 1 C. 5 3 D. 9 7 答案: B31、 若有说明: int a34=0;则下面正确的叙述是 A. 只有元素a00可得到初值0 B. 此说明语句不正确 C. 数组a中各元素都可得到初值,但其值不一定为0 D. 数组a中每个元素均可得到初值0 答案: D32、 以下程序的输出结果是main( ) char a10=1,2,3,4,5,6,7,8,9,0,*p;int i;i=8;p=a+i;printf(%sn,p-3); A. 6 B. 6789 C. 6 D. 789 答案: B33、 以下程序的输出结果是 #definef(x) x*x main() int a=6,b=2,c; c=f(a) / f(b); printf(%d n,c); A. 9 B. 6 C. 36 D. 18 答案: C34、 若有说明语句char a=It is mine;char *p=It is mine;则以下不正确的叙述是 A. a+1表示的是字符t的地址 B. p指向另外的字符串时,字符串的长度不受限制 C. p变量中存放的地址值可以改变 D. a中只能存放10个字符 答案: D35、 请选出正确的程序段A) int *p;B) int *s, k; scanf(%d,p);*s=100; C) int *s, k; D) int *s, k; char *p, c; char *p, e; s=&k; s=&k; p=&c; p=&c; A. B. C. D. 答案: C36、 在位运算中,操作数每右移一位,其结果相当于 A. 操作数乘以2 B. 操作数除以2 C. 操作数乘以4 D. 操作数除以4 答案: B37、 请读程序:#includevoid FUN(int S) staticint J=0;doSJ +=SJ+1;while( +J2);main() intK, A10= 1,2,3,4,5;for( K=1;K3;K+) FUN(A);for (K=0;K5;K+)printf(%d,AK);上面程序输出结果是 A. 34756 B. 23445 C. 35745 D. 12345 答案: C38、 下列程序段的输出结果是()。#includevoid fun(int *x,int *Y)printf(”dd”,*X,*Y);*X=3;*Y=4;main()int X=1,Y=2;fun(y,&x);prinff(”dd”,x,Y); A. 2 1 4 3 B. 1 2 1 2 C. 2 1 2 1 D. 2 1 3 4 答案: A39、 下面程序的输出结果是()。#includemain()int a=1,2,3,4,5,6,7,8,9,0,*p;P=a:printf(”dn”,*P+9); A. 0 B. 1 C. 10 D. 9 答案: C40、 分析以下程序的运行结果()。#includefunc(int a,int b)int c;e=a+b;retum c;main()。int x=6,r;r=func(x,x+=2);printf(”dn”,r); A. 14 B. 15 C. 16 D. 17 答案: C填空题:(每题1.5分,共24分)1、 在C语言中(以16位PC机为例),一个char型数据在内存中所占的字节数为_;一个int型数据在内存中所占的字节数为_ 答案: 1,22、 设有以下变量定义,并已赋确定的值 char w; int x; float y; double z;则表达式:w*x+z-y所求得的数据类型为_。 答案: double3、 若x和n均是int型变量,且x和n的初值均为5,则计算表达式后x的值为_,n的值为_ x+=n+ 答案: 10,64、 若有定义:int b=7;float a=2.5,c=4.7;则下面表达式的值为_ a+(int)(b/3*(int)(a+c)/2)%4 答案: 5.5000005、 若有定义:int a=8,b=5,C;,执行语句C=a/b+0.4;后,c的值为 答案: 16、 以下程序不用第三个变量,实现将两个数进行对调操作: #include main() int a , b ; scanf (%d%d , &a , &b); printf(a=%d b=%dn , a , b ); a=a+b; b=(_); a=a-b; printf(a=%d b=%dn,a,b); 答案: a-b7、 直接使用printf()的格式符输出十六进制数。本题程序如下: include stdio.h void main() int I; scanf(%d,&I); printf(%d(10) =% x(16)n,I,I); 输入100的执行结果为_。 答案: 100(10) 64(16)8、 在c语言中,关系运算符的优先级别是。 答案: ,=,=,!=9、 表示“整数x的绝对值大于5”时值为“真”的C语言表达式是。 答案: x5|x =0&c =913、 以下程序的运行结果是 _ main() static char a=*,*,*,*,*; int i,j,k; for(i=0;i 5;i+) printf(n); for(j=0;j i;j+) printf(%c, ); for(k=0;k 5;k+) printf(%c,ak); 答案: * * * *14、 若有定义:int a34=1,2,0,4,6,8,10;则初始化后,a12得到的初值是_,a21得到的初值是_。 答案: 0 615、 若有定义语句:char s100,d100; int j=0, i=0;,且s中已赋字符串,请填空以实现字符串拷贝。(注:不得使用逗号表达式) while(i) dj= _;j+;i+; d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 林升作者简介课件
- 安全培训的收获和心得
- 家庭公寓安全教育培训课件
- 枇杷果简介课件
- 2025麻醉药品、精神药品培训试卷有答案
- 家宴食品安全培训课件
- 2025年商品车司机考试题及答案
- 国际学校幼儿园入学测试试题(附答案)
- 高级钳工模拟练习题及参考答案
- 安全培训的四项条件
- 编织课件教学课件
- 认证机构保密管理办法
- 土建类安全员C2模拟试题及参考答案
- 公司财务报表分析技巧与方法
- 广东省安装工程综合定额(2018)Excel版
- 棋牌室员工管理制度
- 新课标(水平三)体育与健康《篮球》大单元教学计划及配套教案(18课时)
- 建筑工人临时用工协议书
- 大学生创新创业基础(创新创业课程)完整全套教学课件
- 车辆挂靠协议(挂靠)
- 视频会议系统中调音台的使用
评论
0/150
提交评论