




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
广西工学院 2012 2013 学年第 1学期课程考核试题考核课程 C语言程序设计 (B卷)考核班级 汽服111-112 学生数 78 印数 考核方式 闭卷 考核时间 120 分钟一、 单项选择题(每题1分,共1X40=40分) 1、在C语言中,能代表逻辑“真”的是: D 。A、true B、大于零的数 C、非零整数 D、非零的数 2、字符型数据在微机中的存储形式是: A 。A、ASC码 B、补码 C、BCD码 D、反码 3、执行以下语句的结果为: B 。y=10;x=y+;A、x=10,y=10; B、x=10,y=11; C、x=11,y=10; D、x=11,y=11;4、下列变量说明语句中,正确的是: D 。A、char:a b c; B、char a;b;c;C、 int x; y; D、 int x, y;5、执行下面程序段的结果是: D 。int x=0;doprintf(“%2d”,x-);while(x);A、打印出321B、打印出23C、不打印出任何结果D、陷入死循环6、以下4组用户定义标识符中,全部合法的一组是 A 。A. andB. DateC. HiD. case _2007 y-m-d Dr.Tom Bigl7、 以下选项中,合法的一组C语言数值常量是 B 。 A. 028B. 12.C. .177D. 0x8A .5e-3 0xa23 4e1.510,000 .0xf 4.5e1 0abc 3.e58、 以下关于long、int和short类型数据占用内存大小的叙述中正确的是 D 。 A. 均占4个字节B. 根据数据的大小来决定所占内存的字节数C. 由用户自己定义D. 由C语言编译系统决定9、 要表示年龄(age)在18至25之间,正确的表达式是 B 。A.18=age=25 B.18=age & age=25 C. 18=age | age=25 D.18=age and age=2510、 调用函数的实参与被调用的形参应该有如下关系 D 。A. 只要求实参和形参个数相等B. 只要求实参和形参顺序相同C. 只要求实参和形参数据类型相同D. 上述三点均需具备11、 C语言规定:在一个源程序中,main函数的位置 B 。A. 必须在最开始B. 可以任意C. 必须在系统调用的库函数的后面D. 必须在最后12、执行以下程序段: int x; scanf(“%d”,&x); do x-; while(x=11);当输入10时,循环体将 C 。A. 执行一次 B. 执行两次C. 执行无限次 D. 系统提示有语法错误13、若有下列变量的定义及语句int array10=1,2,3,4,5,6,7,8,9,10;int *p1,*p2;int a;p1=&array3;p2=&array8;问下面哪一个语句不能正确执行? D 。 A. a = *p1 B. a = *p1 + *p2 C. a = p1 - p2 D. p1 = a - p214、当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同这个选项是 D 。 A. k%2B. k%2=1C. (k%2)!=0D. !k%2=115、设有定义:int a=2,b=3,c=4;则以下选项中值为0的表达式是 A 。 A. (!a=1)&(!b=0)B. (ab)&!c|1C. a&bD. a|(b+b)&(c-a)16、有以下程序段int k=0,a=1,b=2,c=3;k=ac?c:k;执行该程序段后,k的值是 B 。A. 3B. 2C. 1D. 017、.设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句if(ab)if(c=d ) y=0;else y=1;该语句所表示的含义是 D 。 0 ab且c=dA. y= 1 ab 0 ab且c=dB. y= 1 ab且cd 0 ab且c=dC. y= 1 ab且cd 0 ab且c=dD. y= 1 cd18、 当执行以下程序段时, A 。 x=-1;do x=x*x;while (!x);A.循环体将执行一次 B.循环体将执行两次C.循环体将执行无数多次 D.系统将提示有语法错误19、以下程序的输出结果是 A 。main() int n=4;while (n-)printf(%d,-n);A.20 B.31 C.321 D.21020、以下说法正确的是 B 。A、continue语句的作用是结束整个循环的执行;B、break在switch语句和循环语句中使用;C、break的作用是暂停程序运行;D、break在循环语句中不能单独出现;21、下列程序的执行结果是 B 。#include void main() int a=5;float x=3.16;a*=x*(C-A);printf(%f n”,(float)a);A. 31.600000 B.31.000000 C.31. D.3222、 执行下面的程序段后,变量k中的值为 A 。 int k=3, s2; s0=k; k=s1*10;A. 不定值 B. 33 C. 30 D. 1023、以下程序的输出结果是 C 。 main()int i, a10;for(i=9;i=0;i-) ai=10-i;printf(%d%d%d,a2,a5,a8);A. 258 B. 741 C. 852 D. 36924、不能把字符串:Hello!赋给数组b的语句是 B 。 A. char str10= H, e, l, l, o, ! ; B. char str10;str=Hello!;C. char str10;strcpy(str,Hello!); D. char str10=Hello!;25、下面程序运行后,输出结果是 C 。 main()char ch7= 65ab21;int i,s=0;for(i=0;chi= 0&chi= 9;i+=2)s=10*s+chi- 0;printf(%dn,s);A. 12ba56 B. 6521 C. 6 D. 6226、一个函数返回值的类型是由 C 决定的。A.return语句中表达式的类型 B.在调用函数时临时指定C.定义函数时指定的函数类型 D.调用该函数的主调函数的类型27、在C语言的函数中,下列正确的说法是 C 。A.必须有形参 B.形参必须是变量名C.可以有也可以没有形参 D.数组名不能作形参28、以下程序段循环体中的语句n+=3会被运行多少次 A 。 int i,j,n=0; for(i=1;i3;i+) for(j=1;j=i;j+) n+=3; printf(%dn,n);A. 1次 B. 6次 C. 9次 D. 12次29、以下程序的输出结果是 C 。fun(int x, int y, int z) z=x*x+y*y; main()int a=31;fun(5,2,a);printf(%d,a);A. 0 B. 29 C. 31 D. 无定值30、有如下程序 int func(int a,int b) return (a+b); main() int x=2,y=5,z=8,r; r=func(func(x,y),z); printf(%dn,r); 该程序的输出结果是 D 。 A. 12 B. 13 C.14 D.1531、在函数调用过程中,如果函数A调用了函数B,函数B又调用了函数A,则 B 。A. 称为函数的直接递归调用 B. 称为函数的间接递归调用 C. 称为函数的循环调用 D. 不合法32、设有语句char a=x45,则变量a A 。A. 包含1个字符 B. 包含2个字符 C. 包含3字符 D. 不合法33、.若定义:int a=511, *b=&a;,则printf(%dn, *b);的输出结果为: D 。 A 无确定值 B a的地址 C 512 D 51134、下列程序的输出结果是 C 。#include void 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.0735、 设有程序段:char s=boy, *t; t=s;则下列叙述正确的是 D 。A s和t完全相同B 数组s中的内容和指针变量t中的内容相等C s数组长度和t所指向的字符串长度相等D *t与s0相等36、已定义 ch 为字符型变量 , 以下赋值语句中错误的是 A 。A. ch=;B. ch=62+3;C.ch=NULL;D. ch= xaa;37、 若有代数式,则不正确的C语言表达式是 C 。 Aa/c/d*b*3 B3*a*b/c/d C3*a*b/c*d Da*b/d/c*338、表达式13/3*sqrt(16.0)/8的数据类型是 B 。 Aint Bfloat Cdouble D不确定39、若已定义float x,则以下各语句中正确的是: D 。A. float *p=1024 B. Int *p=(float x) C. float p=&x D. float *p=&x40、已有定义int a=2, *p1=&a, *p2=&a; 下面不能正确执行的赋值语句是 B 。A a=*p1+*p2; B p1=a; C p1=p2; D a=*p1*(*p2);二、填空题:(每空2分,共2X10=20分)1C程序的基本组成单位是 函数 。2有如下语句:char A =“student”; 则该数组的长度为 8 。3表示xyz的C语言表达式为 x=y & y=z 。4数组名是一个 地址 常量,因此数组名不能出现在赋值号的左边。5主调函数和被调函数之间的信息传递有两种方式:传值和 传地址 ,传值只能实现数据的 单 向传递。6. 设 a=2,b=3,c=4,则表达式a+!bc&(b=c)的值为 0 。7根据给出的分段函数(如图),填空完成以下程序。#include “stdio.h” 0 (x0)void main()int x,y; scanf(“%d”,&x);y= -1 ; if(x!=0) if (x0 ) y= 1; else y= 0 ;printf(“%d”,y);三、程序阅读题(每小题4分,共5X4=20分)1、程序:#include void main() int fac(int n);int s,b=5;s=fac(b);printf(%d,s);int fac(int n) int c;if(n=1)c=0; else c=fac(n-1)+3;return c;运行结果是:_12_2、运行以下程序2次,分别输入3和7,结果分别是 5,77,0 。#include void main()int n,sum;sum=0;scanf(%d,&n);while(n5)sum=sum+n;n+;printf(%d,%d,n,sum);3、 程序:#include void main ( ) int a7=1,2,3,6,0,9,7;int b=0,c=0,d=0,e=0;int k;for(k=0;ak;k+)switch( ak ) case 1: b+;case 2: c+; case 3: d=d+1;default: e+;break;printf(“b=%d,c=%d,d=%d,e=%dn”,b,c,d,e);程序运行的结果是:_ b=1, c=2, d=3, e=4_4、 程序:#include void main ( ) int m =7;if (m + 7) printf (“%d n”,m );else printf (“%d n”,m-);程序运行的结果是:_8_。5、 程序:#include void main( )int a10=1,2,3,4,5,6,7,8,9,0;int *p;printf(“n”);p=&a5;printf(“%4d”, *p);运行结果是:_6_。 四、编程题(每题10分,共10X2=20分)1. 编写求矩形面积的程序,两边长取整型值且由键盘录入。2 . 从键盘输入6个整数到数组,求最大数及平均值和并输出。1、#i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 等离子显示模组创新创业项目商业计划书
- 汽车零部件轻量化材料与工艺研究创新创业项目商业计划书
- 电脑芯片创新创业项目商业计划书
- 2025年教师招聘之《小学教师招聘》试卷及参考答案详解【完整版】
- 2025年教师招聘之《幼儿教师招聘》题库检测试卷附参考答案详解【培优】
- 教师招聘之《小学教师招聘》综合检测提分及完整答案详解(必刷)
- 2025年教师招聘之《小学教师招聘》能力检测试卷完整答案详解
- 教师招聘之《幼儿教师招聘》模拟卷包附参考答案详解(精练)
- 教师招聘之《小学教师招聘》考前冲刺练习附答案详解【综合卷】
- 2025年四川仪陇县事业单位引进人才52人笔试备考题库及答案详解1套
- GB/T 17742-1999中国地震烈度表
- VEX智能机器人培训课程课件
- 2#横洞进正洞挑顶方案
- 智能变电站设备巡视
- UPS基础知识及竞争分析课件
- 2021《改革开放史》课件全文
- 塑料厂安全风险分级管控清单
- 心脏射频消融术护理常规ppt
- 建筑工程经济与管理完整版课件全套ppt教程(最新)
- 新教材教科版五年级上册科学全册课时练(课后作业设计)
- 锐捷兵法-售前学员版课件
评论
0/150
提交评论