2022年谭浩强c程序设计参考答案 .pdf

上传人:Q****o 文档编号:27866536 上传时间:2022-07-26 格式:PDF 页数:25 大小:171.85KB
返回 下载 相关 举报
2022年谭浩强c程序设计参考答案 .pdf_第1页
第1页 / 共25页
2022年谭浩强c程序设计参考答案 .pdf_第2页
第2页 / 共25页
点击查看更多>>
资源描述

《2022年谭浩强c程序设计参考答案 .pdf》由会员分享,可在线阅读,更多相关《2022年谭浩强c程序设计参考答案 .pdf(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、课后答案网,用心为你服务!C 语言设计谭浩强第三版的课后习题答案(一) 15 请参照本章例题,编写一个C 程序,输出以下信息:* Very Goodj! * 解:main() printf( * n); printf(n); printf( Very Good! n); printf(n); printf( *n); 1.6 编写一个程序,输入a b c三个值,输出其中最大者。解:main() int a,b,c,max; printf( 请输入三个数 a,b,c:n); scanf(%d,%d,%d,&a,&b,&c); max=a; if(maxb) max=b; if(maxc) max

2、=c; printf( 最大数为: %d,max); 第三章3.3 请将下面各数用八进制数和十六进制数表示:(1)10 (2)32 (3)75 (4)-617 (5)-111 (6)2483 (7)-28654 (8)21003 解:十 八 十六(10)=(12)=(a) (32)=(40)=20 (75)=(113)=4b (-617)=(176627)=fd97 -111=177621=ff91 2483=4663=963 -28654=110022=9012 21003=51013=520b 3.5 字符常量与字符串常量有什么区别?解:字符常量是一个字符, 用单引号括起来。 字符串常量是

3、由 0 个或若干个字符而成,用双引号把它们括起来,存储时自动在字符串最后加一个结束符号0. 3.6 写出以下程序的运行结果: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 25 页 - - - - - - - - - 课后答案网,用心为你服务!#include void main() char c1=a,c2=b,c3=c,c4=101,c5=116; printf(a%c b%ctc%ctabcn,c1,c2,c3); printf(tb%c %cn,c4,c5);

4、解:程序的运行结果为 : aabb cc abc A N 3.7 将China译成密码 .密码规律 :用原来的字母后面第4 个字母代替原来的字母 , 例如,字母A 后面第 4 个字母是 E,用E代替A. 因此,China应译为 Glmre. 请编一程序 ,用赋初值的议程使c1,c2,c3,c4,c5分别变成 G,1,m,r,e,并输出. main() char c1=C,c2=h,c3=i,c4=n,c5=a; c1+=4; c2+=4; c3+=4; c4+=4; c5+=4; printf( 密码是 %c%c%c%c%cn,c1,c2,c3,c4,c5); 3.8 例 3.6 能否改成如下

5、 : #include void main() int c1,c2;(原为 char c1,c2) c1=97; c2=98; printf(%c%cn,c1,c2); printf(%d%dn,c1,c2); 解:可以.因为在可输出的字符范围内,用整型和字符型作用相同 . 3.9 求下面算术表达式的值 . (1)x+a%3*(int)(x+y)%2/4=2.5(x=2.5,a=7,y=4.7) (2)(float)(a+b)/2+(int)x%(int)y=3.5( 设 a=2,b=3,x=3.5,y=2.5) 3.10 写出下面程序的运行结果 : #include void main()

6、int i,j,m,n; i=8; j=10; m=+i; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 25 页 - - - - - - - - - 课后答案网,用心为你服务!n=j+; printf(%d,%d,%d,%dn,i,j,m,n); 解:结果: 9,11,9,10 第 4 章4.4.a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=a,c2=b. 想得到以下的输出格式和结果,请写出程序要求输出的结果如下

7、: a= 3 b= 4 c= 5 x=1.200000,y=2.400000,z=-3.600000 x+y= 3.60 y+z=-1.20 z+x=-2.40 u= 51274 n= 128765 c1=a or 97(ASCII) c2=B or 98(ASCII) 解: main() int a,b,c; long int u,n; float x,y,z; char c1,c2; a=3;b=4;c=5; x=1.2;y=2.4;z=-3.6; u=51274;n=128765; c1=a;c2=b; printf(n); printf(a=%2d b=%2d c=%2dn,a,b,c

8、); printf(x=%8.6f,y=%8.6f,z=%9.6fn,x,y,z); printf(x+y=%5.2f y=z=%5.2f z+x=%5.2fn,x+y,y+z,z+x); printf(u=%6ld n=%9ldn,u,n); printf(c1=%c or %d(ASCII)n,c1,c2); printf(c2=%c or %d(ASCII)n,c2,c2); 4.5 请写出下面程序的输出结果. 结果: 57 5 7 67.856400,-789.123962 67.856400 ,-789.123962 67.86,-789.12,67.856400,-789.1239

9、62,67.856400,-789.123962 6.785640e+001,-7.89e+002 A,65,101,41 1234567,4553207,d687 65535,17777,ffff,-1 COMPUTER, COM 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 25 页 - - - - - - - - - 课后答案网,用心为你服务!4.6 用下面的 scanf函数输入数据 ,使 a=3,b=7,x=8.5,y=71.82,c1=A,c2=a, 问在键盘

10、上如何输入 ? main() int a,b; float x,y; char c1,c2; scanf(a=%d b=%d,&a,&b); scanf( x=%f y=%e,&x,&y); scanf( c1=%c c2=%c,&c1,&c2); 解:可按如下方式在键盘上输入: a=3 b=7 x=8.5 y=71.82 c1=A c2=a 说明:在边疆使用一个或多个scnaf 函数时,第一个输入行末尾输入的回车被第二个 scanf函数吸收 ,因此在第二 三个 scanf函数的双引号后设一个空格以抵消上行入的回车.如果没有这个空格 ,按上面输入数据会出错 ,读者目前对此只留有一初步概念即可

11、,以后再进一步深入理解 . 4.7 用下面的 scanf 函数输入数据使a=10,b=20,c1=A,c2=a,x=1.5,y=-3.75,z=57.8,请问在键盘上如何输入数据?scanf(%5d%5d%c%c%f%f%*f %f,&a,&b,&c1,&c2,&y,&z); 解:main() int a,b; float x,y,z; char c1,c2; scanf(%5d%5d%c%c%f%f,&a,&b,&c1,&c2,&x,&y,&z); 运行时输入:10 20Aa1.5 -3.75 +1.5,67.8 注解:按 %5d格式的要求输入a 与 b 时,要先键入三个空格,而后再打入10

12、 与20。%*f 是用来禁止赋值的。在输入时,对应于%*f 的地方,随意打入了一个数1.5,该值不会赋给任何变量。3.8 设圆半径 r=1.5,圆柱高 h=3,求圆周长 ,圆面积 ,圆球表面积 ,圆球体积 ,圆柱体积 ,用 scanf输入数据 ,输出计算结果 ,输出时要求有文字说明 ,取小数点后两位数字 .请编程. 解:main() float pi,h,r,l,s,sq,vq,vz; pi=3.1415926; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 25 页

13、- - - - - - - - - 课后答案网,用心为你服务!printf( 请输入圆半径 r 圆柱高 h:n); scanf(%f,%f,&r,&h); l=2*pi*r; s=r*r*pi; sq=4*pi*r*r; vq=4.0/3.0*pi*r*r*r; vz=pi*r*r*h; printf( 圆周长为 : =%6.2fn,l); printf( 圆面积为 : =%6.2fn,s); printf( 圆球表面积为 : =%6.2fn,sq); printf( 圆球体积为 : =%6.2fn,vz); 4.9输入一个华氏温度 ,要求输出摄氏温度 ,公式为 C=5/9(F-32),输出要

14、有文字说明 ,取两位小数 . 解: main() float c,f; printf( 请输入一个华氏温度 :n); scanf(%f,&f); c=(5.0/9.0)*(f-32); printf( 摄氏温度为 :%5.2fn,c); 第五章 逻辑运算和判断选取结构5.4 有三个整数 a,b,c,由键盘输入 ,输出其中最大的数 . main() int a,b,c; printf( 请输入三个数 :); scanf(%d,%d,%d,&a,&b,&c); if(ab) if(bc) printf(max=%dn,c); else printf(max=%dn,b); else if(ab)?

15、a:b; max=(tempc)? temp:c; printf( A,B,C 中最大数是 %d,max); 5.5 main() int x,y; printf( 输入 x:); scanf(%d,&x); if(x1) y=x; printf(X-%d,Y=X=%d n,x,y); else if(x9999) place=5; else if(num999) place=4; else if(num99) place=3; else if(num9) place=2; else place=1; printf(place=%dn,place); printf( 每位数字为 :); ten

16、_thousand=num/10000; thousand=(num-tenthousand*10000)/1000; hundred=(num-tenthousand*10000-thousand*1000)/100; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 25 页 - - - - - - - - - 课后答案网,用心为你服务!ten=(num-tenthousand*10000-thousand*1000-hundred*100)/10; indiv=num

17、-tenthousand*10000-thousand*1000-hundred*100-ten*10; switch(place) case 5:printf(%d,%d,%d,%d,%d,tenthousand,thousand,hundred,ten,indiv); printf(n 反序数字为 :); printf(%d%d%d%d%dn,indiv,ten,hundred,thousand,tenthousand); break; case 4:printf(%d,%d,%d,%d,thousand,hundred,ten,indiv); printf(n 反序数字为 :); pri

18、ntf(%d%d%d%dn,indiv,ten,hundred,thousand); break; case 3:printf(%d,%d,%dn,hundred,ten,indiv); printf(n 反序数字为 :); printf(%d%d%dn,indiv,ten,hundred); case 2:printf(%d,%dn,ten,indiv); printf(n 反序数字为 :); printf(%d%dn,indiv,ten); case 1:printf(%dn,indiv); printf(n 反序数字为 :); printf(%dn,indiv); 5.8 1.if 语句

19、main() long i; float bonus,bon1,bon2,bon4,bon6,bon10; /*初始化变量 */ bon1=100000*0.1; bon2=100000*0.075+bon1; bon4=200000*0.05+bon2; bon6=200000*0.03+bon4; bon10=400000*0.015+bon6; printf( 请输入利润 ); scanf(%ld,&i); /*计算*/ if(i=le5) bonus=i*0.1; else if(i2e5) bonus=bon1+(1-100000)*0.075; else if(i=4e5) bon

20、us=bon2+(i-200000)*0.05; else if(i=6e5) bonus=bon4+(i-400000)*0.03; else if(i10) branch=10; /*计算*/ switch(branch) case 0:bonus=i*0.1;break; case 1:bonus=bon1+(i-100000)*0.075;break; case 2: case 3:bonus=bon2+(i-200000)*0.05;break; case 4: case 5:bonus=bon4+(i-400000)*0.03;break; case 6: case 7: case

21、 8: case 9:bonus=bon6+(i-600000)*0.015;break; case 10:bonus=bon10+(i-1000000)*0.01; printf( 奖金是 %10.2f,bonus); 5.9 输入四个整数 ,按大小顺序输出 . main() int t,a,b,c,d; printf( 请输入四个数 :); scanf(%d,%d,%d,%d,&a,&b,&c,&d); printf(nn a=%d,b=%d,c=%d,d=%d n,a,b,c,d); if(ab) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -

22、- - - - - - 名师精心整理 - - - - - - - 第 8 页,共 25 页 - - - - - - - - - 课后答案网,用心为你服务!t=a;a=b;b=t; if(ac) t=a;a=c;c=t; if(ad) t=a;a=d;d=t; if(bc) t=b;b=c;c=t; if(bd) t=b;b=d;d=t; if(cd) t=c;c=d;d=t; printf(n 排序结果如下 : n); printf( %d %d %d %d n,a,b,c,d); 5.10 塔main() int h=10; float x,y,x0=2,y0=2,d1,d2,d3,d4;

23、printf( 请输入一个点 (x,y):); scanf(%f,%f,&x,&y); d1=(x-x0)*(x-x0)+(y-y0)(y-y0); d2=(x-x0)*(x-x0)+(y+y0)(y+y0); d3=(x+x0)*(x+x0)+(y-y0)*(y-y0); d4=(x+x0)*(x+x0)+(y+y0)*(y+y0); if(d11 & d21 & d31 & d41) h=0; printf( 该点高度为 %d,h); 第六章 循环语句6.1 输入两个正数 ,求最大公约数最小公倍数. main() int a,b,num1,num2,temp; printf( 请输入两个正

24、整数 :n); scanf(%d,%d,&num1,&num2); if(num1num2) temp=num1; num1=num2; num2=temp; a=num1,b=num2; while(b!=0) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 25 页 - - - - - - - - - 课后答案网,用心为你服务! temp=a%b; a=b; b=temp; printf( 它们的最大公约数为 :%dn,a); printf( 它们的最小公倍数为 :%

25、dn,num1*num2/2); 6.2 输入一行字符 ,分别统计出其中英文字母,空格,数字和其它字符的个数 . 解: #include main() char c; int letters=0,space=0,degit=0,other=0; printf( 请输入一行字符 :n); while(c=getchar()!=n) if(c=a&cA&c=0&c=9) digit+; else other+; printf( 其 中 : 字 母 数 =%d 空 格 数 =%d 数 字 数 =%d 其 它 字 符 数=%dn,letters,space, digit,other); 6.3 求 s

26、(n)=a+aa+aaa+ +aaa之值,其中 a 是一个数字 . 解: main() int a,n,count=1,sn=0,tn=0; printf( 请输入 a 和 n 的值:n); scanf(%d,%d,&a,&n); printf(a=%d n=%d n,a,n); while(count=n) tn=tn+a; sn=sn+tn; a=a*10; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 25 页 - - - - - - - - - 课后答案网,用

27、心为你服务!+count; printf(a+aa+aaa+=%dn,sn); 6.4 求 1+2!+3!+4!+ +20!. main() float n,s=0,t=1; for(n=1;n=20;n+) t=t*n; s=s+t; printf(1!+2!+20!=%en,s); 6.5 main() int N1=100,N2=50,N3=10; float k; float s1=0,s2=0,s3=0; for(k=1;k=N1;k+)/* 计算 1 到 100的和*/ s1=s1+k; for(k=1;k=N2;k+)/* 计算 1 到 50 各数平方和 */ s2=s2+k*k

28、; for(k=1;k=N3;k+) s3=s3+1/k; printf( 总和=%8.2fn,s1+s2+s3); 6.6 水仙开花main() int i,j,k,n; printf( 水仙花 数是:); for(n=100;n1000;n+) i=n/100; j=n/10-i*10; k=n%10; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 25 页 - - - - - - - - - 课后答案网,用心为你服务!if(i*100+j*10+k=i*i*i+

29、j*j*j+k*k*k) printf(%d,n); printf(n); 6.7 完数main() #include M 1000/*定义寻找范围 */ main() int k0,k1,k2,k3,k4,k5,k6,k7,k8,k9; int i,j,n,s; for(j=2;j=M;j+) n=0; s=j; for(i=1;i1) printf(%d,%d,k0,k1); if(n2) printf(,%d,k2); if(n3) printf(,%d,k3); if(n4) printf(,%d,k4); if(n5) printf(,%d,k5); if(n6) printf(,%

30、d,k6); if(n7) printf(,%d,k7); if(n8) printf(,%d,k8); if(n9) printf(,%d,k9); printf(n); 方法二 :此题用数组方法更为简单 . main() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 25 页 - - - - - - - - - 课后答案网,用心为你服务!static int k10; int i,j,n,s; for(j=2;j=1000;j+) n=-1; s=j; for(i

31、=1;ij;i+) if(j%i)=0) n+; s=s-i; kn=i;/* 将每个因子赋给 k0,k1.k9*/ if(s=0) printf(%d 是一个完数 ,它的因子是 :,j); for(i=0;in;i+) printf(%d,ki); printf(%dn,kn); 5.8 有一个分数序列 :2/1,3/2,5/3,8/5求出这个数列的前20 项之和 . 解: main() int n,t,number=20; float a=2,b=1,s=0; for(n=1;n=number;n+) s=s+a/b; t=a,a=a+b,b=t; printf( 总和=%9.6fn,s)

