首页 2018C语言复习题

2018C语言复习题

举报
开通vip

2018C语言复习题2018C语言复习题C语言复习题1.C语言程序由若干个()构成。A.过程B.函数C.子程序D.标识符2.若k是int型变量,且有下面的程序片段:k=-3;if(k<=0)printf("####");elseprintf("&&&&");上面程序段的输出结果是()。A.####B.&&&&C.####&&&&D.有语法错误3.下面标识符中,不合法的用户标识符为()。A.PadB.a_10C.CHARD.a#b4.在C语言程序中,main()的位置()。A.必须作为第一个函数B.必须作为最后一个函数C.可以任意位置D...

2018C语言复习题
2018C语言复习题C语言复习题1.C语言程序由若干个()构成。A.过程B.函数C.子程序D.标识符2.若k是int型变量,且有下面的程序片段:k=-3;if(k<=0)printf("####");elseprintf("&&&&");上面程序段的输出结果是()。A.####B.&&&&C.####&&&&D.有语法错误3.下面标识符中,不合法的用户标识符为()。A.PadB.a_10C.CHARD.a#b4.在C语言程序中,main()的位置()。A.必须作为第一个函数B.必须作为最后一个函数C.可以任意位置D.必须放在它所调用的函数之后5.对于数学表达式,下面正确的C语言表达式是()。A.sqrt(x)/(2*a)B.sqrt(x)/2*aC.sqr(x)/2aD.sqr(x)/(2*a)6.在C语言中,变量的隐含存储类别是()。A.autoB.staticC.externD.无存储类别7.变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是()。A.a^bB.a|bC.a&bD.a<<48.以下选项中不属于字符常量的是()。A.′C′;B.′\072′;C.′\xCC′;D."C";9.以下能正确定义一维数组的选项是()。A.inta[5]={0,1,2,3,4,5};B.inta[5]="0123";C.chara[]={′0′,′1′,′2′,′3′,′\0′};D.chara={′A′,′B′,′C′};10.在C语言中,()既不是保留字,也不是合法的标识符。A.x*yB.forC.longD.x211.若变量均已正确定义并赋值,以下合法的C语言赋值语句是()。A.x=y==5;B.x=n%2.5;C.x+n=i;D.x=5=4+1;12.在一个源文件中定义的全局变量的作用域为()。A.本文件的全部范围B.本程序的全部范围C.从定义该变量开始至本文件结束D.本函数的全部范围13.下面程序段的输出结果是()。charp1[20]="abcd",*p2="ABCD",str[20]="xyz";strcpy(str+2,strcat(p1+2,p2+1));printf("%s",str);A.xyabcABB.xycdBCDC.ABabczD.abcABz14.设有以下语句typedefstructTT{charc;inta[4];}CIN;则下面叙述中正确的是()。A.可以用CIN定义结构体变量 B.TT是struct类型的变量C.可以用TT定义结构体变量 D.CIN是structTT类型的变量15.设有以下定义inta=0;doubleb=1.25;charc=’A’;#defined2则下面语句中错误的是()。A.a++;B.b++C.c++;D.d++;16.用十进制数表示表达式12|012的运算结果是()。A.1B.0C.14D.1217.设s1,s2是两个字符数组名,判断s1和s2中的字符串是否相等,应当使用()。A.if(s1==s2)B.if(strcmp(s1,s2)==0)C.if(s1=s2)D.if(strcmp(s1,s2)=0)18.执行下面程序中输出语句后,x的值是()。#includemain(){intx;printf("%d\n",(x=4,x++,x*4,x*=4));}A.80B.16C.20D.519.设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是()。 A.k++     B.k+=1     C.++k    D.k+120.下列程序的输出结果是()。main(){inta[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;printf("%d",*++p);}A.非法B.9C.3D.721.下面函数的功能是()。intsss(char*s,char*t){while((*s)&&(*t)&&(*t++==*s++));return(*s-*t);}A.求字符串的长度B.比较两个字符串的大小C.将字符串s复制到字符串t中D.将字符串s接续到字符串t中22.在C语言的程序中,下列叙述错误的是()。A.形参是局部变量B.不同的函数中,可以使用相同名称的变量C.在一个函数的内部,可以在复合语句中定义变量D.main()函数中定义的变量在整个文件或程序中都有效23.假定已建立以下链表结构,且指针p和q已指向如图所示的结点:pqheadABCDNULL则可将q所指结点从链表中删除并释放该结点的语句组是()。A.(*p).next=(*q).next;free(p);B.p=q->next;free(q);C.p=q;free(q);D.p->next=q->next;free(q);24.有以下结构体说明和变量的定义,且定义有题图1所示指针变量p指向变量a,指针变量q指向变量b。则不能把结点b连接到结点a之后的语句是()。ap5datanextq90bdatanext题图1A.(*p).next=q;B.p.next=&b;C.p->next=&b;D.a.next=q;25.若要打开D盘上user文件夹下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。A.fopen(“D:\user\abc.txt”,”r”);B.fopen(“D:\\user\\abc.txt”,”r+”);C.fopen(“D:\user\abc.txt”,”rb”);D.fopen(“D:\\user\\abc.txt”,”w”);26.设有以下程序段struct{intnum;charname[20];floatscore;}student,*p;p=&student;若要引入结构体变量的num成员,写法错误的是()。A.p->numB.student.numC.student->numD.(*p).num27.在VC++6.0编程环境中,C语言源程序文件名的后缀是。28.表达式“1≤a≤10”在C语言中应表示为。29.设a,b,c是整型变量,若a=10,b=20,则执行c=a++&&b++;语句,变量b的值为__________。30.若有定义inta=2,c;c=a<<2;变量c的值为。31.C语言程序在计算机上运行,需要经过编辑、编译、连接和四个步骤。32.将数据3.12345存储到变量x中,则x定义语句为。33.若x=0,y=1,z=2,表达式z+=(x++&&y++?x:y)的值是。34.设有说明语句:inta[3][4]={{1,2},{3,4,5},{6,7,8}};则a[2][2]的初始化值为_____________。35.设有以下宏定义:#definef(z)z*z,执行赋值语句k=f(4+4)/f(2+2);(k为int型变量)后,k的值是。36.若n=10;则语句while(n>11);{n++;}的循环次数是。37.若x为int型变量,则执行下列语句后x的值为。x=6;x+=x-=x*x;38.若有定义chars[l0]=“remind”;。则执行puts(s+2);后的输出结果是。39.设已有定义union{charc[2];intx;}s;s.x=0x4342;语句printf("\n%d,%d",s.c[0],s.c[1]);的输出结果为。40.下面程序的输出结果是____________________。main(){charb[]="Hello,you";b[5]=’\0’;printf("%s\n",b);}41.设有定义struct person{ int ID;char name[12];}p;请将scanf("%d",);语句补充完整,使其能够为结构体变量p的成员ID正确读入数据。42.定义以下结构体数组struct{intnum;charname[10];}x[3]={{1,"China"},{2,"USA"},{3,"England"}};语句printf("\n%d:%s",x[0].num,x[0].name)的输出结果为__。43.下面程序段的运行结果是__________。chara[]="lanuage",*p=a;while(*p!=′u′){printf("%c",*p-32);p++;}44.以下程序段中内循环体printf(“*”)的执行次数是__________。for(i=5;i>0;i--)for(j=0;j<2;j++)printf(“*”);45.以下程序段的输出结果为。char*p,*q,*r;p=q=r=(char*)malloc(50*sizeof(char));strcpy(p,"attaboy,welcome");printf("%c%c%c",*(p+2),*(q+5),*(r+12));46.下面程序的输出结果是___________________。#defineM(x,y,z)x*y+zmain(){inta=1,b=2,c=3;printf("%d\n",M(a+b,b+c,c+a));}47.下面程序的输出结果是___________________。main(){inti,j,a[3][4]={1,2,3,4,2,3,4,5,3,4,5,6},sum=0;for(i=0;i<3;i++)for(j=0;j<=i;j++)sum=sum+a[i][j];printf("sum=%d\n",sum);}48.下面程序的输出结果是____________________。#includeintf(intn){if(n==1)return1;elseif(n==2)return2;elsereturnf(n-1)+f(n-2);}voidmain(){printf("%d\n",f(4));}49.下面程序的输出结果是____________________。#includevoidmain(){inta=0,i;for(i=1;i<4;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;break;default:a+=5;}}printf("%d\n",a);}50.下面程序的输出结果是____________________。#includestructty{intdata;charc;};voidfun(structtyb){b.data=20;b.c='y';}voidmain(){structtya={10,'x'};fun(a);printf("%d,%c",a.data,a.c);}51.下面程序的输出结果是。voidfun(int*x,int*y){*x=3;*y=4;}main(){intx=1,y=2;fun(&y,&x);printf("%d,%d",x,y);}52.以下程序的输出结果是。#include#includemain(){char*p,*q,*r;p=q=r=(char*)malloc(20*sizeof(int));strcpy(p,"attaboy,welcome");printf("%c%c%c",p[2],q[5],r[12]);free(p);getch();}53.下面程序的输出结果是___________________。main(){inti,j,a[3][4]={1,2,3,4,2,3,4,5,3,4,5,6},sum=0;for(i=0;i<3;i++)for(j=0;j<=i;j++)sum=sum+a[i][j];printf("sum=%d\n",sum);}54.下面程序的输出结果是____________________。#includevoidsum_diff(intx,inty,int*ps,int*pd){*ps=x+y;*pd=x-y;}voidmain(){inta=4,b=3,sum,diff;sum_diff(a,b,&sum,&diff);printf("%d,%d\n",sum,diff);}55.下面程序的功能是:计算a数组中奇数的个数与奇数的平均值,请填空完成程序。#includevoidmain(){inta[10]={3,2,8,7,5,6,9,10,1,4},i,k=0,s=0;floatave;for(i=0;i<10;i++)if(){s+=a[i];k++;}if(k!=0){ave=;printf("%d,%f\n",k,ave);}}56.下面程序的功能是打印出整数1-1000中满足条件:“个位数字的立方等于其本身”的所有数,请填空完成程序。#includevoidmain(){intn,g;for(n=1;n<1000;n++){g=;if()printf(〞%4d〞,n);}printf(〞\n〞);}57.下面程序的功能是打印出100~999中的所有水仙花数。水仙花数是一个3位数,其各位数字立方和等于该数本身。如:153=13+53+33,故153是水仙花数。请填空完成程序。#includevoidmain(){intx,n1,n2,n3;for(x=100;x<=999;x++){n1=x/100;n2=;n3=x%10;if()printf("%4d",x);}}58.下面程序的功能是输入一年份year,判断并输出是否闰年。闰年的条件是符合下面二者之一:(1)能被4整除,但不能被100整除。(2)能被400整除。请填空完成程序。voidmain(){intyear,leap;scanf("%d",);if()//闰年条件leap=1;elseleap=0;if()printf("%disaleapyear\n",year);elseprintf("%disnotaleapyear\n",year);}59.下面的程序是使用冒泡法对输入的10个浮点数从小到大进行排序,请填空完成程序。#includemain(){floata[10],x;inti,j;printf(“input10numbersplease\n”);for(i=0;i<10;i++)scanf("%f",&a[i]);printf(“\n”);for(i=1;;i++)for(j=0;;j++)if(){x=a[j];a[j]=a[j+1];a[j+1]=x;}for(i=0;i<10;i++)printf("%6.2f",a[i]);}60.下面程序的功能是将字符串str的内容颠倒重放并输出,请填空完成程序。voidreverse(char*p,intn){char*q,t;for(q=p+n-1;p#includevoidmain(){charstr[]={"abcdefg"};intn;n=strlen(str);reverse(_________);puts(str);}61.下面程序的功能是输入10名评委为参赛选手的打分,去掉一个最高分,一个最低分,计算选手平均得分。请填空完成程序。#includevoidmain(){floatmax,min,mark,aver,sum=0;inti=1;printf("Entermark:");scanf("%d",&mark);max=min=mark;for(i=2;i<=10;i++){scanf("%d",&mark);sum=sum+mark;if()max=mark;elseif()min=mark;}aver=;printf("aver=%.2f\n",aver);}62.下列程序的功能是:判断字符串是否“回文”(即字符串正读和倒读都是一样),若是则输出YES,否则输出NO。#include#includemain(){chars[80],*p,*q;inti,j,n;gets(s);p=s;n=strlen(s);q=;while(&&*p==*q){p++;;}if(p
本文档为【2018C语言复习题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
wassyy
本人从事施工专职安全员多年,对施工现场安全管理、内业资料管理具有丰富的经验。
格式:doc
大小:41KB
软件:Word
页数:25
分类:修理服务/居民服务
上传时间:2022-01-04
浏览量:4