资源描述:
《吉大17秋学期《C语言程序设计》在线作业二.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、优选1. 执行以下程序后,a,b的值分别为 main() {inta,b,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; b=(*p1)/(*p2)+7; printf("a=%d\n",a); printf("b=%d\n",b); }A.-1,5B.1,6C.0,7D.4,10 满分:4 分2. 以下不正确的定义语句是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
2、′,′5′};D.charc2[]={′\x10′,′\xa′,′\x8′}; 满分:4 分3. 设有以下说明语句 structex {intx;floaty;charz;}example; 则下面的叙述中不正确的是A.struct结构体类型的关键字B.example是结构体类型名C.x,y,z都是结构体成员名D.structex是结构体类型名 满分:4 分4. 以下程序有错,错误原因是 main() {int*p,i;char*q,ch; p=&i;7/7优选 q=&ch; *
3、p=40; *p=*q; ...... }A.p和q的类型不一致,不能执行*p=*q;语句B.*p中存放的是地址值,因此不能执行*p=40;语句C.q没有指向具体的存储单元,所以*q没有实际意义D.q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果 满分:4 分5. 下面能正确进行字符串赋值操作的是A.chars[5]={"ABCDE"};B.chars[5]={′A′,′B′,′
4、C′,′D′,′E′};C.char*s;s="ABCDE";D.char*s;chara;scanf("%s",&s); 满分:4 分6. 有以下程序: #include unionpw {inti; charch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是A.13B.14C.208D.209
5、 满分:4 分7/7优选7. 有如下程序 inta[10]={1,2,3,4,5,6,7,8,9,10}; int*p=&a[3],b;b=p[5]; 则b的值是A.5B.6C.9D.8 满分:4 分8. 若已定义: 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[10] 满分:4 分9. 函数rewind的作用是A.使文件位置指针重新返回
6、文件的开始位置B.将文件位置指针指向文件中所要求的特定位置C.使文件位置指针指向文件的末尾D.使文件位置指针自动移至下一个字符位置 满分:4 分10. 以下程序有语法错误,有关错误原因的正确说法是 main() {intG=5,k; voidprt_char(); ... k=prt_char(G); ... }7/7优选A.语句voidprt_char();有错,它是函数调用语句,不能用void说明B.变量名不能使用大写字母C.函数说明和函数调用语句之间有矛盾D.函数名不能使用下划线 满分:4 分
7、1. 在文件操作中,用于检测和设置文件状态的函数有______。A.文件结束检测函数feof()B.读写文件出错检测函数ferror()C.文件出错和结束标志文件函数才clearerr()D.文件关闭函数fclose()BC 满分:4 分2. 关于文件的打开方式描述正确的是:______。A.r:打开只读文件B.a+:打开或建立用于更新数据的文件,数据追加到文件尾C.a:打开或建立一个把数据追加到文件尾的文件D.r+:打开用于更新数据的文件BCD 满分:4 分3. 以下不正确的叙述是______。A.C语言的
8、主函数是无参函数B.C语言的主函数最多允许有1个参数C.C语言的主函数最多允许有2个参数D.C语言的主函数可以有2个以上参数7/7优选BC 满分:4 分4. 已知:intx;,则