资源描述:
《大学c语言期末试卷题型参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、选择题(共20分,每小题2分)1.在C语言类型说明中,int,char,short等类型数据的长度是(D)。A.固定的B.由用户自己定义的C.任意的D.与机器字的长度有关2.若已正确说明为int类型,要给abc输入数据,则正确的输入语句是(D)。A.read(a,b,c);B.scanf(“%d%d%d”,a,b,c);C.scanf(“%D%D%D”,&a,&b,&c);D.scanf(“%d%d%d”,&a,&b,&c);3.C语言中对嵌套if语句的规定是:else总是与(D)配对。A.其之前最近的ifB.第一个ifC.缩进位置相同的ifD.其之前最近且不带else的i
2、f4.以下语句中,(C)是不可能做到提前退出循环语句的。A.gotoB.breakC.continueD.return5.假设有两个字符数组a、b,则以下正确的输入语句是(B)。A.gets(a,b)B.scanf(“%s%s”,a,b)C.scanf(“%s%s”,D.gets(“a”);gets(“b”)6.以下正确的描述是(B)。在C语言程序中,A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C.函数的定义和含糊的调用均可以嵌套7.在宏定义#definePI3.1415926中,用宏名PI代替一个(D)。A.单精度数B.双精度数
3、C.常量D.字符串8.以下选项中,对指针变量p不正确的操作是(C)。A.inta[6],*p;p=&a;B.inta[6],*p;p=a;C.inta[6];int*p=a=1000;D.inta[6];int*p1,*p2=a;*p1=*p2;9.设有以下说明,已知int类型占2个字节,则下列叙述正确的是(D)。structst{inta;intb[2];}a;A.结构体变量名a和结构体成员a同名,不合法B.程序运行时将为结构体st分配6个字节的内存单元C.程序运行时不为结构体st分配内存单元D.程序运行时将为结构体变量a分配6个字节的内存单元10.当文件顺利关闭时,fclo
4、se()的返回值是(C)。A.-1B.EOFC.0D.1二、填空题(共20分,每小题2分)1.C程序中定义的一个变量,代表内存中的一个存储单元。2.‘72’在内存中占一个字节,”72”在内存中占二个字节。3.结构化程序设计的3种基本结构是顺序结构、选择结构、循环结构。4.下列for循环执行4次。For(x=0,y=0;y!=99&&x<4;x++);75.若有定义“doublex[3][5];”则x数组中行下标的下限为0,列下标的上限为4。6.函数swap(intx,inty)可以完成对x和y值的交换。在运行调用函数中的如下语句后,a[0]和a[1]的值分别为1,2,原因是
5、参数按值传递,形参值的改变不会影响实参值。a[0]=1;a[1]=2;swap(a[0],a[1]);7.设有以下宏定义:#defineWIDTH80#defineLENGTH(WIDTH+40)则执行赋值语句”k=LENGTH*20;”(k为int型变量)后,k的值是2400。8.声明语句”int(*p)();”的含义是P是一个指向函数的指针变量,该函数的返回值是整型。9.typedeflongintBIGGY的作用是定义了一个新的数据类型标识符。10.EOF只可用于文本文件,用来作为文件结束标志。三、阅读程序,并将分析结果写在程序右边空白处(共24分,每小题6分)1.运行下
6、列程序,如果输入5432,请写出程序运行结果。#includemain(){intdigit,number;scanf("%d",&number);while(number){digit=number%10;number/=10;printf("%d",digit);}}结果为:2345评分标准:若结果正确,6分;若结果部分有误,但有正确分析过程,根据比例适当得分;若结果有误且无分析,得0分2.运行下列程序,如果输入18,请写出程序运行结果(库、头文件省略)。#includeintmain(){intx,y,i,a[8],j,u,v;scan
7、f("%d",&x);y=x;i=0;do{7u=y/2;a[i]=y%2;i++;y=u;}while(y>=1);for(j=i-1;j>=0;j--)printf("%d",a[j]);printf("yes");}结果为:(十进制转二进制)10010Yes评分标准:若结果正确,6分;若结果部分有误,但有正确分析过程,根据比例适当得分;若结果有误且无分析,得0分3.请写出以下程序的运行结果#includevoidincrement(void);intmain(){