1、b,c3=c,c4=101,c5=116;a%c b%ctc%ctabcn,c1,c2,c3);tb%c %cn,c4,c5);解:程序的运行结果为:aabb cc abc A N3.7将China译成密码.密码规律:用原来的字母后面第4个字母代替原来的字母,例如,字母A后面第4个字母是E,用代替.因此,应译为Glmre请编一程序,用赋初值的议程使c1,c2,c3,c4,c5分别变成G,1mre,并输出.char c1=C,c2=h,c3=inc1+=4;c2+=4;c3+=4;c4+=4;c5+=4;密码是%c%c%c%c%cn,c1,c2,c3,c4,c5);3.8例3.6能否改成如下:i
2、nt c1,c2;(原为 char c1,c2)c1=97;c2=98;%c%cn,c1,c2);%d%dn可以.因为在可输出的字符范围内,用整型和字符型作用相同.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写出下面程序的运行结果:int i,j,m,n;i=8;j=10;m=+i;n=j+;%d,%d,%d,%dn,i,j,m,n);结果: 9,11,9,10第4章4.4.a=3,b=4,c=5,x=
3、1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=.想得到以下的输出格式和结果,请写出程序要求输出的结果如下:a= 3 b= 4 c= 5x=1.200000,y=2.400000,z=-3.600000x+y= 3.60 y+z=-1.20 z+x=-2.40u= 51274 n= 128765c1= or 97(ASCII)c2=B or 98(ASCII)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;a=%2d b=%2d
4、c=%2dn,a,b,c);x=%8.6f,y=%8.6f,z=%9.6fn,x,y,z);x+y=%5.2f y=z=%5.2f z+x=%5.2fn,x+y,y+z,z+x);u=%6ld n=%9ldn,u,n);%c or %d(ASCII)n,c2,c2);4.5请写出下面程序的输出结果.57 5 767.856400,-789.12396267.856400 ,-789.123962 67.86,-789.12,67.856400,-789.123962,67.856400,-789.1239626.785640e+001,-7.89e+002A,65,101,411234567,
5、4553207,d68765535,17777,ffff,-1COMPUTER, COM4.6用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=A,问在键盘上如何输入?int a,b;float x,y;a=%d b=%d,&b); x=%f y=%ex,&y); c1=%c c2=%cc1,&c2);可按如下方式在键盘上输入:a=3 b=7x=8.5 y=71.82c1=A c2=a说明:在边疆使用一个或多个scnaf函数时,第一个输入行末尾输入的回车被第二个scanf函数吸收,因此在第二三个scanf函数的双引号后设一个空格以抵消上行入的.如果没有这个空格
6、,按上面输入数据会出错,读者目前对此只留有一初步概念即可,以后再进一步深入理解.4.7用下面的scanf函数输入数据使a=10,b=20,c1=,x=1.5,y=-3.75,z=57.8,请问在键盘上如何输入数据?%5d%5d%c%c%f%f%*f %fc2,&y,&z);%5d%5d%c%c%f%f运行时输入:10 20Aa1.5 -3.75 +1.5,67.8注解:按%5d格式的要求输入a与b时,要先键入三个空格,而后再打入10与20。%*f是用来禁止赋值的。在输入时,对应于%*f的地方,随意打入了一个数1.5,该值不会赋给任何变量。3.8设圆半径r=1.5,圆柱高h=3,求圆周长,圆面积
7、,圆球表面积,圆球体积,圆柱体积,用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后两位数字.请编程.float pi,h,r,l,s,sq,vq,vz;pi=3.1415926;请输入圆半径r圆柱高h:%f,%fr,&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;圆周长为: =%6.2fn,l);圆面积为:,s);圆球表面积为:,sq);圆球体积为:,vz);4.9输入一个华氏温度,要求输出摄氏温度,公式为C=5/9(F-32),输出要有文字说明,取两位小数. main()float c,f
8、;请输入一个华氏温度:%ff);c=(5.0/9.0)*(f-32);摄氏温度为:%5.2fn,c);第五章 逻辑运算和判断选取结构5.4有三个整数a,b,c,由键盘输入,输出其中最大的数.请输入三个数:if(a if(b printf(max=%dn else,b);else if(ab)?a:b; max=(tempc)? temp:c; A,B,C中最大数是%d,5.5 main()int x,y;输入x:x);if(x1) y=x;X-%d,Y=X=%d n,x,y); else if(x9999) place=5;else if(num999) place=4;99) place=3
9、;9) place=2;else place=1;place=%dn,place);每位数字为:ten_thousand=num/10000;thousand=(num-tenthousand*10000)/1000;hundred=(num-tenthousand*10000-thousand*1000)/100;ten=(num-tenthousand*10000-thousand*1000-hundred*100)/10;indiv=num-tenthousand*10000-thousand*1000-hundred*100-ten*10;switch(place)case 5:%d,
10、%d,%d,%d,%d,tenthousand,thousand,hundred,ten,indiv);n反序数字为:%d%d%d%d%dn,indiv,ten,hundred,thousand,tenthousand); break;case 4:%d,%d,%d,%d,thousand,hundred,ten,indiv);%d%d%d%dn,indiv,ten,hundred,thousand);case 3:%d,%d,%dn,hundred,ten,indiv);%d%d%dn,indiv,ten,hundred);case 2:%d,%dn,ten,indiv);,indiv,te
11、n);case 1:%dn,indiv);5.8 1.if语句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;请输入利润i);/*计算*/if(i=le5) bonus=i*0.1;else if(ibranch=10;switch(branch)case 0:bonus=i*0.1;break;bonus=bon1+(i-
12、100000)*0.075;bonus=bon2+(i-200000)*0.05;case 5:bonus=bon4+(i-400000)*0.03;case 6:case 7:case 8:case 9:bonus=bon6+(i-600000)*0.015;case 10:bonus=bon10+(i-1000000)*0.01; 奖金是 %10.2f5.9 输入四个整数,按大小顺序输出. int t,a,b,c,d;请输入四个数:c,&d);nn a=%d,b=%d,c=%d,d=%d n,a,b,c,d); if(a t=a;a=b;b=t;a=c;c=t;d)a=d;d=t; if(
13、b t=b;b=c;b=d; if(c t=c;c=d;n 排序结果如下: %d %d %d %d n5.10塔int h=10;float x,y,x0=2,y0=2,d1,d2,d3,d4;请输入一个点(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 & d2 d3 d4h=0;该点高度为%d,h);第六章 循环语句6.1输入两个正数,求最大公约数最小公倍数.int a,b
14、,num1,num2,temp;请输入两个正整数:%d,%dnum1,&num2);if(num1num2)temp=num1;num1=num2;num2=temp;a=num1,b=num2;while(b!=0) temp=a%b; a=b; b=temp;它们的最大公约数为:它们的最小公倍数为:,num1*num2/2);6.2输入一行字符,分别统计出其中英文字母,空格,数字和其它字符的个数.#include cZletters+;else if(c= space+;else if(c09digit+;other+;其中:字母数=%d 空格数=%d 数字数=%d 其它字符数=%dn,l
15、etters,space,digit,other);6.3求s(n)=a+aa+aaa+aaa之值,其中工是一个数字.int a,n,count=1,sn=0,tn=0;请输入a和n的值:n);a=%d n=%d n,a,n);while(count=n)tn=tn+a;sn=sn+tn;a=a*10;+count;a+aa+aaa+=%dn,sn);6.4 求1+2!+3!+4!+20!float n,s=0,t=1;for(n=1;n=20;n+)t=t*n;s=s+t;1!+2!=%en6.5 main()int N1=100,N2=50,N3=10;float k;float s1=0
16、,s2=0,s3=0;for(k=1;k=N1;k+)/*计算1到100的和*/s1=s1+k;=N2;k+)/*计算1到50各数平方和*/s2=s2+k*k;=N3;k+)s3=s3+1/k;总和=%8.2fn,s1+s2+s3);6.6水仙开花int i,j,k,n;水仙花数是:for(n=100;1000;i=n/100;j=n/10-i*10;k=n%10;if(i*100+j*10+k=i*i*i+j*j*j+k*k*k),n);6.7完数#include M 1000/*定义寻找范围*/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;i,k0,k1);2),%d,k2);3),k3);4),k4);5),k5);6),k6);7)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1