C语言程序设计的试题及答案(783).docx

上传人:scccc 文档编号:14416996 上传时间:2022-02-05 格式:DOCX 页数:14 大小:23.93KB
返回 下载 相关 举报
C语言程序设计的试题及答案(783).docx_第1页
第1页 / 共14页
C语言程序设计的试题及答案(783).docx_第2页
第2页 / 共14页
C语言程序设计的试题及答案(783).docx_第3页
第3页 / 共14页
C语言程序设计的试题及答案(783).docx_第4页
第4页 / 共14页
C语言程序设计的试题及答案(783).docx_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《C语言程序设计的试题及答案(783).docx》由会员分享,可在线阅读,更多相关《C语言程序设计的试题及答案(783).docx(14页珍藏版)》请在三一文库上搜索。

1、C语言程序设计的试题及答案len+; ai+1=x; for(i=0;i5;i+) printf(%5d,ai); printf(n); return 0; 输入:10 21. #include int main() int a33=2,3,4,5,6,7,8; int i=0,j=0,m; m=a00; for(i=0;i3;i+) for(j=0;j3;j+) if(aij #include int main() int i; char str20=abcdef; strcpy(str,opqrst); str5=0; for(i=0;i #include int main() char

2、a10=AB,b10=LMNP; int i=0; while(bi) ai=bi; i+; ai=0; puts(b); return 0; 24. #include #include int main() int i; char str130=abc,str235=defg,hi0j,klm; for(i=1;i= a & ai = z) printf(%c, ai - 32); else printf(%c, ai + 32); else printf(*); return 0; 26. #include int main() char a410 = 1234, abcd, xyz, i

3、jkm; int i = 3; char (*p)10 = a; printf(output string: n); for (p = a; p a + 4; p+, i-) printf(%c, *(*p + i); return 0; 27. #include #include int main() char str1*30+, str2*+ = “your book”; scanf(“%s”, str1); strcpy(str1, str2); printf(“n %sn %dn”, str1, strlen(str2); return 0; 输入:you are a student

4、28. #include #include int main() , char s1*10+=“java”,s2*10+=“basic”,s*10+; if(strcmp(s1,s2) strcpy(s,s1); puts(s); printf(“%d,%sn”,strlen(s2),strcat(s2,s1); return 0; 29. #include #include int main () char *p = “abcdefgh” , c*10+ = , “XYZ” - ; p += 3 ; puts ( strcat ( c , p ) ) ; printf ( “%dn” , s

5、trlen ( c ) ) ; return 0; 30. #include int main() int a66, i, j; for(i=1;i6;i+) for(j=1;j6;j+) aij = (i/j)*(j/i); for(i=1;i6;i+) for(j=1;j6;j+) printf(%2d,aij); printf(n); return 0; 31. #include int main() int i, f10;f0= f1 = 1; for(i=2;i10;i+) fi = fi-2 + fi-1; for(i=0;i10;i+) if(i%4 = 0) printf(n)

6、; printf(%3d,fi); return 0; 32. #include #include int main() char a=morming, t; int i, j=0; for(i=1;i7;i+) if(aj #include void main() char s*12+=“abcdef”; scanf(“%s”,s); strcat(s,”xyz”); printf(“%sn”,s); 34. #include void main() int a33=3,4,5,6,7,8; int i,j,t=0; for(i=1;i3;i+) for(j=0;j void main( )

7、 int i,t,a5=1,2,3,4,5; t=a0; for(i=1;i5;i+) ai-1=ai; a4=t; for(i=0;i5;i+) printf(%d,ai); printf(n); 36. #include void mystrcpy( char s1 , char s2 ); void main( ) char a50=I am a teacher.; char b=You are a student.; printf( a = %s n , a ); mystrcpy( a , b ); printf( a = %s n , a ); void mystrcpy( cha

8、r s1 , char s2 ) int i = 0 ; while( s2i != 0 ) s1i = s2i; i+; s1i = 0 ; 37. #include void main() int i,j,k=0,a33=1,2,3,4,5,6; for(i=0;i3;i+) for(j=i;j3;j+) k=k+aij; printf(“?%d”?,k); 38. #include void main() int i,j=3,a =1,2,3,4,5,6,7,8,9,10;for(i=0;i5;i+) ai=i*(i+1); for(i=0;i4;i+) j+=ai*3; printf(

9、%dn,j);39. #include void main() char c, string81= How are you?; int i, n=0, k=0; for(i=0; c=stringi; i+) if(c= ) k=0; else if(k = 0) k = 1; n +; printf(%dn , n ); 40. #include #include void main( ) char s*16+=“123450ttt”; printf(“%d,%dn”,strlen(s),sizeof(s); 解答: 1. m=12 2. 1 1 2 2 4 3 5 4 6 5 0 6 0

