1、C语言 程序阅读题五、程序阅读题要求:阅读下列程序,将程序运行时的输出结果填写在答案栏内。 1. #include void main() char ch; int k=0; for(ch=A;chH;ch+,k+)if(k%2=0) printf(%c ,ch); printf(n); 输出结果:A C E G 2. #include void main( ) int k=0; char c=A; do switch (c+) case A: k+; break; case B: k-; case C: k+=2; break; case D: k=k%2; break; case E: k
2、=k*10; break; default: k=k/3; k+; while(cG); printf(k=%dn, k); 输出结果: K=8 3. #include void main() int a6=12,4,17,25,27,16,b6=27,13,4,25,23,16,i,j; for(i=0;i6;i+) for(j=0;j6;j+) if(ai=bj)break; if(j6) printf(%d ,ai); printf(n); 输出结果: 4 25 27 16 4. #include void main() int a8=1,0,1,0,1,0,1,0,i; for(i=2
3、;i8;i+) ai+=ai-1+ai-2; for(i=0;i8;i+) printf(%d ,ai); printf(n); 输出结果: 1 0 2 2 5 7 13 20 5. #include void main() int s=1,t=1,a,n; scanf(%d%d,&a,&n); for(int i=1;in;i+) t=t*10+1; s=s+t; s*=a; printf(SUM=%dn,s); 输入数据:2,4输出结果: SUM=2468 6. #include #define PR(x,y) printf(%s=t%dn,x,y) void main( ) int x=
4、03,y=02,z=01; PR(x|y&z,x|y&z); PR(xy&z,xy&z); PR(x&y&z,x&y&z); x=1; y=-1; PR(! x|x,! x|x); PR(x|x,x|x); 输出结果: x|y&z=3 xy&z=1 x&y&z=0 !x|x=1、x|x=-1 7. #include void main() int a5=2,4,6,9,12,b6=2,3,4,6,8,9; for(int i=0;i5;i+) for(int j=0;j6;j+) if(*(a+i)=*(b+j) printf(%d ,*(a+i); printf(n); 输出结果: 2 4
5、6 9 8. #include #include void main() char str1=*; for(int i=0;i4;i+) printf(%sn,str1); str1i= ; str1strlen(str1)-1=0; 输出结果:* 9. #include void main() char a58; for(int i=0;i5;i+) for(int j=0;j8;j+) if(i=0|i=4) aij=-; else aij= ; for(i=1;i4;i+) ai0=|; ai5=|; for(i=0;i5;i+) ai6=0; for(i=0;i5;i+) printf
6、(%sn,ai); 输出结果:-|- 10. #include void main() char a8,temp; int i,j; for(i=0;i7;i+) ai=a+i; for(i=0;i3;i+) temp=a0; for(j=1;j7;j+) aj-1=aj; a6=temp;a7=0; printf(%sn,a); 输出结果:bcdefgacdefgabdefgabc 11. #include void main() int i,j,n; for(i=0;i4;i+) for(j=1;j=i;j+) printf( ); n=7-2*i; for(j=1;j=n;j+) pri
7、ntf(%1d,n); printf(n); 输出结果:7777777555553331 12. #include void main() char a8,temp; int j,k; for(j=0;j7;j+) aj=a+j; a7=0; for(j=0;j0;k-) ak=ak-1; a0=temp; printf(%sn,a); 输出结果:gabcdeffgabcdeefgabcd 13. #include void print(int,char,int); void main() print(3,*,1); print(2,*,3); print(1,*,5); print(2,#,
8、3); print(2,#,3); void print(int begin,char pzf,int n) char a50; for(int i=0;ibegin;i+) ai= ; for(i=0;in;i+) abegin+i=pzf; abegin+i=0; printf(%sn,a); 输出结果:*# 14. #include void main() int a,b,c,find(int,int,int); scanf(%d%d%d,&a,&b,&c); printf(%dn%d,%d,%dn,find(a,b,c),a,b,c); int find(int a,int b,int
9、 c) int u,s,t; u=(u=(ab)?a:b)c)? u:c; t=(t=(ab)?a:b)c)? t:c; s=a+b+c-u-t; a=u; b=s; c=t; return s; 运行时输入: 5 7 3,输出结果: 3 5,-7,3 15. #include void fun1(int n,int a3) for(int i=0;in;i+) for(int j=0;jn;j+) aij=aij/aii; void main() int a33=6,4,2,8,6,4,9,6,3; fun1(3,a); for(int i=0;i3;i+) for(int j=0;j3;j
10、+) printf(%d ,aij); printf(n); 输出结果:142114321 16. #include int fun3(int m) int i; if(m=2|m=3) return 1; if(m2|m%2=0) return 0; for(i=3;im;i=i+2) if(m%i=0)return 0; return 1; void main() int n; for(n=1;n10;n+) if(fun3(n)=1) printf(%d ,n); 输出结果: 2 3 5 7 17. #include void sub(int *a,int *b,int *c,m,n)
11、int i,j; for(i=0;im;i+) *(c+i)=*(a+i); for(j=0;jn;j+,i+) *(c+i)=*(b+j); void main() int i,x5=1,5,3,8,4,y3=9,-4,6,z8; sub(x,y,z,5,3); for(i=0;i8;i+) printf(%d ,zi); printf(n); 输出结果: 1 5 3 8 4 9 4 6 18. #include void sort(char *a,int n) int i,j,l; char *temp; for(i=0;in-1;i+) l=i; for(j=i+1;jn;j+) if(
12、strcmp(aj,al)0) l=j; if(l!=i) temp=ai; ai=al; al=temp; void main() char *name4; int k; char ch415=morning,afternoon,night,evening ; for(k=0;k4;k+) namek=chk; sort(name,4); for(k=0;k4;k+) printf(%sn,namek); 输出结果: afternoon evening morning night 19. #include stdio.h void pline(char *a,char c,int l,int
13、 n) int i; for(i=1;il;i+) *a= ; a+; for(i=1;i=n;i+,*a=c,a+); *a=0; void main() char a80; int i; void (*pf)(char*,char,int,int); pf=pline; for(i=1;i5;i+) (*pf)(a,$,5-i,2*i-1); puts(a); 输出结果:$ 20. #include stdio.h int binary(int x,int a,int n) int low=0,high=n-1,mid; while(lowamid) high=mid-1; else if
14、(xamid) low=mid+1; else return(mid); return(-1); void main( ) static int a=4,0,2,3,1; int i,t,j; for(i=1;i=0 & taj) aj+1=aj; j-; aj+1=t; printf (%d n,binary(3,a,5); 输出结果: 1 21. #include #include void main( ) double f(double,int); printf(%1fn,f(2.0,14); double f(double x,int n) double t; if(n=1) t=x;
15、 else if(n/2*2=n)t=x*f(x,n/2); else t=x*pow(f(x,n/2),2.0); return t; 输出结果: 256.000000 22. #include double x,u,v double t(double a,double(*f)(double) return(*f)(a*a); double f(double x) return 2.0*x; double g(double x) return 2.0+x; void main() x=4.0;u=t(x,f);v=t(x,g); printf(u=%5.3fv=%5.3fn,u,v); 输出
16、结果: U=32.000v=18.000 23 #include void main() static struct s1 char c4,*s; ; s1=abc,def; static struct s2char *cp; struct s1 ss1; s2=ghi,jkl,mno; printf(%c,%cn,s1.c0,*s1.s); printf(%s,%sn,s1.c,s1.s); printf(%s,%sn,s2.cp,s2.ss1.s); printf (%s,%sn,+s2.cp,+s2.ss1.s); 输出结果: a,d abc,def ghi,mno hi,no 24.
17、#include struct s1 char *s; int i; struct s1 *s1p; ; void main() static s1 a=abcd,1,a+1,efgh,2,a+2,ijkl,3,a; int i; for(i=0;i2;i+) printf(%dn,-ai.i); printf(%cn,+ai.s3); 输出结果: 0 e 1 i 25. #include void main() FILE *fp; int i; char s180,s=abcdefghijklmnop; fp=fopen(alf.dat,wb+); i=sizeof(s); fwrite(s
18、,i,1,fp); rewind(fp); fread(s1,i,l,fp); printf(all=%sn,s1); fseek(fp,0,0); printf(seek1 ch=%cn,fgetc(fp); fseek(fp,10,1); printf(seek2 ch=%cn,fgetc(fp); fseek(fp,1,1); printf(seek3 ch=%cn,fgetc(fp); fclose(fp); 输出结果: All=abcdefghijklmnop seek1 ch=a seek2 ch=l seek3 ch=n 26#include void main() struct
19、 T1 char c4,*s; s1=abc,def; struct T2 char *cp; T1 ss1; s2=ghi,jkl,mno; printf(%c,%cn,s1.c0,*s1.s); printf(%s,%sn,s1.c,s1.s); printf(%s,%sn,s2.cp,s2.ss1.s); printf(%s,%sn,+s2.cp,+s2.ss1.s); 输出结果为 a,d abc,def ghi,mno hi,no27 #include void main() struct info int data; info *pn; ; info *base,*p; base=N
20、ULL; for(int i=0;idata=i+1; p-pn=base; base=p; p=base; while(p!=NULL) printf(%2d,p-data); p=p-pn; printf (n); 输出结果为: 10 9 8 7 6 5 4 3 2 128#include #include void del_bk(char *p) char *p1; p1=p; while(*p1!=0) if(*p1= &*(p1+1)= ) strcpy(p1,p1+1); else p1+; void main() char *aa=aa bb cccc ddd efg h; pr
21、intf(%sn,aa); del_bk(aa); printf(%sn,aa); 输出结果: aa bb cccc ddd efg h aa bb cccc ddd efg h29#include void main() int m=1,2,3,4,5,6,7,8,9,i,j,k; for(i=0;i4;i+) k=mi; mi=m8-i; m8-i=k; for(j=0;j9;j+) printf(%d ,mj); putchar(n); 输出结果为: 923456781 983456721 987456321 987654321 30#include void main() int x4
22、4=1,2,3,4,3,4,5,6,5,6,7,8,7,8,9,10; int i,j; for(i=0;i4;i+) for(j=0;j4;j+) *(*(x+i)+j)/=*(*(x+i)+i); for(i=0;i4;i+) for(j=0;j4;j+) printf(%3d,*(*(x+i)+j); putchar(n); 输出结果为:1 2 3 4 0 1 5 6 0 0 1 8 0 0 0 131#include #include void main() char line=123456789; int i,k=strlen(line); for(i=0;i4;i+) linek-i=0; puts(line+i); 输出结果为: 123456789 2345678 34567 45632 #include #include void main() char a520=abc,def,123,
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1