32、; 6.9 球反弹问题main() float sn=100.0,hn=sn/2; int n; for(n=2;n0) x1=(x2+1)*2; x2=x1; day-; printf( 桃子总数 =%dn,x1); 6.14 打印图案main() int i,j,k; for(i=0;i=3;i+) for(j=0;j=2-1;j+) printf( ); for(k=0;k=2*i;k+) printf(*); printf(n); for(i=0;i=2;i+) for(j=0;j=i;j+) printf( ); for(k=0;k=4-2*i;k+) printf(*); prin

33、tf(n); 6.15 乒乓比赛main() char i,j,k;/*i 是 a是对手;j 是 b 是对手 ;k 是 c 的对手 */ for(i=x;i=z;i+) for(j=x;j=z;j+) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 25 页 - - - - - - - - - 课后答案网,用心为你服务! if(i!=j) for(k=x;k=z;k+) if(i!=k&j!=k) if(i!=x & k!=x & k! =z) printf( 顺序为

34、:na-%ctb-%ctc-%cn,i,j,k); C 语言设计谭浩强第三版的课后习题答案(二)Post By:2008-3-12 20:42:27 7.1 用筛选法求 100 之内的素数 . /*用筛选法求 100 之内的素数 */ #include #define N 101 main() int i,j,line,aN; for(i=2;iN;i+) ai=i; for(i=2;isqrl(N);i+) for(j=i+1;jN;j+) if(ai!=0 & aj!=0) if(aj%ai=0) aj=0; printf(n); for(i=2,line=0;iN;i+) if(ai!=

