下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计2058334-知到答案、智慧树答案第一章单元测试1、问题:构成c程序的基本单位是函数,有且只有一个主函数选项:A:对B:错答案:【对】2、问题:c语言一行可以写多条语句选项:A:错B:对答案:【对】第二章单元测试1、问题:以下选项中可用作C程序合法实数的是选项:A:9.12EB:3.0e0.2C:E9D:0.1e0答案:【0.1e0】2、问题:以下程序的输出结果是#includemain(){intx=10,y=10;printf("%d%d\n",x--,--y);}选项:A:910B:1010C:109D:99答案:【109】3、问题:若有定义语句:inta=3,b=2,c=1;,以下选项中错误的赋值表达式是选项:A:a=(b=4)=3;B:a=1+(b=c=4);C:a=(b=4)+c;D:a=b=c+1;答案:【a=(b=4)=3;】4、问题:写出下面程序的运行结果:#includevoidmain(){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d",x,y,z);}选项:A:2,2,1B:2,2,3C:2,3,1D:1,1,1答案:【2,3,1】5、问题:写出下面程序的运行结果:#includevoidmain(){inta=1,b=0;printf("%d,",b=a+b);printf("%d",a=2*b);}选项:A:2,2B:3,2C:1,1D:1,2答案:【1,2】6、问题:写出下面程序的运行结果:main(){inta,b,c=9;a=3,b=4;c%=a+b;printf(“%d”,c)}选项:A:3B:2C:1D:4答案:【2】7、问题:写出下面程序的运行结果:#includemain(){inta=4,b,c;c=a+(b=2);a+=a-=a*a;printf("%d,%d,%d",a,b,c);}选项:A:-12,2,6B:4,2,6C:-24,2,6D:-8,2,6答案:【-24,2,6】第三章单元测试1、问题:有以下程序#includevoidmain(){chara,b,c,d;scanf(“%c%c“,&a,&b);c=getchar();d=getchar();printf(“%c%c%c%c\n”,a,b,c,d);}当执行程序时,按下列方式输入数据12↙34↙则输出结果是选项:A:12回车34B:12回车3C:12D:1234答案:【12回车3】2、问题:若有定义:inta,b;,通过语句scanf("%d;%d",&a,&b);,能把整数3赋给变量a,5赋给变量b的输入数据是选项:A:3空格5B:3分号5C:35D:3,5答案:【3分号5】3、问题:以下不能输出字符A的语句是(注:字符A的ASCIl码值为65,字符a的ASCIl码值为97)选项:A:printf("%d\n",'A');B:printf("%c\n",'B'-1);C:printf("%c\n",'a'-32);D:printf("%c\n",65);答案:【printf("%d\n",'A');】4、问题:已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,以下不能将变量c中的大写字母转换为小写字母的语句是选项:A:c=c+32;B:c=(‘A’+c)%26-‘a’;C:c=c-‘A’+’a’;D:c=(c-‘A’)%26+’a’;答案:【c=(‘A’+c)%26-‘a’;】5、问题:在C语言中,每个语句和数据定义是用______结束选项:A:逗号B:括号C:分号D:句号答案:【分号】第四章单元测试1、问题:以下程序段的输出结果是main(){inti=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);}选项:A:2,2,1B:1,1,2C:2,2,3D:2,2,2答案:【2,2,2】2、问题:当c的值不为0时,能正确将c的值赋给变量a,b的是选项:A:(a=c)||(b=c)B:a=c=bC:(a=c)&&(b=c)D:c=b=a答案:【(a=c)&&(b=c)】3、问题:以下程序的运行结果是main(){inta=010,b=10;printf("%d,%d\n",++a,b--);}选项:A:011,9B:011,10C:9,10D:11,10答案:【9,10】4、问题:已知intn,i=1,j=2;执行语句n=i选项:A:2,2B:1,3C:1,2D:2,3答案:【2,2】5、问题:#includevoidmain(){intx=1,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;printf("%d\n",y);}程序运行后的输出结果是选项:A:3B:2C:0D:1答案:【0】6{、问题:#includemain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y)case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;break;default:a++;b++;}printf(“\na=%d,b=%d”,a,b);}A.a=1,b=0B.a=2,b=1C.a=1,b=1D.a=2,b=2以上程序的输出是选项:A:a=1,b=1B:a=2,b=2C:a=2,b=1D:a=1,b=0答案:【a=2,b=1】7、问题:下面程序的输出结果是:#includevoidmain(){inta=2,b=-1,c=2;if(a选项:A:1B:4C:2D:3答案:【2】8、问题:下程序功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出,请填空。#includevoidmain(){intx=256;printf(“%d-%d-%d”,_______,x/10%10,x/100);}选项:A:x/100%10B:x%10C:x/10%10D:x/10答案:【x%10】9、问题:有以下程序#includevoidmain(){intx;scanf("%d",&x);if(x>15)printf("%d",x-5);if(x>10)printf("%d",x);if(x>5)printf("%d",x+5);}若程序运行时从键盘输入12<回车>,则输出结果为_________选项:A:17B:7C:1217D:12答案:【1217】10、问题:有以下程序(说明:字符0的ASCII码值为48)#includemain(){charc1,c2;scanf("%d",&c1);c2=c1+9;printf("%c%c",c1,c2);}若程序运行时从键盘输入48<回车>,则输出结果为_________选项:A:9B:'0''9'C:0D:09答案:【09】第五章单元测试1、问题:下述for循环语句________inti,k;for(i=0,k=-1;k=1;i++,k++)printf(“***”);选项:A:只循环一次B:一次也不循环C:是无限循环D:判断循环语句结束的条件非法答案:【是无限循环】2、问题:#includemain(){intx=0,y=5,z=3;while(z-->0&&++x<5)y=y-1;printf(“%d,%d,%d\n”,x,y,z);}程序执行后的输出结果是选项:A:3,2,0B:5,-2,-5C:3,2,-1D:4,3,-1答案:【3,2,-1】3、问题:有以下程序main(){inti,s=0;for(i=1;i<10;i+=2)s+=i+1;printf(“%d\n”,s);}程序执行后的输出结果是选项:A:自然数1~10的累加和B:自然数1~9中的奇数之和C:自然数1~10中的偶数之和D:自然数1~9的累加和答案:【自然数1~10中的偶数之和】4、问题:以下程序执行后的输出结果是()main(){inti,n=0;for(i=2;i<5;i++){do{if(i%3)continue;n++;}while(!i);n++;}printf(“n=%d\n”,n);}选项:A:n=5B:n=4C:n=2D:n=3答案:【n=4】5、问题:程序运行后的输出结果是#includemain(){inti,j,m=2;for(i=1;i<3;i++){for(j=3;j>0;j--){if(i+j>3)break;m*=i*j;}}printf(“m=%d\n”,m);}选项:A:m=2B:m=4C:m=6D:m=5答案:【m=2】6、问题:以下程序运行后的输出结果是#includemain(){inta=1,b=2;for(;a<8;a++){b+=a;a+=2;}printf(“%d,%d\n”,a,b);}选项:A:8,11B:7,11C:9,18D:10,14答案:【10,14】7ꢀ、问题:以下程序运行后的输出结果是main(){intc=0,k;for(k=1;k<3;k++)ꢀꢀꢀꢀswitch(k)ꢀꢀꢀꢀ{ꢀdefault:c+=k;ꢀꢀꢀꢀꢀꢀcaseꢀ2:c++;break;ꢀꢀꢀꢀꢀcaseꢀ4:c+=2;break;}ꢀprintf("%d\n",c);}选项:A:5B:3C:9D:7答案:【3】8、问题:以下程序的运行结果是#includemain(){intx=8;for(;x>0;x--){if(x%3){printf(“%d,”,x--);continue;}printf(“%d,”,--x);}}选项:A:9,7,6,4B:8,5,4,2C:8,7,5,2D:7,4,2答案:【8,5,4,2】9、问题:下述程序的输出结果#includemain(){inty=10;while(y--);printf(“y=%d”,y);}选项:A:y=1B:y=-1C:y=0D:y=随机值答案:【y=-1】10、问题:下面的程序的结果是:main(){intx=3;do{printf("%d\n",x-=2);}while(!(--x));}选项:A:输出的是1和-2B:输出的是3和0C:是死循环D:输出的是1答案:【输出的是1和-2】11、问题:下述for语句inti,x;for(i=0,x=1;i<=9&&x!=876;i++)scanf(%d”,&x);选项:A:最多循环10次B:一次也不循环C:最多循环9次D:无限循环答案:【最多循环10次】12、问题:有以下程序#includemain(){ints;scanf("%d",&s);while(s>0){switch(s){case1:printf("%d",s+5);case2:printf("%d",s+4);break;case3:printf("%d",s+3);default:printf("%d",s+1);break;}scanf("%d",&s);}}运行时,若输入123450<回车>,则输出结果是选项:A:6566456B:666656C:66666D:66656答案:【6566456】第六章单元测试1、问题:若有以下说明:inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc='a',d,g;则数值为4的表达式是选项:A:a['d'-'c']B:a['d'-c]C:a[4]D:a[g-c]答案:【a['d'-c]】2、问题:以下程序运行后的输出结果是#includemain(){inta[5]={1,2,3,4,5},b[5]={0,2,1,3,0},i,s=0;for(i=1;i<3;i++)s=s+a[b[i]];printf(“%d\n”,s);}选项:A:6B:5C:10D:11答案:【5】3、问题:#includemain(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=1;i<3;i++)for(j=1;j<=1;j++)t+=b[i][b[j][i]];printf(“%d\n”,t);}程序运行后的输出结果是选项:A:4B:3C:1D:9答案:【4】4、问题:若有以下定义和语句chars1[10]="abcd!",s2[10]="\n123\\";printf("%d,%d",strlen(s1),strlen(s2));则输出结果是选项:A:58B:105C:55D:107答案:【55】5、问题:#includemain(){chars[]={"012xy"};inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>'a'&&s[i]<='z')ꢀn++;ꢀꢀprintf("%d\n",n);}程序运行后的输出结果是选项:A:5B:2C:3D:0答案:【2】6、问题:以下程序的运行结果是#includemain(){ints[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;for(i=0;i<12;i++)c[s[i]]++;for(i=1;i<5;i++)printf(“%d”,c[i]);printf(“\n”);}选项:A:1234B:2344C:1123D:4332答案:【4332】7、问题:有以下程序#includemain(){chars[]="012xy\08s34f4w2";inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>='0'&&s[i]<='9')n++;ꢀꢀprintf("%d\n",n);ꢀꢀ}ꢀꢀ程序运行后的输出结果是选项:A:8B:3C:7D:0答案:【3】8、问题:#includemain(){inti,j,a[][3]={1,2,3,4,5,6,7,8,9};for(i=1;i<3;i++)for(j=1;j<3;j++)printf(“%d”,a[i][j]);printf(“”);}程序运行后的输出结果是选项:A:1234B:5689C:5678D:4567答案:【5689】9、问题:#includemain(){inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};intb[3]={0},i;for(i=1;i<3;i++)b[i]=a[i][2]+a[2][i];for(i=1;i<3;i++)printf(“%d”,b[i]);printf(“”);}程序运行后的输出结果是选项:A:1418B:14C:1428D:18答案:【1418】10、问题:以下程序用以删除字符串中所有空格,横线处需要填哪条语句#includemain(){char[100]={“Ourteacherteachclanguage!”};inti,j;for(i=j=0;s[i]!=‘’;i++)if(s[i]!=‘’){s[j]=s[i];j++;}s[j]=______;printf(“%s”,s);}选项:A:\0B:""C:48D:'0'答案:【\0】第七章单元测试1、问题:#includeintfun(){staticintx=1;x*=2;returnx;}main(){inti,s=1;for(i=1;i<=2;i++)s=fun();printf(“%d\n”,s);}程序运行后的输出结果是选项:A:8B:4C:1D:0答案:【4】2、问题:#includeintf(intt[],intn);main(){inta[4]={1,2,3,4},s;s=f(a,4);printf(“%d\n”,s);}intf(intt[],intn){if(n>0)returnt[n-1]+f(t,n-1);elsereturn0;}程序运行后的输出结果是选项:A:4B:6C:10D:14答案:【10】3、问题:#includeintf(intx){inty;if(x==0||x==1)return(3);y=x*x-f(x-2);returny;}main(){intz;z=f(3);printf("%d\n",z);}程序的运行结果是选项:A:6B:0C:8D:9答案:【6】4、问题:#includeintf(intn);main(){inta=3,s;s=f(a);s=s+f(a);printf("%d\n",s);}intf(intn){staticinta=1;n+=a++;returnn;}程序运行后的输出结果是选项:A:7B:9C:10D:8答案:【9】5、问题:#includevoidfun(intp){intd=2;p=d++;printf("%d",p);}main(){inta=1;fun(a);printf("%d\n",a);}程序运行后的输出结果是选项:A:32B:12C:22D:21答案:【21】6、问题:#includeintfun(intx,inty){if(x==y)return(x);elsereturn((x+y)/2);}main(){inta=4,b=5,c=6;printf("%d\n",fun(2*a,fun(b,c)));}程序运行后的输出结果是选项:A:12B:6C:3D:8答案:【6】7、问题:#includeintfun(inta,intb){if(b==0)returna;elsereturn(fun(--a,--b));}main(){printf("%d\n",fun(4,2));}程序的运行结果是选项:A:1B:4C:2D:3答案:【2】8、问题:#includevoidfun(inta,intb){intt;t=a;a=b;b=t;}main(){intc[10]={1,2,3,4,5,6,7,8,9,0},i;for(i=0;i<10;i+=2)fun(c[i],c[i+1]);for(i=0;i<10;i++)printf("%d,",c[i]);printf("\n");}程序的运行结果是选项:A:2,l,4,3,6,5,8,7,0,9,B:0,9,8,7,6,5,4,3,2,1,C:l,2,3,4,5,6,7,8,9,0,D:0,1,2,3,4,5,6,7,8,9,答案:【l,2,3,4,5,6,7,8,9,0,】9、问题:#includevoidfun(inta[],intn){inti,t;for(i=0;i选项:A:345678B:876543C:1098765D:321678答案:【321678】10、问题:有以下程序voidswap1(intc[]){intt;t=c[0];c[0]=c[1];c[1]=t;}voidswap2(intc0,intc1){intt;t=c0;c0=c1;c1=t;}main(){inta[2]={3,5},b[2]={3,5};swap1(a);swap2(b[0],b[1]);printf(“%d%d%d%d\n”,a[0],a[1],b[0],b[1]);}执行后输出的结果是:选项:A:5353B:3535C:5335D:3553答案:【5335】11、问题:有以下程序#includeintfun(){staticintx=1;x*=2;returnx;}main(){inti,s=1;for(i=1;i<=3;i++)s*=fun();ꢀꢀprintf("%d\n",s);ꢀꢀ}ꢀꢀ程序运行后的输出结果是选项:A:0B:10C:64D:30答案:【64】第八章单元测试1、问题:下列语句组中,正确的是选项:A:chars[7];s={"Olympic"};B:chars[7];s="Olympic";C:char*s;s="Olympic";D:char*s;s={"Olympic"};答案:【char*s;s="Olympic";】2、问题:voidfun(char*c,intd){*c=*c+1;d=d+1;printf(“%c,%c,”,*c,d);}main(){charb=‘a’,a=‘A’;fun(&b,a);printf(“%c,%c\n”,b,a);}程序运行后的输出结果是选项:A:b,B,B,AB:a,B,a,BC:a,B,B,aD:b,B,b,A答案:【b,B,b,A】3、问题:设有定义doublea[10],*s=a;以下能够代表数组元索a[3]的是选项:A:(*s)[3]B:*s[3]C:*(s+3)D:*s+3答案:【*(s+3)】4、问题:#include#defineN8voidfun(int*x,inti){*x=*x+i;}main(){inta[N]={1,2,3,4,5,6,7,8},i;fun(a,2);for(i=0;i选项:A:3234B:2234C:1234D:1313答案:【3234】5、问题:#includemain(){intm=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf("%d,%d,%d,%d\n",m,n,*p,*q);}程序运行后的输出结果是选项:A:1,2,1,2B:2,1,2,1C:1,2,2,1D:2,1,1,2答案:【1,2,2,1】6、问题:#include#includemain(){charstr[][20]={"One*World","One*Dream!"};char*p=str[1];printf(“%d,”,strlen(p));printf("%s\n",p);}程序运行后的输出结果是选项:A:9,One*Dream!B:9,One*WorldC:10,One*Dream!D:10,One*Wor答案:【10,One*Dream!】7、问题:下列函数的功能是fun(char*a,char*b){while((*b=*a)!='\0'){a++;b++;}}选项:A:将a所指字符串和b所指字符串进行比较B:检查a和b所指字符串中是否有'\0'C:使指针b指向a所指字符串D:将a所指字符串赋给b所指空间答案:【将a所指字符串赋给b所指空间】8、问题:#includemain(){char*s=“ABC”;do{printf(“%d”,*s%10);s++;}while(*s);}字母A的ASCII码值为65.程序的输出结果是选项:A:5670B:567C:ABCD:656667答案:【567】9、问题:#includevoidfun(char*s){while(*s){if(*s%2==0)printf("%c",*s);s++;}}main(){chara[]={"abcd"};fun(a);printf("\n");}字母a的ASCⅡ码值为97,程序的输出结果是选项:A:abB:abcdC:cdD:bd答案:【bd】10、问题:#includevoidf(int*p,int*q);main(){intm=1,n=2,*r=&m;f(r,&n);printf(“%d,%d”,m,n);}voidf(int*p,int*q){p=p+1;*q=*q+1;}程序运行后输出的结果是选项:A:1,3B:1,2C:2,3D:1,4答案:【1,3】11、问题:#includemain(){char*a[]={"abcd","ef","gh","ijk"};inti;for(i=0;i<4;i++)printf("%c",*a[i]);}程序运行后输出的结果是选项:A:abcdB:aegiC:dfhkD:abcdefghijk答案:【aegi】12、问题:#includeintb=2;intfun(int*k){b=*k+b;return(b);}main(){inta[10]={1,2,3,4,5,6,7,8},i;for(i=2;i<4;i++){b=fun(a)+b;printf("%3d",b);}}程序运行后输出的结果是选项:A:1016B:810C:1012D:614答案:【614】13、问题:以下程序的输出结果是________#includevoidswap(int*a,int*b){int*t;{t=a;a=b;b=t;}}main(){inti=3,j=5,*p=&i,*q=&j;swap(p,q);printf(“%d%d”,*p,*q);}选项:A:3553B:53C:35答案:【35】1#4、问题:以下程序的输出结果是__________includemain(){inta[5]={2,4,6,8,10},*p;p=a;p++;printf(“%d”,*p);}选项:A:4B:5C:6D:2答案:【4】15、问题:有以下程序voidf(inty,int*x)y=y+*x;*x=*x+y;}main()intx=2,y=4;{{f(y,&x);printf(“%d%d”,x,y);}执行后输出的结果是选项:A:84B:42C:24D:48答案:【84】16、问题:以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。请填空。voidsstrcpy(char*s,char*t){while(*s++=______);}main(){charstr1[100],str2[]=”abcdefgh”;sstrcpy(str1,str2);printf(“%s”,str1);}选项:A:*tB:*sC:*s++D:*t++答案:【*t++】第九章单元测试1、问题:#include#includestructA{inta;charb[10];doublec;};voidf(structAt);main(){structAa={1001,"ZhangDa",1098.0};f(a);printf("%d,%s,%6.1f\n",a.a,a.b,a.c);}voidf(structAt){t.a=1002;strcpy(t.b,"ChangRong");t.c=1202.0;}结果是选项:A:1001,changRong,1098.0B:1002,changRong,1202.0C:1001,zhangDa,1098.0D:1002,ZhangDa,1202.0答案:【1001,zhangDa,1098.0】2、问题:#includestructord{intx,y;}dt[2]={1,2,3,4};main(){structord*p=dt;printf(“%d,”,++p->x);printf(“%d\n”,++p->y);}程序的运行结果是选项:A:4,1B:2,3C:1,2D:3,4答案:【2,3】3、问题:#includestructst{intx,y;}data[2]={l,10,2,20};main(){structst*p=data;printf("%d,",p->y);printf("%d\n",(++p)->x);}程序的运行结果是选项:A:20,1B:10,2C:20,2D:10,1答案:【10,2】4、问题:#includemain(){structSTU{charname[9];charsex;doublescore[2];};structSTUa={"Zhao",'m',85.0,90.0),b={"Qian",'f',95.0,92.0);b=a;printf("%s,%c,%2.0f,%2.0f\n",,b.sex,b.score[0],b.score[1]);}程序的运行结果是选项:A:Zhao,m,85,90B:Qian,f,95,92C:Zhao,f,95,92D:Qian,m,85,90答案:【Zhao,m,85,90】5、问题:有以下程序structS{inta,b;}data[2]={10,100,20,200};main()
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 记者事业编面试题及答案
- 急诊抢救流程图
- 人工智能技术对小学英语教师口语交际能力提升的路径分析教学研究课题报告
- 会计类面试题及答案
- 中粮可乐生产主管考试题及参考答案
- 初中化学溶液浓度梯度误差分析及控制策略研究课题报告教学研究课题报告
- 2025年HCIA数通真题测试题集
- 战略规划部经理招聘面试题集
- 医药行业部门经理面试全攻略及答案解析
- 2025二级建造师实务真题训练
- 2026年电商活动策划实战培训课件
- 2026年全国烟花爆竹经营单位主要负责人考试题库(含答案)
- 防范非计划性拔管
- 2025年考研政治《马克思主义基本原理》模拟卷
- (新教材)部编人教版三年级上册语文 第25课 手术台就是阵地 教学课件
- 2026天津农商银行校园招聘考试历年真题汇编附答案解析
- 2025重庆市环卫集团有限公司招聘27人笔试历年参考题库附带答案详解
- 钻井安全操作规程
- 精密减速机行业发展现状及趋势预测报告2026-2032
- 中小学《信息技术》考试试题及答案
- 2025及未来5年挂钟机芯项目投资价值分析报告
评论
0/150
提交评论