已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、单选题:(每题1.5分,共60分)1、 C语言程序的基本单位是_.A. 语句B. 函数C. 程序行D. 字符答案: B2、 C语言程序由()组成A. 子程序B. 过程C. 函数D. 主程序段程序答案: C3、 算法的表示方法有_。A. 自然语言,传统流程图,N-S流程图,伪代码,计算机语言B. 高级语言,汇编语言,机器语言C. C语言,QBASIC语言,InterDevD. 图形图像法,描述法,编程法E. 计算机语言答案: A4、 以下程序的输出结果是main()intk=17;printf(%d,%o,%xn,k,k,k);A. 17,021,0x11B. 17,17,17C. 17,0x11,021D. 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. 084B. X43C. abD. 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.0B. m=n*100+0.5,n=m/100.0C. n=n*100+0.5/100.0D. 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()inta=-1,b=4,k;k=(a+=0)&(!(b-b)&(n=cd)后n的值是A. 1B. 2C. 3D. 4答案: B18、 若有条件表达式(exp)?a+:b-,则以下表达式中能完全等价于表达式(exp)的是A. (exp=0B. (exp!=0)C. (exp=1)D. (exp!=1)答案: B19、 为表示关系XYZ应使用C语言表达式:_A. ( =)&( =)B. ( =)and( =)C. ( )D. ( )&( )答案: A20、 能正确表示逻辑关系:a=10或a0的C语言表达式是A. a =10 or a =0|a =10 & a =0D. a =10答案: D21、 下面的程序是_main()intx=3,y=0,z=0;if(x=y+z)printf(*);elseprintf(#);A. 有语法错误不能过通过编译B. 输出*C. 可能通过编译,但是不能通过连接,因而不能运行D. 输出#答案: D22、 执行下面语句后的输出为()inti=-1;if(i=0)printf(*n)elseprintf(%n)A. *B. %C. %CD. 有语法错,不能执行答案: D23、 若运行以下程序时,从键盘输入ADescriptor(表示回车),则下面程序的运行结果是#includemain()charc;intv0=0,v1=0,v2=0;doswitch(c=getchar()casea:caseA:casee:caseE:casei:caseI:caseo:caseO:caseu:caseU: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=7B. v0=8,v1=4,v2=8C. v0=11,v1=4,v2=11D. v0=12,v1=4,v2=12答案: D24、 以下程序的输出结果是main()intn=4;while(n-)printf(%d,-n);A. 2 0B. 3 1C. 3 2 1D. 2 1 0答案: A25、 有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。下面程序是求这堆零件总数,请选择填空。#includemain()inti;for(i=100;i200;i+)if(i-2)%4=0)if(!(i-3)%7)if(_)printf(%d,i);A. i%9=5B. i%9!=5C. (i-5)%9!=0D. i%9=5答案: D26、 以下程序的输出结果是inti,j,x=0;for(i=0;i2;i+)x+;for(j=0;j3;j+) if(j%2)continue; x+; x+ printf(x=%dn,x);A. x=4B. x=8C. x=6D. x=12答案: B27、 以下程序的输出结果是#include#includemain()charb18=abcdefg,b28,*pb=b1+3;while(-pb=b1)strcpy(b2,pb);printf(%dn,strlen(b2);A. 8B. 3C. 1D. 7答案: D28、 下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,请选择填空#includemain()inta,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=b答案: B29、 下面程序的输出结果是()。#includemain()intx=10,y=10,i;for(i=0;x8;y=+i)printf(”dd”,x-,y);A. 10 1 9 2B. 9 8 7 6C. 10 9 9 0D. 10 10 9 1答案: D30、 以下程序的输出结果是main()inti,x33=9,8,7,6,5,4,3,2,1;for(i=0;i4;i+=2)printf(%d,xii);A. 5 2B. 9 1C. 5 3D. 9 7答案: B31、 若有说明:inta34=0;则下面正确的叙述是A. 只有元素a00可得到初值0B. 此说明语句不正确C. 数组a中各元素都可得到初值,但其值不一定为0D. 数组a中每个元素均可得到初值0答案: D32、 以下程序的输出结果是main()chara10=1,2,3,4,5,6,7,8,9,0,*p;inti;i=8;p=a+i;printf(%sn,p-3);A. 6B. 6789C. 6D. 789答案: B33、 以下程序的输出结果是#definef(x)x*xmain()inta=6,b=2,c;c=f(a)/f(b);printf(%dn,c);A. 9B. 6C. 36D. 18答案: C34、 若有说明语句chara=Itismine;char*p=Itismine;则以下不正确的叙述是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. 操作数乘以2B. 操作数除以2C. 操作数乘以4D. 操作数除以4答案: B37、 请读程序:#includevoidFUN(intS)staticintJ=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. 34756B. 23445C. 35745D. 12345答案: C38、 下列程序段的输出结果是()。#includevoidfun(int*x,int*Y)printf(”dd”,*X,*Y);*X=3;*Y=4;main()intX=1,Y=2;fun(y,&x);prinff(”dd”,x,Y);A. 2 1 4 3B. 1 2 1 2C. 2 1 2 1D. 2 1 3 4答案: A39、 下面程序的输出结果是()。#includemain()inta=1,2,3,4,5,6,7,8,9,0,*p;P=a:printf(”dn”,*P+9);A. 0B. 1C. 10D. 9答案: C40、 分析以下程序的运行结果()。#includefunc(inta,intb)intc;e=a+b;retumc;main()。intx=6,r;r=func(x,x+=2);printf(”dn”,r);A. 14B. 15C. 16D. 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+; dj=0;答案: si+16、 以下函数用以求x的y次方,请填空。 double fun(double x,int y) int i: double z=10: for(i-1;i_;i+) z=_; return z: 答案: =y z*x程序设计题:(请在以下3题中任选2题作答,若3道全部解答,以前2道为准,每题8分,共16分)1、 设某国今年的国民生产总值为45600亿元,若今后每年以8%的增长率增长,计算多少年后能实现国民生产总值翻两番?答案: main() int n; float a,s; for(s=0,n=0,a=45600.0;s=3*45600.0;n+) a=a+a*0.08; s=a; printf(%dn,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC/IEEE 8802-1Q:2024/AMD38:2025 EN Telecommunications and exchange between information technology systems - Requirements for local and metropolitan area networks - Part
- 【正版授权】 ISO/IEC 23093-1:2025 EN Information technology - Internet of media things - Part 1: Architecture
- 浙江台州临海市人民政府办公室选调工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 农村农田托管协议书
- 河北省外贸资产经营限公司面向社会公开招聘1人易考易错模拟试题(共500题)试卷后附参考答案
- 江西吉安万安县2025年下半年下半年事业单位招考工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 机关结对基层协议书
- 机大米购销合同范本
- 机械产品开发协议书
- 代工厂生产合同范本
- 广东省佛山市顺德区大良街道顺峰小学2024-2025学年三年级上学册期中测试数学试卷(含答案)
- 劳技课凉拌菜课件
- 2025年新教材部编人教版二年级上册语文 第15课 朱德的扁担 教学课件
- 锅炉事故应急专项预案
- 胰岛素抵抗综合管理方案与减重训练
- 《红岩》第03章+带读课(课件)
- 村两委换届知识培训内容课件
- 2026届高三上学期华师联盟联考10月月考英语试卷
- 团餐生产安全培训内容课件
- 《质量管理学》课件-9第九章 质量功能展开
- 索尼摄像机HXR-MC2500说明书
评论
0/150
提交评论