收藏 分销(赏)

大学C语言期末复习题.ppt

上传人:仙人****88 文档编号:14241878 上传时间:2026-07-29 格式:PPT 页数:31 大小:112KB 下载积分:10 金币
下载 相关
大学C语言期末复习题.ppt_第1页
第1页 / 共31页
大学C语言期末复习题.ppt_第2页
第2页 / 共31页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,1.以下语句中正确的是_,。,printf,(“%c”,x77A);B.,printf,(“%d”,77A);,C.,printf,(“%d”,077A);D.,printf,(“%d”,0 x77A);,2.已有声明:,int,x=3;,以下表达式中正确的是_,_,x+=+x|x+B.x+2=5,C.x=+(x+1)D.x=+-x,3.已知字符串“,t”NameAddressn”,则其长度为_,A.19 B.15 C.16 D.17,D,A,B,1,4.,sizeof,(8.0),的值为_,5、已知有声明,int,x=1,y=2,z=3;,则执行语句,xy?(z-=-x):(z+=+y);,后,,x,y,z,的值为_。,1,3,6,8,2,6、如有声明语句,int,x=1,y=2,z=3;,则执行语句,z=x+=2|y-;,后变量,x,y,z,的值是 _。,7.已知有声明,int,a=1.5;float b=2.5;double c=3.5;long d;,表达式,c=d=+a+b+,的值是 _。,8.假定某编译系统用2个字节存储,int,型整数,已知有声明,int,x;,当,x=_,时,x+1x,成立。,2,2,2,4.0,32767,3,9.下面程序的输出结果是_,#include,main(),int,x=-1,y=4,t;,t=(+x0),printf,(“%d,%d,%dn”,x,y,t);,A.3,0,0 B 4,0,1 C 3,0,1 D.0,4,0,D,4,10 以下,程序时输出结果为,_,.,#,include,#define F1 1,#define F2 2,#define F3 3,main(),int,i,x=3,y=5;,printf,(n);,for(i=0;i1e-6&(b-a)1e-6),if(_)b=x;,elsea=x;,x=_;y=,cos,(x);,_;,main(),printf,(n x=%f,root(0,3.14);,cos,(a)*,cos,(b)0,y*,cos,(a)s2)(B)if(,strcmp,(s1,s2),(C)if(,strcmp,(s2,s1)0)(D)if(,strcmp,(s1,s2)0),(6),若用数组名作为函数调用时的实参,则实际上传递给形参的是(_),(,A),数组首地址 (,B),数组的第一个元素值,(,C),数组中全部元素的值 (,D),数组元素的个数,D,A,10,(7)阅读下列程序,选择程序的运行结果,#,include,#define FMT%Xn,void main(),static,int,a4=1,2,3,4,5,6,7,8,9,10,11,12;,printf,(FMT,a22);/*(_)*/,printf,(FMT,*(*(a+1)+1);/*(_)*/,(1)(A)11 (B)A (C)B (D),前面三个答案均是错误的,(2)(,A)6 (B)7 (C)8 (D),前面三个答案均是错误的,C,A,11,(8)有已按升序排列的字符串,a,,下面的程序将字符串,s,中的每个字符按升序插入,a,中,main(),char a20=,cehiknqtw,“;char s=,fbla,;,int,i,k,j;,for(k=0;sk!=0;k+),j=0;,while(sk=aj,for(_)(_);,aj=sk;,puts(a);,1.(A)i=,strlen,(a)+k;i=j;i-(B)i=,strlen,(a);i=j;i-,(C)i=j;i=,strlen,(a)+k;i+(D)i=j;i=,strlen,(a);i+;,2.(A)ai=ai+1 (B)ai+1=ai,(C)ai=ai-1 (D)ai-1=ai,B,B,12,(9)下面函数,fun(),的功能是将形参,x,的值转换成二进制数,所得二进制数的每一位放在一维数组中返回,二进制的最低位放在下标为0的元素中,其它依次类推。,fun(,int,x,int,b),int,k=0,r;,do,r=(_);,bk+=r;,x=(_);,while(x);,x%2,x/2,13,(10)说明语句,int,*(*p)();,和,int,(*p)(),中,p,的含义分别是(_),(,A)p,是一个指向,int,型数组的指针,(,B)p,是指针变量,它构成了指针数组,(,C)p,是一个指向函数的指针,该函数的返回值是一个整型,(,D)p,是一个指向函数的指针,该函数的返回值是一个指向整型数据的指针,D C,14,(11),double*p6,和,double(*p)6,中,p,的含义分别是(_),(,A)p,是指向,double,类型变量的指针,(,B)p,是,double,类型数组,(,C)p,是指针数组,(,D)p,是数组指针,C D,15,(12)已知,int,x=1,3,5,7,9,11,*,ptr,=x;,则能够正确引用数组元素的语句是(_),(,A)x (B)*(,ptr,-)(C)x6 (D)*(-,ptr,),(13),已知,int,i,x34,(*p)4;,则不能将,x11,的值赋给变量,i,的语句是(_),(,A)i=*(*(x+1)+1);(B)p=x;i=*(*(p+1)+1);,(C)i=*(*(x+1);(D)i=*(x1+1);,B,C,16,(14)下列结论中唯一正确的是(_),(,A),函数的形式参数是自动变量,(,B),函数的形式参数是外部变量,(,C),函数的形式参数是静态变量,(,D),函数的形式参数可以根据需要来定义存储类型,(15)下列结论中唯一一个错误的是(_),(,A)C,语言允许函数的递归调用,(,B)C,语言中的,continue,语句,可以通过改变程序的结构而省略,(,C),有些递归程序是不能用非递归算法实现的,(,D)C,语言中不允许在函数中再定义函数,A,C,17,(16)在下列结论中,正确的一个是(_),(,A),在递归函数中,不同层次的递归过程中的同名变量一定会产生互相影响。,(,B),在递归函数中,不同层次的递归过程中的同名变量可能会产生互相影响。,(,C),在递归函数中,不同层次的递归过程中的同名变量一定不会产生互相影响。,(,D)C,语言中无法得出上述3个结论之一,C,18,(17)写出程序运行结果(_),fun(,int,n,int,*s),int,f1,f2;,if(n=1|n=2)*s=1;,else fun(n-1,main(),int,x;,fun(6,printf,(%dn,x);,8,19,(18)以下程序运行时输出为_。,int,f(,int,n),static,int,f1,f2,f;,if(n=1)return f1=1;,if(n=2)return f2=1;,f=f1+f2;f1=f2;f2=f;,return f;,main(),int,i;,for(i=1;i (D)+,8.0,D,23,(23)已知定义,struct,t1 union t2,int,i;,int,i;,char c;char c;,float a;float a;,;,则,sizeof,(,struct,t1)=(_),sizeof,(union t2)=(_)。,7,4,24,(24),已有枚举类型定义,enum,letterA,B,C=7,D,E;,,以下表达式中除(_)外,其它表达式的机内值均等于10。,A.,xb,-1 B.B+E,C.010+2 D.0 xf-3,D,25,(25)输入学生的姓名和成绩,然后输出,struct stuinf,char name20;,int,score;,stu,*p;,main(),p=&,stu,;,printf,(Enter name:);,scanf,(%s,(_);,printf,(Enter score:);,scanf,(%d,(_);,printf,(Output:%s,%dn,(_),(_);,(A),stu,.name(B)&,stu,.name(C),stu,.score(D)&,stu,.score,(E)p-name (F)&p-name (G)p-score (H)&p-score,A E,D H,A E,C G,26,(26)下面程序完成的功能是:从键盘输入一行字符,反序后输出。,struct,node char data;,struct,node*link;*head;,main(),char,ch,;,struct,node*p;,head=NULL;,while(,ch,=,getchar,()!=n),p=(,struct,node*),malloc,(_);,p-data=,ch,;p-link=(_);head=(_);,while(p!=NULL),printf,(%c,p-data);p=p-link;,sizeof,(,struct,node),head,p,27,(27)使用,fgetc,函数,则打开文件的方式必须是(_),(,A),只写 (,B),追加 (,C),读或者读/写 (,D)B,和,C,都正确,(28)以下程序片断用于打开一个软盘上已经存在的数据文件,out.,dat,,,要求既可以读出文件中原有数据,也可以向文件中写入新的数据以更新原有数据:,char mode5;,FILE*,fp,;,gets(mode);/*,给,mode,数组赋值*/,fp,=,fopen,(“a:out.,dat,”,mode);,则给,mode,数组赋值的键盘输入应当为(_)。,(,A).r (B).r+(C).w+(D).a+,C,B,28,(29)设有以下结构类型:,struct st,char name8;,int,num;float s4;student50;,并且结构数组,student,中的元素都有值,如要将这些元素写到文件,fp,中,则下面错误的是(_),(,A),fwrite,(student,sizeof,(,struct st,),50,fp,);,(B),fwrite,(student,50*,sizeof,(,struct st,),1,fp,);,(C),fwrite,(student,25*,sizeof,(,struct st,),25,fp,);,(D)for(i=0;i50;i+),fwrite,(&studenti,sizeof,(,struct st,),1,fp,);,C,29,(30),函数,rewind,的作用是(_),(,A),使位置指针重新返回文件的开头,(,B),使位置指针指向文件中所要求的特定位置,(,C),使位置指针指向文件的末尾,(,D),使位置指针自动移向下一个字符的位置,A,30,(31)程序填空,已知某段程序将运行结果保存在数组,a,中,现要求将这些结果保存到文件,result.txt,中:,int,a10,i;,(_),fp,;,.,fp,=(_);,if(,fp,=NULL),printf,(cant open file!n);exit(0);,for(i=0;i10;i+),(_);,(_);,FILE*,fopen,(result.txt,w),fprintf,(,fp,%d ,ai),fclose,(,fp,),31,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服