南昌大学c语言作业答疑系统题目及答案.doc_第1页
南昌大学c语言作业答疑系统题目及答案.doc_第2页
南昌大学c语言作业答疑系统题目及答案.doc_第3页
南昌大学c语言作业答疑系统题目及答案.doc_第4页
南昌大学c语言作业答疑系统题目及答案.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

窗体顶端1、若fp是指向某文件的指针,且feof(fp)的返回值是非零值,则表示: A.已读到此文件末尾 B.未读到此文件的末尾 C.此文件已关闭 D.此文件尚未被打开 A 教师批改:A 2、系统的标准输入文件是指_。A)键盘 B)显示器 C)软盘 D)硬盘 A 教师批改:A 3、若执行fopen函数时发生错误,则函数的返回值是_。 A)地址值 B)0 C)1 D)EOF B 教师批改:B 4、若要用fopen打开一个新的二进制文件,该文件既能读也能写,则文件方式字符串应该是_。 A)“ab” B)“wb+” C)“rb+” D)“ab” C 教师批改:B 5、当顺利执行了文件关闭操作时,fclose函数的返回值是_。 A)-1 B)TRUE C)0 D)1 C 教师批改:C 6、fscanf函数的正确调用形式为_。 A)fscanf(fp,格式字符串,输出列表) B)fscanf(格式字符串,输出列表,fp) C)fscanf(格式字符串,输出指针,输出列表) D)fscanf(文件指针,格式字符串,输入列表) D 教师批改:D 7、fwrite函数的一般调用形式为_。 A)fwrite(buffer,count,size,fp); B)fwrite(fp,size,count,buffer); C)fwrite(“fp,count,size,buffer); D)fwrite(buffer,size,count,fp); D 教师批改:D 8、fgetc函数的作用是从指定文件读入一个字符串,该文件的打开方式必须是_. A)只写 B)追加 C)读或读写 D)答案B和C都正确 D 教师批改:C 9、若调用fputc函数输出字符成功,其返回值是_。 A)EOF B)1 C)0 D)输出的字符 D 教师批改:D 10、利用fseek函数可实现的操作数_。A)改变文件的位置指针 B)文件的顺序读写 C)文件的随即读写 D)以上答案均正确 D 教师批改:D 11、利用fseek函数可实现的操作数_。A)改变文件的位置指针 B)文件的顺序读写 C)文件的随即读写 D)以上答案均正确 D 教师批改:D 12、函数rewind的作用是_。A)使位置指针重新返回文件的开头 B)使位置指针指向文件所要求的位置 C)使位置指针指向文件的末尾 D)使位置指针自动移至下一个字符的位置 A 教师批改:A 13、函数ftell(fp)的作用是_。A)得到流式文件中的当前位置 B)移动流式文件的位置指针 C)初始化流式文件的位置指针 D)以上答案均正确 A 教师批改:A 14、在执行fopen函数时,ferror函数的初值是_。 A)TRUE B)-1 C)1 D)0 D 教师批改:D 窗体顶端1、若x=2,y=3则x&y的结果是_。 A)0 B)2 C)3 D)5 B 教师批改:B 2、表达式0x13|0x17的值是_。 A)0x13 B)0x17 C)0xE8 D)0xc8 B 教师批改:B 3、表达式0x130x17的值是_。 A)0x04 B)0x13 C)0xE8 D)0x17 A 教师批改:A 4、表达式0x13的值是_。 A)0xFFEC B)0xFF71 C)0xFF68 D)0xFF17 A 教师批改:A 5、在位运算中,操作数每右移一位,其结果相当于_。A)操作数乘以2 B)操作数除以2 C)操作数乘以4 D)操作数除以4 B 教师批改:B 6、在位运算中,操作数每左移一位,其结果相当于_。 A)操作数乘以2 B)操作数除以2 C)操作数乘以4 D)操作数除以4 A 教师批改:A 7、若执行完成下列语句: int a=3,b=6,c; c=abage C)(*p).age D)*p.age C 教师批改:D 13、若有以下说明和语句,则对pup中sex域的正确引用方式是_。structpupilcharname20;intsex;pup,*p;p=&pup;A)p.pup.sex; B)p-pup.sex; C)(*p).pup.sex D)(*p).sex D 教师批改:D 14、以下对结构体变量stul中成员age的非法引用是_。structstudentintage;intnum;stu1,*p;p=&stu1;A)stu1.age B)student.age C)p-age D)(*p).age A 教师批改:B 15、C语言共用体类型变量在程序运行期间_。 A)所有成员一直驻留在内存中。 B)只有一个成员驻留在内存中。 C)部分成员驻留在内存中。 D)没有成员驻留在内存中。 B 教师批改:B 16、在16位IBM-PC机上使用C语言,若有如下定义:uniondatainti;charch;doublef;b;则共用体变量b占用内存的字节数是_。A)1 B)2 C)8 D)11 B 教师批改:C 17、下面对typedef的叙述不正确的是_。 A)用typedef可以定义各种类型名,但不能用来定义变量。 B)用typedef可以增加新类型 C)用typedef只是将已存在的类型用一个新的标识符来代表 D)使用typedef有利于程序的同意和移植 C 教师批改:B 窗体顶端1、假设指针p1已经指向了某个整型变量,要使指针p2也指向同一个变量,则下面各项中正确的是: A.p2=*p1 B.p2=*&p1 C.p2=*p1 D.p2=&*p1 C 教师批改:D 2、若有以下定义和语句:char*s1=12345,*s2=1234;printf(%dn,strlen(strcpy(s1,s2);则输出结果是_。 A.4 B.5 C.9 D.10 C 教师批改:A 3、下列程序段的输出结果是_。voidfun(int*x,int*y)printf(%d%d,*x,*y);*x=3;*y=4;main()intx=1,y=2;fun(&y,&x);printf(%d%d,x,y); A.2143 B.1212 C.1234 D.2112 A 教师批改:A 4、以下程序的输出结果是fut(int*s,intp23)*s=p11;main()inta23=1,3,5,7,9,11,*P;p=(int*)malloc(sizeof(int);fut(&p,a);print(%,*p);A.1 B.7 C.9 D.11 B 教师批改:C 5、假设指针p已经指向某个整型变量x,则*p相当于: A.&x B.&p C.x D.*x A 教师批改:C 6、若有定义:inta34;不能表示数组元素a11的是_。 A.*(a+1) B.*(&a11) C.(*(a+1)1 D.*(a+5) B 教师批改:D 7、若有定义和语句:int*pp,*p,a=10,b=20;pp=&p;p=&a;p=&b;printf(%d,%dn,*p,*pp);则输出结果是() A.10,10 B.10,20 C.20,10 D.20,20 D 教师批改:D 8、若有以下的定义: int a=1,2,3,D,5,6,7,8,9,10,*p=a 则值为3的表达式是 A.p+=2,*(p+) B.p+=2,*+p C.p+=3,*p+ D.p+=2,+*p D 教师批改:A 9、若有以下定义和语句:inta10=1,2,3,D,5,6,7,8,9,10,*p=a;则不能表示a数组元素的表达式是 A.*p B.a10 C.*a D.ap-a A 教师批改:B 10、若有以下定义和语句:intw23,(*pw)3;pw=w;则对w数组元素的非法引用是_。 A.*(w0+2) B.*(pw+1)2 C.pw00 D.*(pw1+2) A 教师批改:B 11、设有定义:structskinta;floatb;data,*p;若有p=&data;,则对data中的a域的正确引用是_。 A.(*p).data.a B.(*p).a C.p-data.a D.p.data.a D 教师批改:B 12、设有如下定义: char *aa2=abcd,ABCD; 则以下说法中正确的是 A.aa数组元素的值分别是abcd和ABCD B.aa是指针变量,它指向含有两个数组元素的字符型一维数组 C.aa数组的两个元素分别存放的是含有D个字符的一维字符数组的首地址 D.aa数组的两个元素中各自存放了字符a和A的地址 B 教师批改:D 13、以下c语言函数声明中,不正确的是: A.void fun (int x, int y); B.fun (int x, int y); C.int fun (int x,y); D.char *fun (char *s); D 教师批改:C 14、以下程序输出的值为?main()inta=1,2,3,4,5,6,7,8,9,0,*p;p=a;printf(%dn,*p+9); A.1 B.9 C.10 D.0 D 教师批改:C 15、有以下程序main()inta10=1,2,3,4,5,6,7,8,9,10,*p=&a3,*q=p+2;printf(%dn,*p+*q);程序运行后的输出结果是_。 A)16 B)10 C)8 D)6 B 教师批改:B 16、若有语句:char*line5;,以下叙述中正确的是() A)定义line是一个数组,每个数组元素是一个基类型为char的指针变量 B)定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组 C)定义line是一个指针数组,语句中的*号称为间址运算符 D)定义line是一个指向字符型函数的指针 A 教师批改:A 17、有以下程序main()inta=2,4,6,8,10,y=0,x,*p;p=&a1;for(x=1;x3;x+)y+=px;printf(%dn,y);程序运行后的输出结果是_。 A)10 B)11 C)14 D)15 C 教师批改:C 18、有以下程序prt(int*m,intn)inti;for(i=0;in;i+)mi+;main()inta=1,2,3,4,5,i;prt(a,5);for(i=0;i5;i+)printf(%d,ai);程序运行后的输出结果是_。 A)1,2,3,4,5, B)2,3,4,5,6, C)3,4,5,6,7, D)2,3,4,5,1, B 教师批改:B 19、有以下程序#includemain()inta=1,2,3,4,5,6,7,8,9,10,11,12,*p=a+5,*q=NULL;*q=*(p+5);printf(%d%dn,*p,*q);程序运行后的输出结果是_。 A)运行后报错 B)66 C)611 D)510 A 教师批改:A 20、已有定义:inti,a10,*p;,则合法的赋值语句是_。 A)p=100; B)p=a5; C)p=a2+2; D)p=a+2; B 教师批改:D 21、有以下程序段inta10=1,2,3,4,5,6,7,8,9,10,*p=&a3,b;b=p5;b中的值是_。 A)5 B)6 C)8 D)9 D 教师批改:D 22、有以下程序voidsum(int*a)a0=a1;main()intaa10=1,2,3,4,5,6,7,8,9,10,i;for(i=2;i=0;i-) sum(&aai);printf(“%dn”,aa0);执行后的输出结果是_。 A)4 B)3 C)2 D)1 B 教师批改:A 23、有以下程序main()intx8=8,7,6,5,0,0,*s;s=x+3printf(%dn,s2);执行后输出结果是_。 A)随机值 B)0 C)5 D)6 B 教师批改:B 24、以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#defineN10voidarrin(intxN)inti=0;while(iN)scanf(%d,);在下划线处应填入的是_。 A)x+i B)&xi+1 C)x+(i+) D)&x+i B 教师批改:C 25、以下程序调用findmax函数返回数组中的最大值findmax(int*a,intn)int*p,*s;for(p=a,s=a;p-as B)*p*s C)apas D)p-ap-s C 教师批改:B 26、若有定义:intaa8;。则以下表达式中不能代表数组元aa1的地址的是_。 A)&aa0+1 B)&aa1 C)&aa0+ D)aa+1 D 教师批改:C 27、下列程序的输出结果是_。main()chara10=9,8,7,6,5,4,3,2,1,0,*p=a+5;printf(“%d”,*-p); A)非法 B)a4的地址 C)5 D)3 C 教师批改:C 28、下面程序的输出结果是_。main()inta=1,2,3,4,5,6,7,8,9,0,*p;p=a;printf(“%dn”,*p+9); A)0 B)1 C)10 D)9 A 教师批改:C 29、以下程序的输出结果是_。main()inti,k,a10,p3;k=5;for(i=0;i10;i+)ai=i;for(i=0;i3;i+)pi=ai*(i+1);for(i=0;i3;i+)k+=pi*2;printf(“%dn”,k); A)20 B)21 C)22 D)23 B 教师批改:B 30、以下函数返回a所指数组中最小的值所在的下标值fun(int*a,intn)inti,j=0,p;p=j;for(i=j;in;i+)if(aiap)_;return(p);在下划线处应填入的是_。 A)i=p B)ap=ai C)p=j D)p=i B 教师批改:D 31、若已定义:inta=0,1,2,3,4,5,6,7,8,9,*p=a,i;其中0i9,则对a数组元素不正确的引用上_。 A)ap-a B)*(&ai) C)pi D)a10 B 教师批改:D 32、下列程序执行后的输出结果是_。voidfunc(int*a,intb)b0=*a+6;main()inta,b5;a=0;b0=3;func(&a,b);printf(%dn,b0); A)6 B)7 C)8 D)9 A 教师批改:A 33、若有以下调用语句,则不正确的fun函数的首部是_。main()inta50,n;fun(n,&a9); A)voidfun(intm,intx) B)voidfun(ints,inth41) C)voidfun(intp,int*s) D)voidfun(intn,inta) D 教师批改:C 34、以下程序的输出结果是_。main()chara10=1,2,3,4,5,6,7,8,9,0,*p;inti;i=8;p=a+i;printf(%sn,p-3); A)6 B)6789 C)6 D)789 C 教师批改:B 35、下面程序把数组元素中的最大值放入a0中。则在if语句中的条件表达式应该是_。main()inta10=6,7,2,9,1,10,5,8,4,3,*p=a,I;for(i=o;ia B)*pa0 C)*p*a0 D)*p0*a0 D 教师批改:B 136、设有如下定义:intarr=6,7,8,9,10;int*ptr;则下列程序段的输出结果为_。ptr=arr;*(ptr+2)+=2;printf(%d,%dn,*ptr,*(ptr+2); A)8,10 B)6,8 C)7,9 D)6,10 C 教师批改:D 37、若有以下定义和语句:inta10=1,2,3,4,5,6,7,8,9,10,*p=a;则不能表示a数组元素的表达式是_。 A)*p B)a10 C)*a D)ap-a D 教师批改:B 38、若有以下的定义:inta=1,2,3,4,5,6,7,88,9,10,*p=a;则值为3的表式是_。 A)p+=2,*(p+) B)p+=2,*+p C)p+=3,*kp+ D)p+=2,+*p C 教师批改:A 39、若有以下说明:inta10=1,2,3,4,5,6,7,8,9,10,*p=a;则数值为6的表达式是_。 A)*p+6 B)*(p+6) C)*p+=5 D)p+5 B 教师批改:C 40、下列程序的输出结果是_。main()inta5=2,4,6,8,10,*P,*k;p=a;k=&p;printf(%d,*(p+);printf(%dn,*k); A)44 B)22 C)24 D)46 C 教师批改:C 41、执行以下程序后,y的值是_。main()inta=2,4,6,8,10;inty=1,x,*p;p=&a1;for(x=0;x3;x+)y+=*(p+x);printf(%dn,y); A)17 B)18 C)19 D)20 C 教师批改:C 42、下面程序的输出是_。main()inta10=1,2,3,4,5,6,7,8,9,10,*p=a;printf(%dn,*(p+2); A)3 B)4 C)1 D)2 A 教师批改:A 43、以下程序调用findmax函数求数组中值最大的元素在数组中的下标,请选择填空。#includefindmax(s,t,k)int*s,t,*k;intp;for(p=0,*k=p;ps*k)_;main()inta10,i,k;for(i=0;i10;i+)scanf(%d,&ai);findmax(a,10,&k);printf(%d,%dn,k,ak); A)k=p B)*k=p-s C)k=p-s D)*k=p B 教师批改:D 44、若有以下说明和语句,intc45,(*p)5;p=c;能正确引用c数组元素的是 A)p+1 B)*(p+3) C)*(p+1)+3 D)*(p0+2) A 教师批改:D 45、若有定义:int*p3;,则以下叙述中正确的是_。 A)定义了一个基类型为int的指针变量p,该变量具有三个指针 B)定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针 C)定义了一个名为*p的整型数组,该数组含有三个int类型元素 D)定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素 C 教师批改:B 46、有以下程序main()inta33,*p,i;p=&a00;for(i=0;i9;i+)pi=i+1;printf(%dn,a12);程序运行后的输出结果是 A)3 B)6 C)9 D)2 B 教师批改:B 47、若有以下定义和语句:ints45,(*ps)5;ps=s;则对s数组元素的正确引用形式是 A)ps+1 B)*(ps+3) C)ps02 D)*(ps+1)+3 教师批改:C 48、若有以下定义:chars20=programming,*ps=s;则不能代表字符o的表达式是 A)ps+2 B)s2 C)ps2 D)ps+=2,*ps 教师批改:A 49、若有以下的定义:intt32;能正确表示t数组元素地址的表达式是 A)&t32 B)t3 C)t1 D)t2 教师批改:D 50、下列程序执行后的输出结果是main()inta33,*p,i;p=&a00;for(i=p;i9;i+)pi=i+1;printf(%dn,a12); A)3 B)6 C)9 D)随机数 A 教师批改:B 51、以下程序的输出结果是main()inti,x33=9,8,7,6,5,4,3,2,1,*p=&x11;for(i=0;i4;i+=2)printf(%d,pi); A)52 B)51 C)53 D)97 C 教师批改:C 52、执行以下程序段后,m的值为inta23=1,2,3,4,5,6;intm,*p;p=&a00;m=(*p)*(*(p+2)*(*(p+4); A)15 B)14 C)13 D)12 教师批改:A 53、若有以下说明:intw34=0,1,2,4,5,8;int(*p)4=w;则数值为4的表达式是_。 A)*w1+1 B)p+,*(p+1) C)w22 D)p11 教师批改:D 54、若有以下的说明和语句:main()intt32,*pt3,k;fpr(k=o;k3;k+)ptk=tk;则以一选项中能正确表示t数组元素地址的表达式是 A)&t32 B)*pt0 C)*(pt+1) D)&pt2 教师批改:C 55、设有以下定义:inta43=1,2,3,4,5,6,7,8,9,10,11,12;int(*prt)3=a,*p=a0;则下列能够正确表示数组元素a12的表达式是 A)*(*prt+1)2) B)*(*(p+5) C)(*prt+1)+2 D)*(*(a+1)+2) 教师批改:D 56、下面程序的输出是intaa33=2,4,6;main()inti,*p=&aa00;for(i=0;i2;i+)if(i=0)aaii+1=*p+1;else+p;printf(%d,*p); A)23 B)26 C)33 D)36 A 教师批改:A 57、若有以下说明和语句,请选出哪个是对c数组元素的正确引用intc45,(*cp)5;cp=c; A)cp+1 B)*(cp+3) C)*(cp+1)+3 D)*(*cp+2) B 教师批改:D 58、设有说明int(*ptr)m;其中的标识符ptr是。 A)M个指向整型变量的指针 B)指向M个整型变量的函数指针 C)一个指向具有M个整型元素的一维数组的指针 D)具有M个指针元素的一维指针数组,每个元素都只能指向整型量 C 教师批改:C 59、有以下程序,其中函数f的功能是将多个字符串按字典顺序排序#includevoidf(char*p,intn)char*t;inti,j;for(i=0;in-1;i+)for(j=i+1;j0)t=pi;pi=pj;pj=t;main()char*p5=abc,aabdfg,abbd,dcdbe,cd;f(p,5);printf(%dn,strlen(p1);程序运行后的输出结果是() A)2 B)3 C)6 D)4 D 教师批改:D 60、有以下程序main()chars=159,*p;p=s;printf(%c,*p+);printf(%c,*p+);程序运行后的输出结果是() A)15 B)16 C)12 D)59 A 教师批改:A 61、有以下函数fun(char*a,char*b)while(*a!=0)&(*b!=0)&(*a=*b)a+;b+;return(*a-*b);该函数的功能是 A)计算a和b所指字符串的长度之差 B)将b所指字符串复制到a所指字符串中 C)将b所指字符串连接到a所指字符串后面 D)比较a和b所指字符串的大小 A 教师批改:D 62、有以下程序point(char*p)p+=3;main()charb4=a,b,c,d,*p=b;point(p);printf(%cn,*p);程序运行后的输出结果是 A)a B)b C)c D)d A 教师批改:A 63、有以下程序main()charstr10=China,Beijing,*p=str;printf(%sn,p+10);程序运行后的输出结果是 A)China B)Bejing C)ng D)ing B 教师批改:B 64、有以下程序main()chars=ABCD,*p;for

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论