您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业财务 > 湖北大学知行学院课程C语言2009级试题A卷
湖北大学知行学院2009—2010学年度第学期课程考试试题纸(第1页共3页)说明:本试卷将作为样卷直接制版胶印,请命题教师在试题之间留足答题空间。知行学院课程考试试题纸……………………………………………………………………………………………………一、单项选择题(从下列各题A、B、C、D四个备选答案中选择一个正确的答案,并将其写在题干的括号中。每小题1分,共20分)1.各种基本数据类型的存贮空间正确的长度排列为__________.A.CharlongintfloatdoubleB.DoublefloatlongintcharC.CharintlongfloatdoubleD.Floatintlongchardouble2.下面的变量说明中_____________是正确的。A.Char:a,b,c;B.Chara;b;c;C.Chara,b,c;D.Chara,b,c3.main(){intn;(n=6*4,n+6),n*2;printf(“n=%d\n”,n);}此程序的输出结果是______________.A.30B.24C.60D.484.若有如下定义,则__________和_________是对数组元素的正确的引用。。inta[10],*p;p=a;A.*&a[10]B.a[11]C.*(p+2)D.*p5.设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是__________A.0B.4C.-4D.26.表达式y=(1312?15:67?8:9)的值为____________.A9B8C15D.17.若x=5,y=3则y*=x+5;y的值为_______________.A.10B.20C.15D.308.C语言的输入与输出操作是由____________完成的。A.输入语句B.输出语句C.输入与输出函数D.输入与输出语句9.语句for(k=0;k5;++k){if(k==3)continue;printf(“%d”,k);}的输出结果为___________.A.012B.0124C.01234D.没有输出结果10.从循环体内某一层跳出,继续执行循环外的语句是:___________.A.break语句B.return语句C.continue语句D.空语句。11.Break语句的正确的用法是____________.A.无论在任何情况下,都中断程序的执行,退出到系统下一层。B.在多重循环中,只能退出最靠近的那一层循环语句。C.跳出多重循环。D.只能修改控制变量。12.两个指针变量的值相等时,表明两个指针变量是__________.A.占据同一内存单元。B.指向同一内存单元地址或者都为空。C.是两个空指针。D.都没有指向。13.不正确的指针概念是__________.A.一个指针变量只能指向同一类型的变量。B.一个变量的地址称为该变量的指针。C.只有同一类型变量的地址才能存放在指向该类型变量的指针变量之中。D.指针变量可以赋任意整数,但不能赋浮点数。14.设charch=‘A’;表达式ch!(ch=‘A’&&ch=‘Z’)?ch:(ch+32)的值是_________.A.AB.aC.ZD.z15.根据C语言的语法规则,下列________个是不合法标识符。A.WhileB.NameC.Rern5D._exam16.设单精度变量f,g均为5.0,使f为10.0的表达式是__________.A.f+=gB.f-=g+5C.f*=g-15D.f/=g*1017.设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是__________.A.0B.4C.–4D.218.下列不是赋值语句的是__________.A.A++B.a==bC.a+=bD.a=119.为表示关系x≥y≥z,应使用C语言表达式__________A.(x=y)&&(y=z)B.(x=y)AND(y=z)C.(x=y=z)D.(x=z)&(y=z)20.设有数组定义:chararray[]=“China”;则数组所占的存贮空间为__________.课程名称:C语言(A卷)考试方式:闭卷(开卷、闭卷)印刷份数:75系(部):计算机系任课教师:余敦辉专业年级:电信本科09级题号一二三四五六七八总分总分人分值得分得分阅卷人***********学号:姓名:********************************************学院:专业年级:**********************************************************湖北大学知行学院2009—2010学年度第学期课程考试试题纸(第2页共3页)说明:本试卷将作为样卷直接制版胶印,请命题教师在试题之间留足答题空间。A.4个字节B.5个字节C.6个字节D.7个字节二、填空题(每空1分,共15分)1、C语言中基本的数据类型有:______、______、______.2、C语言中普通整型变量的类型说明符为______,在内存中占______字节,有符号普通整型的数据范围是______.3、整数-35在机内的补码表示为______.4、执行下列语句inta=8;a+=a-=a*a;后,a的值是______.5、有如下语句:charA[]={“Iamastudent”};该字符串的长度是______,A[3]=______.6、符号“a”和‘a’的区别是______.7、所谓“指针”就是______.“&”运算符的作用是______.“*”运算符的作用是______.8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是______.三、判断题(每小题1分,共10分)1.函数一般由函数的说明部分和函数体部分组成。()2.C语言中数据类型只有整型、实型和字符型。()3.数组的下标从1开始。()4.假设有inta[10],*p;则P=&a[0]与p=a等价。()5.getchar()函数的功能是从键盘上输入一个字符串。()6.在C语言中定义一个文件指针的方法为:FILE*fp;()7.构成数组的各个元素可以有不同的数据类型。()8.C语言的数据类型只有int型和float型。()9.从循环体中退出只能使用goto语句。()10.Continue语句的作用是继续程序中的下一个循环。()四、写出下列程序的运行结果(每小题5分,共25分)1.main(){intx=10,y=10;printf(“%d%d\n”,x--,--y);}该程序的运行结果是_______________.2.main(){intj,k,p,s;s=0;for(j=1;j=3;j++){p=1;for(k=1;k=j;k++)p=p*k;s=s+p;}printf(“s=%d\n”,s);}该程序的运行结果是__________________.3.#include“stdio.h”main(){inta[]={1,2,3,4,5},*p;p=a;*(p+2)+=2;printf(“%d,%d”,*p,*(p+2));}该程序的运行结果是___________________________________.4.main(){inta[]={2,4,6,8,10};inty=1,x,*p;p=&a[1];for(x=0;x3;x++)y+=*(p+x);printf(“%d\n”,y);}该程序的运行结果是________________.得分阅卷人得分阅卷人得分阅卷人湖北大学知行学院2009—2010学年度第学期课程考试试题纸(第3页共3页)说明:本试卷将作为样卷直接制版胶印,请命题教师在试题之间留足答题空间。5.main(){inta[5],k;for(k=0;k5;k++)a[k]=10*k;printf(“%d”,a[k-1]);}该程序的运行结果是_________________.五、程序填空题(每小题6分,共12分)1.从键盘上输入10个数,求其平均值。main(){inti;floatf,_______;for(i=1,sum=0.0;i11;i++){________________;________________;}printf(“average=%f\n”,sum/10);}2.以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。main(){floatx,amax,amin;scanf(“%f”,&x);amax=x;amin=x;while(________________){if(xamax)amax=x;if(________________)amin=x;________________;}printf(“\namax=%f\namin=%f\n”,amax,amin);}六、编程题(每小题9分,共18分)1.编程序求3,-30,20,6,77,2,0,-4,-7,99这十个数中最大值与最小值。2.输入两个正整数m和n,求其最大公约数和最小公倍数。得分阅卷人得分阅卷人
本文标题:湖北大学知行学院课程C语言2009级试题A卷
链接地址:https://www.777doc.com/doc-5189885 .html