资源描述:
《精选C语言试卷带答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2006-2007学年第二学期考试试卷A卷考试科目C语言程序设计考试方式闭卷完成时限2小时拟题人审核人批准人2007年7月5日机械、电气、信息、生化、轻工、经管、理学院2006年级各理工科专业题序一二三四五六总分得分说明:1.应将全部答案写在答卷纸对应的题号处;否则作无效处理;2.编程题应写明题号,若答卷纸不够,请写在背面,不要另添卷纸;3.考试完成后,必须将试卷与答卷同时交回。一、判断题(10小题,每题1分,共10分;用√表示正确,用×表示错误)1.在循环体内使用break语句和continue语句的作用相同。2.函数返回值的类型最终取决于函数定义时形参的类型。3.el
2、se语句一定要与if语句配对使用,程序中else语句的个数一定小于或者等于if语句的个数。4.从狭义角度讲,算法是解决一个问题采取的方法和步骤的描述。5.1/2的结果是0,所以1.0/2的结果也是0。6.a=b=c=5可以理解为a=(b=(c=5))。7.假设有语句inta[10]={1,2,3},*p;p=a;则p++完全等价于a++。8.for(;;)等价于while(1)语句。9.假定int类型变量占用两个字节,若有定义:intx[10]={0,2,4};,则数组x在内存中所占字节数是6。10.char*sp={"welcome"};可以写成char*sp="wel
3、come";。二、单选题(16小题,每题1分,共16分)1.以下数组定义中错误的是:(A)intx[][3]={0};(B)intx[2][3]={{1,2},{3,4},{5,6}};(C)intx[][3]={{1,2,3},{4,5,6}};(D)intx[2][3]={1,2,3,4,5,6};第13页共13页2.设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为:(A)EOF(B)NULL(C)0(D)非0值3.有以下程序:main(){inty=10;while(y--);printf(“y=%d”,y);}程序执行后的输
4、出结果是:(A)y=0;(B)y=-1;(C)y=1(D)while构成无限循环4.若有以下宏定义:#defineN2#defineY(n)(N+1)*n则执行语句intz;z=2*N+Y(5);后的值是(A)50(B)34(C)19(D)无定值5.以下叙述中错误的是:(A)c程序必须由一个或者一个以上的函数组成。(B)函数调用可以作为一个独立的语句存在。(C)若函数有返回值,必须通过return语句返回。(D)函数形参的值也可以传回给对应的实参。6.设有如下定义的变量uniondata{inti;charch;floatf;}b;则变量b占用内存的字节数是(假设int类
5、型占2个字节,char类型占1个字节,float类型占4个字节):(A)4(B)5(C)6(D)77.以下叙述中错误的是:(A)c程序中的#include和#define行均不是c语句第13页共13页(B)除逗号运算符外,赋值运算符的优先级最低(C)c程序中,“j++;”是赋值语句(D)c程序经过编译、连接步骤之后,才能形成一个真正可执行的二进制机器指令文件。8.能正确表示a和b同时为正或同时为负的逻辑表达式是:(A)(a>=0
6、
7、b>=0)&&(a<0
8、
9、b<0)(B)(a>=0&&b>=0)&&(a<0&&b<0)(C)(a+b>0)&&(a+b<=0)(D)a*b>
10、09.对于一个正常运行的c程序,以下叙述中正确的是:(A)程序的执行总是从main函数开始,在main函数结束。(B)程序的执行总是从程序的第一个函数开始,在main函数结束。(C)程序的执行总是从main函数开始,在程序的最后一个函数中结束。(D)程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数中结束。10.设变量x和y均已经正确定义并赋值。以下if语句中,在编译时将产生错误信息的是:(A)if(x++);(B)if(x>y&&y!=0)(C)if(x>0)x--(D)if(y<0){;}elsey++;elsex++;11.设已有定义:floatx;则以下
11、对指针变量p进行定义且赋初值的语句中正确的是:(A)float*p=1024;(B)int*p=(float)x;(C)floatp=&x;(D)float*p=&x;12.有以下程序:main(){inti,j;for(i=1;i<4;i++){for(j=i;j<4;j++)printf("%d*%d=%d",i,j,i*j);printf("");}}程序运行后的输出结果是:第13页共13页(A)1*1=11*2=21*3=3(B)1*1=11*2=21*3=32*1=22*2=42*2=42*3=63*1=33*3