35、0) printf(%5d,ai); line+; if(line=10) printf(n); line=0; 7.2 用选择法对 10 个数排序 . /*选择法排序 .*/ #define N 10 main() int i,j,min,temp,aN; /*输入数据 */ printf( 请输入十个数 :n); for (i=0;iN;i+) printf(a%d=,i); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 25 页 - - - - - - - -

36、- 课后答案网,用心为你服务!scanf(%d,&ai); printf(n); for(i=0;iN;i+) printf(%5d,ai); printf(n); /*排序*/ for (i=0;iN-1;i+) min=i; for(j=i+1;jaj) min=j; temp=ai; ai=amin; amin=temp; /*输出*/ printf(n 排序结果如下 :n); for(i=0;iN;i+) printf(%5d,ai); 7.3 对角线和 : /*计算矩阵对角线元素之和*/ main() float a33,sum=0; int i,j; printf( 请输入矩阵元素

37、 :n); for(i=0;i3;i+) for(j=0;j3;j+) scanf(%f,&aij); for(i=0;i3;i+) sum=sum+aii; printf( 对角元素之和 =6.2f,sum); 7.4 插入数据到数组/*插入数据到数组 */ main() int a11=1,4,6,9,13,16,19,28,40,100; int temp1,temp2,number,end,i,j; printf( 初始数组如下 :); for (i=0;iend) a10=number; else for(i=0;inumber) temp1=ai; ai=number; for(j

38、=i+1;j11;j+) temp2=aj; aj=temp1; temp1=temp2; break; for(i=0;j11;i+) printf(a%6d,ai); 7.5 将一个数组逆序存放。/*数组逆序存放 */ #define N 5 main() int aN=8,6,5,4,1,i,temp; printf(n 初始数组 :n); for(i=0;iN;i+) printf(%4d,ai); for(i=0;iN/2;i+) temp=ai; ai=aN-i-1; aN-i-1=temp; printf(n 交换后的数组 :n); for(i=0;iN;i+) printf(%

