资源描述:
《c语言期末复习填空题部分(含答案)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、期末复习填空题部分一、填空题1设x为int型变量,写出描述“x是偶数与y是奇数”的表达式是x%2==0&&y%2==1。2以下程序的输出结果是-27。#includevoidmain(){charc;c=0345;printf("%d\n",c);}3设有语句inta=3;,则执行了语句a+=a-=a*a后,变量a的值是-12。4若floatx;以下程序段的输出结果是5.142000x=3.1415926;printf("%f",(int)(x*1000+0.5)/(float)1000);5下面的程序运行时从键盘上输入12345678
2、90<回车>,程序的输出结果是a=123,b=456.0,c=789。#includevoidmain(){inta;floatb,c;scanf("%3d%3f%3f",&a,&b,&c);printf("a=%d,b=%.1f,c=%.0f",a,b,c);}6若输入字符串:abcdefg<回车>,则以下while循环体将执行0次。while((ch=getchar())=='g')printf("*");7下面程序的输出结果是_67,D__。main(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-
3、'3';printf("%d,%c",ch1,ch2);}8执行下面的语句:printf("%d",(a=3*5,a*4,a+5));,输出是20。9下列程序的输出结果是3,2-1。main(){intx=0,y=5,z=3;while(z-->0&&++x<5)y=y-1;printf("%d,%d,%d",x,y,z);}710下列程序的输出结果是54。#includevoidmain(){ints=0,i=1;for(;i<10;i++,s+=i);printf("%d",s);}11若int类型变量占两个字节,定义i
4、ntx[15]={0,2,4};,则数组x在内存中所占的字节数是30。12下列程序的输出结果是852。main(){inti,a[10];for(i=9;i>=0;i--)a[i]=10-i;printf("%d%d%d",a[2],a[5],a[8]);}13下列程序运行的结果是6。main(){charch[7]="65ab21";inti,s=0;for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2)s=10*s+ch[i]-'0';printf("%d",s);}14运行下面程序,其输出结果是15,35。#include
5、tdio.h>intx,y;one(){inta,b;a=25,b=10;x=a-b;y=a+b;}main(){inta,b;a=9,b=5;x=a+b;y=a-b;one();printf("%d,%d",x,y):}15运行下面程序,其输出结果是321。#includemain(){voidprintd()7intn=123;printd(n);}voidprintd(intn){inti;if(n<0){n=-n;putchar('-');}putchar(n%10+'0');if((i=n/10)!=0)printd(i);}
6、16以下程序的输出结果是abb。#includevoidmain(){charch[]="abc",x[3][3];inti;for(i=0;i<3;i++)strcpy(x[i],ch);for(i=0;i<3;i++)printf("%s",&x[i][i]);printf("");}17运行下面程序,从键盘输入三个字符ab#,其输出是ab##ba。#includevoidrecursion(){charc;c=getchar();putchar(c);if(c!='#')recursion();putchar(c
7、);}voidmain(){voidrecursion();recursion();}18以下程序的输出结果是__55__。#defineM5#defineNM+Mmain(){intk;k=N*N*5;printf("%d",k);}719以下程序的输出结果是1215。#includevoidswap(int*a,int*b){int*t ;t=a;a=b;b=t;}voidmain(){inti=12,j=15,*p=&i,*q=&j;swap(p,q);printf("%d%d",*p,*q);}20以下程序的输出结果是151
8、2。#includevoidswa