C语言复习题答案22

申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

文档介绍

C语言复习题答案22

试题一(每空3分,共30分)解答下列各小题,把答案写在考卷的对应括弧内。(1)设有intx=3,y=2,z=1;则表达式!(x+y)+z-1&&y+z/2的值是【0】。(2)若有定义intm=5,y=2;则计算表达式y+=y-=m*=y执行后的y值是【-16】。(3)已知字符a的ACSII码值为97,以下语句的输出结果是【b,98】。charch=’b’;printf(“%c,%4dn”,ch,ch);(4)设x,,y,z均是int型变量,请写出描述“x或y中有一个小于z”的表达式【xc)if(bz)?m:z;试题二:(每题3分,共15分)阅读下列程序,把程序的输出结果写在旁边括号中。(1)执行下面程序段后,输出结果是【45】。main(){inta[]={1,3,5,7,9,10,11},*p;p=a+1;printf(“%dn”,*(p+3)*a[2]);}(2)执行下面程序段后,输出结果是【AB】。nmain(){inti=3,j=2char*a="DCBA";printf("%c%cn",*(a+i),*(a+j));}(3)以下程序运行结果是什么?【4】main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=10)break;if(b%3==1){b+=3;continue;}}printf("%dn",a);}(4)以下程序的执行结果是什么?【5】#includevoidmain(){inti=2,p;intf(inta,intb);p=f(i,i+1);printf("%d",p);}intf(inta,intb){return(a+b);}(5)以下程序的执行结果是什么?【11001】#includevoidmain(){inty=25,i=0,j,a[10];20页!输入一个以回车结束的字符串(少于80个字符将其中的小写字母用下面的对应大字母替换,其余字符不变,输出替换后的字符串。 原字母对应字母 aZ bY cX dW ..... xC yB znA #includeintmain(void){inti,j;charstr[80];chara[27]="abcdefghijklmnopqrstuvwxyz";printf("Inputastring:");i=0;while((str[i]=getchar()!='n'))i++;str[i]='';for(i=0;str[i]!='n';i++){if(str[i]>='a'&&str[i]<='z')for(j=0;j<25;j++){if(str[i]==a[j])str[i]==a[25-j]+32;break;}}for(i=0;str[i]!='';i++)printf("%c",str[i]);return0;} (2)读入一个整数,统计并输出该数中5的个数。要求定义并调用函数countdigit(number,digit),它的功能是统计整数number中digit的个数。例如,countdigit(1309033,3)的返回值是3。 #includedoublecountdigit(intinteger);intmain(void){intinteger,n;printf("Enteraninteger:");scanf("%d",&integer);n=countdigit(integer);printf("Numberofdigit2:%dn",n);return0;}ndoublecountdigit(intinteger){intcount;count=0;while(integer!=0){if(integer%10==2)count++;integer=integer/10;}returncount; 试题五:阅读下列的问题描述、运行示例和相应的程序,把应填入其中的内容写在相应的序号后面。(每小题3分,共24分) (1)【问题描述】输入一个正整数n(1 intmain(void) { intn,i,a[10],temp1,temp2,min,max; printf("Inputn:"); scanf("%d",&n); printf("Input①integers:",n); for(i=0;i④n) max=i; temp2=④; ④=a[n-1]; a[n-1]=temp2; for(i=0;iintmain(void){inta[9][9],i,j,n;printf("Inputn:");scanf("%d",&n);a[0][0]=0;for(i=1;i<=n;i++){a[i][0]=i;}for(j=1;j<=n;j++){a[0][j]=j;}for(i=1;i<=n;i++){for(j=1;j<=i;j++)na[i][j]=①;}printf("*");for(i=1;i<=n;i++)printf("%4d",i);②;for(i=1;i<=n;i++){for(j=0;j<=n;j++){if(③)printf("%4d",④);}printf("n");}return0;}
查看更多

相关文章

您可能关注的文档