39、4d,ai); 7.6 杨辉三角/*打印杨辉三角形 */ #define N 11 main() int i,j,aNN; for(i=1;iN;i+) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 25 页 - - - - - - - - - 课后答案网,用心为你服务!aii=1; ai1=1; for(i=3;iN;i+) for(j=2;j=i-1;j+) aij=ai01j-1+ai-1j; for(i=1;iN;i+) for(j=1;j=i;j+) pri

40、ntf(%6d,aij; printf(n); printf(n); 7.8 鞍点/*查找鞍点 */ #define N 10 #define M 10 main() int i,j,k,m,n,flag1,flag2,aNM,max,maxi,maxj; printf(n 输入行数 n:); scanf(%d,&n); printf(n 输入列数 m:); scanf(%d,&m); for(i=0;in;i+) printf( 第%d 行?n,i); for(j=0;jm,j+); scanf(%d,&aij; for(i=0;in;i+) for(j=0;jm;j+) printf(%5

41、d,aij); pritf(n); flag2=0; for(i=0;in;i+) max=ai0; for(j=0;jmax) max=aij; maxj=j; for (k=0,flag1=1;kakmax) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 25 页 - - - - - - - - - 课后答案网,用心为你服务!flag1=0; if(flag1) printf(n 第%d 行,第%d 列的%d 是鞍点 n,i,maxj,max); flag2=1;

