29.以下程序运行后的输出结果是【】 main() (char a=a,b: printf("%c."+a): printf"%cln",bat+方 30.有以下程序运行后的输出结果是【】 main() {intm=0256,n=256: printf("%0.%on"m.n). 3L.以下程序运行后的输出结果是【】 main() unsigned int a: int b=-I: a-b intf"%a) 32.以下程序段的输出结果是【】。 int i=9. 33.以下程序运行后的输出结果是【】。 main() {int a b.c c025 printf("%d%d#%dn",ab.c): 1 34.若有以下语句输出结果是【】 int i= -19,jFi%4, 35.若有以下程序执行后输出结果是【】 maino int p.a-5, if(p=al=0 printf("%d n",p): else printf("%dn",p+2). 6
6 29.以下程序运行后的输出结果是【】 main() { char a='a',b; printf("%c,",++a); printf("%c\n",b=a++); } 30.有以下程序运行后的输出结果是【】 main() { int m=0256,n=256; printf("%o,%o\n",m,n); } 31.以下程序运行后的输出结果是【】 main() { unsigned int a; int b=-1; a=b; printf("%u",a); } 32.以下程序段的输出结果是【】。 int i=9; printf("%o\n",i); 33.以下程序运行后的输出结果是【】。 main() { int a,b,c; a=25; b=025; c=0x25; printf("%d#%d#%d\n",a,b,c); } 34.若有以下语句,输出结果是【】 int i=﹣19, j=i%4; printf("%d\n", j); 35.若有以下程序,执行后输出结果是【】 main() { int p, a=5; if (p=a != 0 ) printf("%d\n", p); else printf("%d\n", p+2); }
36若有以下程序,执行后输出结果是【】 main() char a a=H-A+0 printf("%cn",a): 37.以下程序的运行结果是【】 #include <stdio.h> main() 1inta=3.b=2.c=1 {itb=5.c=12 c-=b*2 printf("a=%d.b=%d.c=%d",a,b.c); a+=c: printf("a=%d.b=%d.c=%d\n".a b.c). 38.写出程序运行的结果【】 main() int i=8: printf"i) printf"%d#",-一i printf("%d#",it+)方 printf"%d#",i-方 printfr"ood#"=i+) printf(%d",-i- 39,若有以下定义和语句,则输出结果是【】 char cl='b',c2='e'; printfl"%d.%cln".c2-c1.c2-'a'+'A'). 40.下面程序的输出结果是a=【】 main() funsigned a=32768: printfr"a=%dn"a): 41.下述程序段的输出结果是【】 int x=10 inty=x++ printf("%d.%d".(x++.y).y++): 42.若X、y、z、m、n均为int型变量,写出执行结果【】 m=10:n=5: 2
7 36.若有以下程序,执行后输出结果是【】 main() { char a; a = 'H' - 'A' + '0'; printf("%c\n", a); } 37.以下程序的运行结果是【】。 #include <stdio.h> main() { int a=3, b=2, c=1; { int b=5, c=12; c-=b*2; printf("a=%d,b=%d,c=%d\#", a, b, c); a+=c; } printf("a=%d,b=%d,c=%d\n", a, b, c); } 38.写出程序运行的结果【】 main(){ int i=8; printf("%d#",++i); printf("%d#",-i); printf("%d#",i++); printf("%d#",i-); printf("%d#",-i++); printf("%d",-i-); } 39.若有以下定义和语句,则输出结果是【】 char c1=′b′,c2=′e′; printf(″%d,%c\n″,c2-c1,c2-′a′+′A′); 40.下面程序的输出结果是 a=【】 main() {unsigned a=32768; printf(″a=%d\n″,a);} 41.下述程序段的输出结果是【】 int x=10; int y=x++; printf(″%d,%d″,(x++,y),y++); 42.若 x、y、z、m、n 均为 int 型变量,写出执行结果【】 m=10;n=5;
x(-m=nt+)一m:+n y=m++; z=n printf(%d.%d.%dn".x.y.z). 43.下面程序运行结果是【】 main( finti.j.m.n. i8j8 m=++i n=j- printf(“%d,%d,%d,%d”,jm,n 44.下面程序的输出结果是x=【】 main() (int x.y.z x=0y-l, printf"x=%d\n",x). 45.以下程序运行后的输出结果是【】 main a=50,b=90 printf("%dn”,(a,bi: 46.设a为imt型变量,执行赋值语句a=125.534:后,a的取值为【】 46.设a为it型变量,执行赋值语句a=20.0/3后,a的取值为【】 48.设a为int型变量,执行赋值语句a=20%3:后,a的取值为【】 49.设a为int型变量,执行赋值语句a(int)125.521%4,后,a的取值为【】 50.用以下程序计算1到100的整数的累加和。请填空 main() int i,sum=0: =1, for(i<=100) 【】; printf("sum=%dn”,sum
8 x=(-m==n++)?—m:++n; y=m++; z=n; printf(“%d,%d,%d\n”,x,y,z); 43.下面程序运行结果是【】 main() {int i,j,m,n; i=8,j=8; m=++i; n=j-; printf(“%d,%d,%d,%d”,i,j,m,n); } 44.下面程序的输出结果是 x=【】 main() {int x,y,z; x=0;y=z=-1; x+=-z-y; printf(″x=%d\n″,x); } 45.以下程序运行后的输出结果是【】 main() {int a,b; a=50;b=90; printf(″%d\n″,(a,b)); } 46.设 a 为 int 型变量,执行赋值语句 a=125.534;后,a 的取值为【】 46.设 a 为 int 型变量,执行赋值语句 a=20.0/3;后,a 的取值为【】 48.设 a 为 int 型变量,执行赋值语句 a=20%3;后,a 的取值为【】 49.设 a 为 int 型变量,执行赋值语句 a=(int)125.521%4;后,a 的取值为【】 50.用以下程序计算 1 到 100 的整数的累加和。请填空。 main() {int i,sum=0; i=1; for(;i<=100) {sum+=i; 【】; } printf(″sum=%d\n″,sum); }
51.若有定义:itm=5,y=2:则执行表达式y+y=m*=y后的y值是【】 52.下面程序的功能是用公式求π的近似值,直到最后一项的小于106为止。请填空 nclude<stdio.h #include <math.h> main() while(i*i<=le+6)(pi=2;+;)pi+1.0/(i) pi=sqrt(5.0*pi): printf("pi=%10.6fn".pi): 53.执行下面程序段后,z的值是多少?【】 unsigned int x=0xffff,y=2; unsigned long z 2=x*y 54.以下程序运行后的输出结果是【】 main) {intx=1,y-0,a=0,b-0: {case :a++;break case 1:b++:break: case 2a++:bt+:break: printf"%d%dn"ab) 55.以下程序执行后输出结果是【】。 main() int n=0.m=l,x=2; if(In)x-=1: if(m)x-=2 fX)X-=3, printf(“%dn”,x: 56.下面程序的运行结果是:【】 int f(int an,int n) if(n>1)return af0l+f(&af1].n-1):
9 51.若有定义: int m=5,y=2; 则执行表达式 y+=y-=m*=y 后的 y 值是【】 52.下面程序的功能是用公式求π的近似值,直到最后一项的小于 10- 6 为止。请填空。 #include <stdio.h> #include <math.h> main() { long i=1; 【】 pi=0; while(i*i<=1e+6) { pi=2; i++; } pi + 1.0/(i*i) pi=sqrt(5.0*pi); printf(“pi=%10.6f\n”,pi); } 53. 执行下面程序段后,z 的值是多少?【】 unsigned int x =0xffff, y=2; unsigned long z; z = x * y; 孙 54.以下程序运行后的输出结果是【】。 main() { int x=1,y=0,a=0,b=0; switch(x) {case 1:switch(y) { case 0:a++; break; case 1:b++; break; } case 2:a++;b++; break; } printf("%d,%d\n",a,b); } 55. 以下程序执行后输出结果是【】 。 main( ) { int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf(“%d\n”,x); } 56. 下面程序的运行结果是:【】 int f( int a[], int n) { if(n>1) return a[0]+f(&a[1],n-1);
else return a[] main() {int aal0={1,2},s s=f&a0],2,printf(“%dn”,sh 57.以下程序运行后的输出结果是【】 main() 1inta=1.b=3.c=5 if (c=a+b)printf("yes\n"). else printf("noln 58.以下程序运行后的输出结果是【】。 main() {int im=0.n=0 k=0 for(++) case 0:m++:n++:break case 10:n++;break; default:k++n++: printf("%d.%d.%dn"m.nk) 59.以下程序执行后输出结果是【】 f(p=al=0 printf("%d\n",p); else printf("%dn"p+2) 60.以下文本加密程序执行后输出结果是utpo【mcc】。 main() (char a[]="computer". char t inti.j for(=0:1<8,i++) for(i=i+1:i<8:i++) if alil<afil) (t-afi):a[i]-a[j]:a[]-t:) 10
10 else return a[0]; } main ( ) { int aa[]={1,2},s; s=f(&aa[0],2); printf(“%d\n”,s); } 57.以下程序运行后的输出结果是 【】 。 main() { int a=1,b=3,c=5; if (c=a+b) printf("yes\n"); else printf("no\n"); } 58.以下程序运行后的输出结果是 【】 。 main() { int i,m=0,n=0,k=0; for(i=9; i<=11;i++) switch(i/10) { case 0: m++;n++;break; case 10: n++; break; default: k++;n++; } printf("%d,%d,%d\n",m,n,k); } 59.以下程序执行后输出结果是【】 。 main() { int p,a=5; if(p=a!=0) printf("%d\n",p); else printf("%d\n",p+2); } 60.以下文本加密程序执行后输出结果是 utrpo【mec】 。 main() {char a[]=”computer”; char t; int i,j=0; for(i=0;i<8;i++) for(j=i+1;j<8;j++) if(a[i]<a[j]) {t=a[i]; a[i]=a[j]; a[j]=t;}