资源描述:
《吉大《c语言程序设计》在线作业二》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、吉大《C语言程序设计》在线作业二吉大《C语言程序设计》在线作业二试卷总分:100测试时间:--试卷得分:100一、单选题(共10道试题,共40分。)得分:401.下列各数据类型不属于构造类型的是A.枚举型B.共用型C.结构型D.数组型答案:A满分:4分得分:42.以下不正确的定义语句是A.doublex[5]={2.0,4.0,6.0,8.0,10.0};B.inty[5]={0,1,3,5,7,9};C.charc1[]={′1′,′2′,′3′,′4′,′5′};D.charc2[]={′\x10′,′\xa′,′\x8′};答案:B满分:4分得分:43.下面程序段的运行结果是
2、char*format="%s,a=%d,b=%d\n"; inta=11,b=10; a+=b; printf(format,"a+=b",a,b);A.for,"a+=b",abB.format,"a+=b"C.a+=b,a=21,b=10D.以上结果都不对答案:C满分:4分得分:44.以下程序有错,错误原因是 main() {int*p,i;char*q,ch; p=&i; q=&ch; *p=40; *p=*q; ...... }A.p和q的类型不一致,不能执行*p=*q;语句B.*p中存放的是地址值,因此不能执行*p=40;语句C.q没有指向具体的存储单
3、元,所以*q没有实际意义D.q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果答案:D满分:4分得分:45.下面程序的输出结果是 main() {inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}A.3B.4C.1D.2答案:A满分:4分得分:46.下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空。 #include"stdio.h"main(){inti=0,j,k;do{i++;k=316-13*i;}w
4、hile(k%11);j=k/11;printf("316=13*%d+11*%d",i,j);}A.k%11B.kC.k/11==0D.k==0答案:B满分:4分得分:47.在16位IBM-PC机上使用C语言,若有如下定义 structdata {inti; charch; doublef; }b; 则结构变量b占用内存的字节数是A.1B.2C.7D.11答案:D满分:4分得分:48.若已定义: inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i; 其中0≤i≤9,则对a数组元素不正确的引用是A.a[p-a]B.*(&a[i])C.p[i]D.a[
5、10]答案:D满分:4分得分:49.C语言允许函数类型缺省定义,此时函数值隐含的类型是A.floatB.intC.longD.double答案:B满分:4分得分:410.以下程序有语法错误,有关错误原因的正确说法是 main() {intG=5,k; voidprt_char(); ... k=prt_char(G); ... }A.语句voidprt_char();有错,它是函数调用语句,不能用void说明B.变量名不能使用大写字母C.函数说明和函数调用语句之间有矛盾D.函数名不能使用下划线答案:C满分:4分得分:4二、多选题(共5道试题,共20分。)得分:201.在动
6、态存储区中主要存放以下数据______。A.函数形式参数B.自动变量C.函数调用时的现场保护和返回地址D.全局变量答案:ABC满分:4分得分:42.在缓冲文件系统中用于读写的函数有A.putchar()B.fread()C.rewind()D.purw()答案:ABD满分:4分得分:43.内存中供用户使用的存储空间可分为:______。A.程序区B.静态存储区C.动态存储区D.数据存储区答案:ABC满分:4分得分:44.若有以下定义和语句:doubler=99,*p=&r;*p=r;则以下不正确的叙述是:______A.以上两处的*p含义相同,都说明给指针变量p赋值B.语句“*p=r;
7、”把变量r的地址值赋给指针变量pC.语句“*p=r;”取变量r的值放回r中D.在“doubler=99,*p=&r;”中,把r的地址赋值给了p所指的存储单元答案:ABC满分:4分得分:45.以下不正确的描述是______。A.函数的定义可以嵌套,函数的调用不可以嵌套B.函数的定义不可以嵌套,函数的调用可以嵌套C.函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可以嵌套答案:ACD满分:4分得分:4三、判断题(共10道试题,共40分