42、 if(!flag2) printf(n 矩阵中无鞍点 ! n); 7.9 变量说明 :top,bott:查找区间两端点的下标 ;loca:查找成功与否的开关变量. /*折半查找 */ #include #define N 15 main() int i,j,number,top,bott,min,loca,aN,flag; char c; printf( 输入 15 个数(aii-1)n); scanf(%d,&a0); i=1; while(i=ai-1) i+; esle printf( 请重输入 ai); printf( 必须大于 %dn,ai-1); printf(n); for(i

43、=0;iN;i+) printf(%4d,ai); printf(n); flag=1; while(flag) printf( 请输入查找数据 :); scanf(%d,&number); loca=0; top=0; bott=N-1; if(numberaN-1) loca=-1; while(loca=0)&(top=bott) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 25 页 - - - - - - - - - 课后答案网,用心为你服务! min=(b

44、ott+top)/2; if(number=amin) loca=min; printf(%d 位于表中第 %d 个数n,number,loca+1); else if(numberamin) bott=min-1; else top=min+1; if(loca=0|loca=-1) printf(%d 不在表中 n,number); printf( 是否继续查找 ?Y/N!n); c=getchar(); if(c=N|c=n) flag=0; 7.10/*统计字符数 */ main() int i,j,uppn,lown,dign,span,othn; char text380; upp

