资源描述:
《吉大16秋学期《c语言程序设计》在线作业二》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、奥鹏17春吉大16秋学期《C语言程序设计》在线作业二一、单选题(共10道试题,共40分。)1.下面能正确进行字符串赋值操作的是A.chars[5]={"ABCDE"};B.chars[5]={′A′,′B′,′C′,′D′,′E′};C.char*s;s="ABCDE";D.char*s;chara;scanf("%s",&s);正确答案:2.执行以下程序后,a,b的值分别为 main() {inta,b,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; b=(*p1)/
2、(*p2)+7; printf("a=%d\n",a); printf("b=%d\n",b); }A.-1,5B.1,6C.0,7D.4,10正确答案:3.在16位IBM-PC机上使用C语言,若有如下定义 structdata {inti; charch; doublef; }b; 则结构变量b占用内存的字节数是A.1B.2C.7D.11正确答案:4.函数rewind的作用是A.使文件位置指针重新返回文件的开始位置B.将文件位置指针指向文件中所要求的特定位置C.使文件位置指针
3、指向文件的末尾D.使文件位置指针自动移至下一个字符位置正确答案:5.有如下程序: longfib(intn) {if(n>2)return(fib(n-1)+fib(n-2)); elsereturn(2); } main() {printf("%d\n",fib(3));} 该程序的输出结果是A.2B.4C.6D.8正确答案:6.以下程序有语法错误,有关错误原因的正确说法是 main() {intG=5,k; voidprt_char(); ... k=prt_char
4、(G); ... }A.语句voidprt_char();有错,它是函数调用语句,不能用void说明B.变量名不能使用大写字母C.函数说明和函数调用语句之间有矛盾D.函数名不能使用下划线正确答案:7.设有定义:intn=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是A.p=1;B.*q=2;C.q=p;D.*p=5;正确答案:8.以下程序有错,错误原因是 main() {int*p,i;char*q,ch; p=&i; q=&ch; *p=40; *p=*q; ..
5、.... }A.p和q的类型不一致,不能执行*p=*q;语句B.*p中存放的是地址值,因此不能执行*p=40;语句C.q没有指向具体的存储单元,所以*q没有实际意义D.q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果正确答案:9.以下不正确的定义语句是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′}
6、;D.charc2[]={′\x10′,′\xa′,′\x8′};正确答案:10.C语言中,能识别处理的文件为A.文本文件和数据块文件B.文本文件和二进制文件C.流文件和文本文件D.数据文件和二进制文件正确答案:吉大16秋学期《C语言程序设计》在线作业二二、多选题(共5道试题,共20分。)1.已知:intx,a,b;下列选项中正确的if语句是______。A.if(a=b)x++;B.if(a=
7、]{0,2,4,6,8,10};以下描述正确的有A.A、*(a+1)为元素6的地址B.B、*(a[1]+1)的值为2C.C、**(a+1)+2的值为8D.D、a[0]与a相同正确答案:3.若有以下定义和语句:doubler=99,*p=&r;*p=r;则以下不正确的叙述是:______A.以上两处的*p含义相同,都说明给指针变量p赋值B.语句“*p=r;”把变量r的地址值赋给指针变量pC.语句“*p=r;”取变量r的值放回r中D.在“doubler=99,*p=&r;”中,把r的地址赋值给了p所
8、指的存储单元正确答案:4.在文件操作中,用于检测和设置文件状态的函数有______。A.文件结束检测函数feof()B.读写文件出错检测函数ferror()C.文件出错和结束标志文件函数才clearerr()D.文件关闭函数fclose()正确答案:5.关于文件的打开方式描述正确的是:______。A.r:打开只读文件B.a+:打开或建立用于更新数据的文件,数据追加到文件尾C.a:打开或建立一个把数据追加到文件尾的文件D.r+:打开用于更新数据的文件正确答案:吉大16秋学期《C语言程序设计》在线