




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
系别_ 专业_ 班级_ 学号_ 姓名_.密封.线. . . . . . . (C语言)期末考试试卷【A卷】(2008 2009 学年第 2 学期)注意:1本试卷共 1 页;2考试时间: 90 分钟题号一二三四五六七八九十总分得分一 、选择题(60分,共30题,每题2分)1、下列优先级最低的算符是()A、& B、& C、| D、=2、已知int j,i=1;执行语句“j=i+;”后,变量i的值是() A、1 B、2 C、1 D、-23、已知int i,a;执行语句“i=(a=2*3,a*5),a+6;”后,变量i的值是()A、6 B、12 C、30 D、364、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为()A、a0 B、!a C、a=0 D、a5、以下错误的if语句是()A、if (xy); B、if(x= =y) x+=y;C、if (x!=y) scanf(“%d”, &x) else scanf(“%d”,&y);D、if (xy) x+; y+;6、为了判断两个字符串s1和s2是否相等,应当使用()A、if (s1= =s2) B、if (s1=s2)C、if (strcpy(s1,s2)D、if (strcmp(s1,s2)= =0)、以下叙述正确的是()。A、在程序中,main函数必须位于程序的最前面B、程序的每行中只能写一条语句C、语言本身没有输入输出语句D、在对一个程序进行编译的过程中,可发现注释中的拼写错误8、以下错误的描述是()A、break语句不能用于循环语句和switch语句外的任何其他语句B、在switch 语句中使用break语句或continue语句的作用相同C、在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环D、在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环9、若int i=10;执行下列程序后,变量i的正确结果是()switch ( i ) case 0: i+=1;case 10: i+=1;case 11: i+=1;default: i+=1;A、10 B、11 C、12 D、1310、下列程序是求1到100的累加和,其中有1个不能够完成规定的功能,是()A s=0; i=0; B s=0; i=1; while (i=100) while (i+100)s+= i+; s+=i;C s=0; i=0; D s=0; i=0; while (i100) while (+i=100)s+= +i; s += i ;11、选择程序输出结果()f(int b ,int m,int n) int i,s=0; for(i=m;in;i+)s+=bi;return s; main() int x,a =1,2,3,4,5,6,7,8,9; x=f(a,3,7); printf(%dn,x); A、30 B、15 C、18 D、2212、C语言中函数返回值的类型由()决定的。A、return语句中的表达式类型 B、调用该函数的主调函数的类型C、调用函数时临时决定 D、定义函数时所指定的函数类型13、选择下列程序的运行结果()fun(int *p)int a=10;p=&a;+*p; main()int a=5;fun(&a);printf(“%dn”,a); A、5 B、6 C、10 D、1114、执行后y的值是()main()int a=1,2,3,4,y,*p=a; y=*p+; A、1 B、2 C、3 D、415、下列程序的输出结果是()struct abc int a, b, c; ; main() struct abc s2=1,2,3,4,5,6;int t; t=s0.a+s1.b%s0.c; printf(%d n,t); A、2 B、3 C、4 D、716、语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。A、必须为字母B、必须为下划线C、必须为字母或下划线D、可以是字母、数字和下划线中任-种字符17、若x,y均定义为int型,z定义为double型,以下是非法的scanf函数调用语句是()。A、scanf(%d%lx,%le,&x,&y,&z);B、scanf(%2d*%d%lf,&x,&y,&z);C、scanf(%x%*d%o,&x,&y);D、scanf(%x%o%6.2f,&x,&y,&z);18、执行下列程序段后,x、y和z的值分别是()。int x=10,y=20,z=30;if (xy) z=x,x=y,y=z;A、10,20,30B、20,30,30C、20,10,10D、20,30,2019、以下关于运算符优先顺序的描述中正确的是()。A、关系运算符算术运算符赋值运算符逻辑与运算符B、逻辑与运算符关系运算符算术运算符赋值运算符C、赋值运算符迟辑与运算符关系运算符算术运算符D、算术运算符关系运算符赋值运算符逻辑与运算符20、下列运算符中优先级最高的是()。A、b)a=b;b=c;c=a;printf(“a=%d b=%d c=%dn”,a,b,c);A、a=10 b=50 c=10B、a=10 b=30 c=10 C、a=50 b=30 c=10D、a=50 b=30 c=5024、以下程序的输出结果是()。main()int a=0,b=1,c=0,d=20;if (a) d=d-10;else if (!b)if (!c) d=15;else d=25;printf(“d=%dn”,d); A、d=10B、d=15C、d=20D、d=2525、以下程序的输出结果是()。main()int a=1,b=0;switch(a)case 1: switch (b)case 0:printf(“*0*”);break; case 1:printf(“*1*”);break;case 2:printf(“*2*”);break;A、*0*B、*0*2*C、*0*1*2*D、有语法错误26、以下程序的输出结果是()。main()int x=1,y=0,a=0,b=0;switch(x)case 1: switch(y)case 0:a+;break; case 1:b+;break; case 2: a+;b+;break;printf(“a=%d,b=%dn”,a,b); A、a=2,b=1B、a=1,b=1C、a=1,b=0D、a=2,b=227、以下不正确的if语句形式是()。A、if(xy&x!=y)B、if(x=y)x+=y;C、if(x!=y) scanf(%d,&x) else scanf(%d,&y);D、if(x=y&chB&!y)的值是()。A、0 B、语法错 C、1 D、假29、执行语句:printf(“|%10.5f| n”,12345.678);的输出是()。A、|12345.67800|B、|12345.6780|C、|12345.17800|D、|12345.678|30、若执行以下程序时从键盘上输入34,则输出结果是( )(表示空格)。main()int a,b,s;scanf(“%d%d”,&a,&b);s=a;if (ab) s=b;s*=s;printf(“%dn”,s);A、14B、16C、18D、2031、以下程序的输出结果是()。 A)2 0 B)3 1 C)3 2 1 D)2 1 0 main( ) int n=4; while(n-)printf(%d ,-n); A、2 0 B、3 1 C、3 2 1 D、2 1 032、以下程序的输出结果是()。 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 1133、以下程序的输出结果是()。 main( ) int a= -1,b=1,k; if(+a0)& ! (b- =0) printf(%d %dn,a,b); else printf(%d %dn,b,a); A、-1 1 B、0 1 C、1 0 D、0 034、下列程序的运行结果是()。#include 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=%d35、若有定义: float w; int a, b; 则合法的switch语句是()。 A、 switch(w) B、 switch(a); case 1.0: printf(*n); case 1 printf(*n); case 2.0: printf(*n); case 2 printf(*n); C、 switch(b) D、 switch(a+b); case 1: printf(*n); case 1: printf(*n); default: printf(n); case 2: printf(*n); case 1+2: printf(*n); default: printf(n); 36、设有 int x=11; 则表达式 (x+ * 1/3) 的值是()。A、 3 B、 4 C、 11 D、 1237、下列程序的输出结果是()。 main() double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(%d n, d*y); A、 3 B、 3.2 C、 0 D、 3.0748、下列描述中不正确的是()。 A、字符型数组中可以存放字符串 B、可以对字符型数组进行整体输入、输出 C、可以对整型数组进行整体输入、输出 D、不能在赋值语句中通过赋值运算符=对字符型数组进行整体赋值49、以下选项中属于C语言的数据类型是()。 A、复数型 B、逻辑型 C、双精度型 D、集合型40、2. C语言中运算对象必须是整型的运算符是()。A、 %= B、 / C、 = D、 =二 、填空题(20分,共10题,每题2分)1、设x为整型变量,值为1,则表达式(x&1)= =(x%2)的值为_2、与二进制数101等值的十进制数为_ 3、若已知a=10,b=20,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数字人民币跨境支付2025年技术难题与跨境支付技术融合创新与合规性挑战分析报告
- 2025年新能源汽车换电技术标准化与新能源汽车产业政策解读研究
- 生殖健康管理师岗位技能知识精练180题(答案版)
- 2025年陕西省西咸新区沣西实验学校招聘(48人)考前自测高频考点模拟试题及参考答案详解一套
- 公务员考试《常识》全真模拟模拟题及答案详解(各地真题)
- 广东湛江市水务局招聘雇员笔试高频难、易错点备考题库及答案详解一套
- 浦发银行绍兴市嵊州市2025秋招群面模拟题及高分话术
- 华夏银行杭州市富阳区2025秋招群面模拟题及高分话术
- 中信银行潍坊市安丘市2025秋招笔试价值观测评题专练及答案
- 华夏银行唐山市丰南区2025秋招金融科技岗笔试题及答案
- (完整)公共基础知识题库及答案
- TCCPEF 086-2024 生态环境数智化监测与预警技术规范
- 产品开发生产合同8篇
- 篮球场围网施工方案
- 盘柜安装施工方案
- 中医面瘫护理个案汇报
- 《水基路用聚合物稳定碎石基层技术规程》
- 快递柜租赁合同
- 产品研发流程管理指南
- 《车刀与切削原理》课件
- 2024-2030年中国猎头公司市场发展前景调研及投资战略分析报告
评论
0/150
提交评论