45、n=lown=dign=span=othn=0; for(i=0;i3;i+) printf(n 请输入第 %d 行:n,i); gets(texti); for(j=0;j=A & textij=a & textij=1 & textij=9) dign+=1; else if(textij= ) span+=1; else othn+=1; for(i=0;i3;i+) printf(%s=n,texti); printf( 大写字母数 :%dn,uppn); printf( 小写字母数 :%dn,lown); printf( 数字个数 :%dn,dign); 名师资料总结 - - -精品

46、资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 25 页 - - - - - - - - - 课后答案网,用心为你服务!printf( 空格个数 :%dn,span); printf( 其它字符 :%dn,othn); 7.11/*打印图案 */ main() static char a5=*,*,*,*,*; int i,j,k; char space= ; for(i=0;i=5;i+) printf(n); for(j=1;j=3*i;j+) printf(%lc,space); for(k

47、=0;k=5;k+) printf(%3c,ak; 7.12/*译电文 */ #include main() int i,n; char ch80,tran80; printf( 请输入字符 :); gets(ch); printf(n 密码是 %c,ch); i=0; while(chi!=0) if(chi=A)&(chi=a)&(chi=z) trani=26+96-chi+1+96; else trani=chi; i+; n=i; printf(n 原文是 :); for(i=0;in;i+) putchar(trani); 7.13/*连接两个字符串 (不用stract)*/ ma

48、in() char s180,s240; int i=0,j=0; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 25 页 - - - - - - - - - 课后答案网,用心为你服务!printf(n 请输入字符串 1:); scanf(%s,s1); printf(n 请输入字符串 2:); scanf(%s,s2); while(s1i!=0) i+; while(s2j!=0) s1i+=s2j+; s1i=0; printf(n 连接后字符串为 :%s,s1

49、); 7.14/*字符串比较 */ #include main() int i,resu; char s1100,s2100; printf( 请输入字符串 1:n); gets(s1); printf(n 请输入字符串 2:n); gets(s2); i=0; while(s1i=s2i) & (s1i!=0)i+; if(s1i=0 & s2i=0)resu=0; else resu=s1i-s2i; printf( %s 与%s比较结果是 %d,s1,s2,resu); 7.15/*字符串复制 */ #include main() char from80,to80; int i; pri

50、ntf( 请输入字符串 ); scanf(%s,from); for(i=0;iv) t=u;u=v;v=t; a=u;b=v; while(r=b%a)!=0) b=a;a=r; return(a); lcd(u,v,h) int u,v,h; int u,v,h,l; scanf(%d,%d,&u,&v); h=hcf(u,v); printf(H.C.F=%dn,h); l=lcd(u,v,h); printf(L.C.d=%dn,l); return(u*v/h); main() int u,v,h,l; scanf(%d,%d,&u,&v); h=hcf(u,v); printf(H

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