您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 2011C语言程序设计期末试卷A卷-48课时
第3页(共4页)━━━━━━━━━装━━━━━━━━━订━━━━━━━━━线━━━━━━━━━━━防灾科技学院2010~2011学年第二学期期末考试C语言程序设计试卷(A卷)使用班级1050111/112/113/121/122/131/132/141/142/211/212/213/311/312/313/531答题时间120分钟题号一二三四五总分阅卷教师得分一、选择题(共15小题,每题2分,共30分。请将答案写在答题纸上)1.以下叙述不正确的是()。A.一个C语言源程序可以由一个或多个函数组成B.一个C语言源程序必须包含一个main函数C.C语言源程序的基本组成单位是函数D.在C语言源程序中,注释说明只能位于一条语句的后面2.在程序设计中,流程图画法中的菱形表示()。A.起止框B.输入输出框C.判断框D.处理框3.下列标识符中,()是合法的用户标识符。A.A#CB.getch1C.structD.stu*14.以下能正确定义且赋初值的语句是()。A.intn1=n2=10;B.charc=32;C.floatf=f+1.1;D.doublex=12.3E2.5;5.以下运算符中不是关系运算符的是()。A.B.=C.!D.!=6.表达式(int)2.1416的值是()。A.2B.2.1C.0D.37.有关下述语句输出的判断中,正确的是()。charx='A';printf(%d,x);A.赋值非法B.输出值不确定C.输出值为-32D.输出值为658.对if语句中表达式的类型,下面正确的描述是()。A.必须是关系表达式或逻辑表达式B.必须是关系表达式或算术表达式C.可以是任意表达式D.必须是关系表达式9.以下正确的描述是()。A.continue语句的作用是结束整个循环的执行B.只能在循环体内和switch语句体内使用break语句C.在循环体内使用break语句或continue语句的作用相同D.从多层循环嵌套中退出时,只能使用goto语句10.为了避免嵌套的条件语句if-else的二义性,C语言规定:else与()相结合是正确的。A.缩排位置相同的ifB.其前面最近的不带else的ifC.其后面的ifD.同一行上if11.下列字符串赋值语句中,不能正确把字符串Cprogram赋给数组的语句是()。A.chara[]={′C′,′′,′p′,′r′,′o′,′g′,′r′,′a′,′m′};B.chara[10];strcpy(a,Cprogram);C.chara[10];a=Cprogram;D.chara[10]={Cprogram};12.如果函数体中没有return语句,则正确的说法是()。A.函数不能返回B.函数执行最后一条语句后返回阅卷教师得分试卷序号:班级:学号:姓名:第3页(共4页)C.可以有break语句返回D.可以用continue语句返回━━━━━━━━━装━━━━━━━订━━━━━━━线━━━━━━━━━13.在调用一个函数时,主调函数将通过()的变量列表传递给被调函数。A.形式参数B.实际参数C.寄存器变量D.局部变量14.以下叙述不正确的是()。A.在不同的函数中可以使用相同名字的变量B.函数中的形式参数是局部变量C.在一个函数内定义的变量只在本函数范围内有效D.在一个函数内的复合语句中定义的变量在本函数范围内有效15.若有以下定义和语句:doubler=99,*p=&r;*p=r;则以下正确的叙述是()。A.以下两处的*p含义相同,都说明给指针变量p赋值B.在doubler=99,*p=&r;中,把r的地址赋值给了p所指的存储单元C.语句*p=r;取变量r的值放回r中D.语句*p=r;把变量r的值赋给指针变量p二、判断题(共10小题,共10分。正确打√,错误打×,请将答案写在答题纸上。)1.C程序中的main函数必须放在整个程序的最前头。()2.C语言中,字符常量可以用单引号或双引号括起来。()3.关系表达式的值是一个逻辑值,它的值为“真”或“假”。逻辑表达式的值也是一个逻辑量,它的值也为“真”或“假”。()4.在执行switch语句时,default和各个case的出现次序不影响执行结果。()5.使用putchar函数可以向终端输出一个字符串。()6.do-while语句构成的循环不能用其他语句构成的循环来代替。()7.在对一维数组的全部数组元素赋初值时,可以不指定数组长度。()8.函数调用可以出现在一个表达式中。()9.不同函数中可以使用相同名字的变量,它们代表不同的对象,互不干扰。()10.已经定义了一个指向整型变量的指针变量,可以把一个整数赋给它。()三、填空题(共6小题,每空2分,共20分。请将答案写在答题纸上)1.C程序的三种基本结构:(1)、(2)、(3)。2.表达式3+(!(71)||(3=7))的值为(4)。3.假定对二维数组a[3][4]进行初始化的数据为{{3,5,6},{2,8},{7}},则a[1][1]和a[2][3]分别被初始化为(5)、(6)。4.函数调用时,若形、实参数均为数组,则其传递方式是(7)。5.要使下面的程序从键盘输入一个小写字母给c1,用大写字母输出,请填空:main(){charc1,c2;(8);/*从键盘输入数据赋值给c1*/c2=(9);/*将小写字母转换为大写字母*/printf(%cd\n,c2);}6.在C语言中,每个变量和函数都有两个属性:数据类型和数据的存储类别。具体的四个存储类别是:auto、(10)、register、extern。阅卷教师得分阅卷教师得分试卷序号:班级:学号:姓名:第3页(共4页)━━━━━━━━━装━━━━━━━订━━━━━━━线━━━━━━━━━四、阅读程序(共4小题,每空5分,共20分。请将答案写在答题纸上)1.以下程序的输出结果是。main(){intx=3,y=0,z=0;if(x=y+z)printf(****);elseprintf(####);}2.执行以下语句后sum的值为。inti=10,sum=0;do{sum+=i;i++;}while(i10);3.以下程序的输出结果是。main(){chars[]=abcdef;s[3]='\0';printf(%s\n,s);}4.以下程序的输出结果是。voidswap(intx,inty){intt;t=x;x=y;y=t;}main(){inta=3,b=4;swap(a,b);printf(%d%d\n,a,b);}五、编写程序(共2小题,每题10分,共20分。请将答案写在答题纸上)1.输入一个非负数,计算以这个数为半径的圆周长和面积。2.有一个一维数组score,内放10个学生的成绩,求平均值aver。阅卷教师得分阅卷教师得分试卷序号:班级:学号:姓名:
本文标题:2011C语言程序设计期末试卷A卷-48课时
链接地址:https://www.777doc.com/doc-3052468 .html