10、0 0 0 0 0 0 03. CDG 4. Hello Teachers,Students. 5. The array has been reverted. 2,4,5,7,6,0,11,9,7,3,6. please input rectangle element: duijiaoxian he is 15.00 7. 1 3 4 5 8. sum=114 9. 22121 10. 0,11,9,7,3, 11. 5,4,3,5,4, 12. 26,25,34,41,52 13. ZhongGong Gong 14. 0,10,20 15. 18,11,4 16. J 17. 2027 1

11、8. 9 6 6 3 19. 1101 20. 21. m=0 22. opqr 23. LMNP 24. abchiklm 6 9 10 12 1625. t*M 26. 4cyi 27. your book 9 28. java 9,basicjava 29. XYZdefgh 8 30. 1 0 0 0 0 01000 00100 00010 00001 31. 1 1 2 3 5 8 13 21 32. mo 33. hijxyz 34. t=20 35. 23451 36. a= I am a teacher. a= You are a student. 37. 17 38. 63

12、39. 3 40. 5,16 三.补充程序 1. 求一个 3*3 矩阵对角线元素之和。 #include stdio.hint main() float a33,sum=0; int i,j; printf(please input rectangle element:n); for(i=0; _;i+) for(j=0;j3;j+) scanf(%f,_); for(i=0; _;i+) _; printf(duijiaoxian he is %6.2f,sum); return 0; 2. 将一个数组逆序输出. #include stdio.h #define N 5 int main()

13、 int aN=9,6,5,4,1,i,temp; printf(n original array:n); for(i=0;ifor(j=0;j5;j+) scanf(%d,_); s=s+aji; vi=s/5.0; _; l=(v0+v1+v2)/3.0; printf(math:%fnc _,v2 ); printf(total:%fn,l); return 0; languag:%fndbase:%fn,v0,4. 将字符串 st2 内容连接到串 st1 中,并计算串 st1 字符长度。 _ #include stdio.h int main() int len; char st130

14、=My name is ; char st210; printf(input string st2 name:n); gets(_); _; len=_; puts(st1); printf(“串 st1 字符长度%dn”,len); return 0; 5. 将十进制整数 base 转换成 2 进制。 #include stdio.h int main ( ) int i=0,base,j,num20 ; scanf(“%d”,&base) ; do numi= _; base=_; i+; while (base!=0); for (_;_ ;j-) printf(“%d”,num*j+)

15、 ; return 0; 6. 输入一个 23 矩阵,并 3 行 2 列输出矩阵。 #include int main() int i,j; float s23; printf(“please input 6 numbers:n”); for(i=0; _;i+) for(j=0;j3;j+) _; printf(“n the final matrix is:n”); for(i=0;i3;i+) _ printf(%f,sji); _ return 0; 7. 从键盘输入 10 个学生的成绩,求平均分并输出大于平均分的所有成绩。#include int main( ) int i; _ fl

16、oat a=0.0; printf ( Input 10 students scores:n ); for(i=0; i10; i+) _; for(i=0; i average):n,a); for(i=0; ia) _; return 0; 8. 将一个 2 行 3 列数组 a 的元素,存到一个 3 行 2 列二维数组 b 中,并输出数组 a,b. #include int main ( ) int a2 3=1, 2,3,4, 5,6; int b3 2, i, j;printf(array a: n); for (i=0; i=1; i+) for (j=0; j=2; j+) pri

17、ntf(%5d, aij); _; printf(n); printf(array b:n); for (i=0; _; i+) for (j=0; _; j+) printf(%5d, bij); _; return 0; 9. 计算矩阵上三角阵(不包括对角线元素)各元素之和,并 8 行 2 列输出矩阵 a. #include int main() int a44=2,3,4,5,6,7,8,9,1; int i,j,t=0; for(I=0;i4;i+) for(_; _;j+) t+=_; printf(t=%dn,t); for(i=0;i4;i+) for(j=0;j4;j+) pr

18、intf(“%3d”, a*i+*j+); if(j+1)%2=0)printf(“n”); _; return 0; 10. 计算和存储数列前 20 项,每行输出 5 项。 #include stdio.h int main() _;int i; a0=a1=1; for(_;i20;i+) ai=ai-1+ai-2; for(i=0; _;i+) printf(“%6d”,a*i+); _; return 0; 解答: 1. i3 &aij i=0 6. i2 scanf(%f,&sij for(j=0;j2;j+) printf(n); 7. int s10; scanf(%d,&si)

19、; a=a/10; printf(%5d,si); 8. bji=aij; i3 j2 printf(n); 9. j=i+1 j4 aij if(i+1)%2=0)printf(n); 10. int a20 i=2iday 或(*pd).day 7. 不同 8. 相同 新名称。9. 50 10. 110 11. 38 12. struct worker int num; struct worker *next; ; 13. struct goods_type int num; char name20;int amount; 14. typedef int INTEGER; 15. type

20、def 16. ? 17. - 18. p-no=1234 或(*p).no=1234 19. 给某个已有的数据类型重新命名 20. 100 二.阅读程序写结果 1. #include struct stri_type char ch1; char ch2; int a; int b; ins; ; int main() struct stri_type ci; ci.ch1=a; ci.ch2=A; ci.ins.a=ci.ch1+ci.ch2; printf(%d,%cn,ci.ins.a,ci.ins.b); return 0; 2. #include struct stud_types

21、tructci.ins.b=ci.ins.a-ci.ch1; char num11; char name11; float score3; float average; ; int main() struct stud_type stu=200601,wang,80.0,85.0,70.0; stu.average=(stu.score0+stu.score1+stu.score2)/3; printf(average=%5.2fn,stu.average); return 0; 3. #include union out int a2; struct int b; int c; in; in

22、t d; ; int main() union out e; int i; e.in.b=1; e.in.c=2; printf(%5d,e.ai); printf(n); return 0; e.d=3;for(i=0;iarea=PI*p-r*p-r; printf(area=%.3lfn,p-area);return 0; 5. #include struct int_char int i; char ch; ; int main() struct int_char x=9,z; printf(%dt%5cn,x.i+20,x.ch-2); return 0; 6. #include i

23、nt main() struct data int m; int n; union int y; int z; da; ; struct data intdata; intdata.m=3;intdata.n=6; intdata.da.y=intdata.m+intdata.n; intdata.da.z=intdata.m-intdata.n; printf(%5d%5dn,intdata.da.y,intdata.da.z); return 0; 7. #include int main() int i; float sum_average=0; int num; char name10

24、; int score2; float average; ;struct studentstruct student data2=1,zhangsan,60,70,2,Lisi,89,90; for(i=0;i2;i+) datai.average=(datai.score0+datai.score1)/2.0; sum_average=sum_average+datai.average; sum_average=sum_average/2; for(i=0;idatai.average) printf(%5d%10s%5.2f,datai.num,datai.name,datai.avera

25、ge); return 0; 8. #include struct int_data int d1,d2; int main() struct int_data data2=2,3,5,6; int i; int sum=10; for(i=0;i2;i+) scanf(%d%d,&datai.d1,&datai.d2); sum=datai.d1+datai.d2+sum; printf(sum=%d n,sum); return 0; 输入:20 30 40 50 9. #include int main( ) union exa struct int a; int b; out; int

26、 c; int d; e; e.out.a=10; e.out.b); return 0; e.out.b=20;e.c=2;e.d=5;printf(%d,%dn,e.out.a,10. #include struct st int a; int b; union int e; int f; c; ; int main( ) struct st y; y.a=10; y.c.e=20; y.c.f=y.a; y.b=y.c.e; printf(%d,%dn,y.c.e,y.c.f); return 0; 11. #include struct sta int a; char b; ; str

27、uct stb int a; char b; struct sta c; ; int main( ) struct stb y; y.a=10; y.b=X; y.c.a=y.a*2; y.c.b=y.b-; printf(%d,%cn,y.c.a,y.c.b); return 0; 12. #include union st int a2; int b2; int c; ; int main( ) union st y; y.a0=10; y.c=30; return 0;y.b1=20; printf(%d,%dn,y.a0,y.a1); 13. #include struct two i

28、nt n; char ch; ; void main( ) struct two ex1=5,t; printf(%d,%cn,ex1.n+10,ex1.ch-1); 14. #include struct two int n; char ch; ; void func(struct two ex2); void main() struct two ex1=6,v;func(ex1); printf(%d,%cn,ex1.n,ex1.ch); getchar(); void func(struct two ex2) ex2.n= ex2.n +20; ex2.ch= ex2.ch -1; 15

29、. #include union exa struct int a; int b; out; int c; int d; ; void main() union exa e; e.c=1; e.d=3; e.out.a=e.c; e.out.b=e.d; printf(%d,%dn,e.out.a,e.out.b); 16. #include struct stu int a; int b; struct poi int x; int y; ins; ; void main() struct stu outs; outs.a=11; outs.b=4; outs.ins.x=outs.a+ou

30、ts.b; outs.ins.y=outs.a-outs.b; printf(%d,%d, outs.ins.x, outs.ins.y); 17. #includestruct abc int a, b, c; ; int main() struct abc s2 = 1,2,3,4,5,6; int t; t = s0.a + s1.c; printf(t=%d n,t); return 0; 18. #include struct st int x, y; data2 = 1, 10, 2, 20; int main() struct st *p = data ; printf(%dn,

31、 p-y ) ; printf(%dn, (+p)-x ) ; return 0 ; 19. #include struct n int x; char c; ; void func(struct n b) b.x = 20; b.c = y; int main() struct n a = 10, x; func(a); printf(%d,%c, a.x, a.c); return 0; 20. #include int main() struct EXAMPLE struct int x; int y; in; int a; int b; e; e.a = 1; e.b = 2; e.in.x = e.a * e.b; e.in.y = e.a + e.b; printf(%d,%d, e.in.x, e.in.y); return 0; 共8页: 上一页 1 2 3 4 5 6 7 8 下一页14

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1