1、pi:3.14radius:5.0area:31.400002area= pi * radius*radius;2. 略for (i = 0, j = 10; i = 10; i+, j+) printf(i = %d , i); printf(j = %dn, j); 改为: printf( 4. 略实验三 答案:一、读程序1a=12 y=78.5000002. i=0 1/2 is :0.5000003abcde fg hijk4i=8,j=7,k=75i=8 i=9二、完成程序1. float x,y;2. long int a; int b; float c;3. double a,b
2、;4.char c;三、调试程序j定义为int型, 应改为:long int j;2在定义w变量时有错。int w;3错误在:应将f1,f2定义为:double 型; double f1,f2;4. 错误在于:c变量没有赋值。 C=36;四、写程序实验四 答案:1output integer:15, 15 ,15 7654.315000 , 7654.312. Olympics , Olympics , Oly, Oly3J n (假设输入的是字符n ) n4. -32767 333.22 3.3e+025. :10 smaller than 201. c=getchar(); 或 scanf
3、(“%c”,&c); c+12. c1+323. (a+b)*4/(a*b)4. #include printf(“%.2f , %.2fn”,s , a+s)5. #include 1. 在main()上,增加文件包含语句。#include 2在printf(“n k=%d”,k);中,输出控制字符串和变量类型不匹配,所以,输出结果错误。 printf(“n k=%f”,k);3scanf (%f, &r);4. printf(t=%.2fn,t);1参考源代码:main( ) int a=34,b=56,c=7890; float d=7.256,e=12.45,f=-956.28;pri
4、ntf(a=%4d, b=%-3d, c=*%dn, a, b, c);d=%3.1fn, d); e=%7.2fn, e);f=%6.1fn,f);2-4 代码略。实验五 答案:1a1=1 a2=1 b1=0 b2=12. x=3 , y=1x=0 , y=0x=-3 , y=-13a=10,b=30,c=104x=251 2 3 41. xy uz2. ch=A&chc & b+ca & c+ab a=b & b=c 或 a=b & a=c 或 a=c & b=c a=b | b=c | c=a4. r=0.08;break; 复合语句少了 ;改正: t=x ; x=y ;y=x ;2错误
5、: 2x=10 和-12&=10 x-1 &=2if0) y=1;else y=0; if(xswitch(c) case 10 : case 9: cscore=A; break; case 8: cscore=B; case 7: cscore=C; default : cscore=D; switch(c) 1. 输入4个数x,y,z,w,要求按由大到小的顺序输出。参考源代码:main()int x,y,z,wt;scanf(%d%d%d,%d,&x,&y,&z,&w);if (xy)t=x;x=y;y=t; if(xz)x=z;z=t;w)x=w;w=t;if(yt=y;y=z;y=w
6、;if(z50) total= 40*wage+(50-40)*wage*1.5+(wh-50)*wage*3;else (wh40) total= 40*wage+(wh-40)*wage*1.5; else total=wh*wage; printf(“n The total wages is:%.2fn”,total);4. 写一个程序完成两个实数的四则运算。(用switch语句) float x1,x2,y; n Please input two number and +/-/*/ /:%f%c%fx1,&c,&x2); switch(c) case + : y=x1+x2; case
7、 - y=x1-x2;* y=x1*x2;/ y=x1/x2;n Please input the result :Result=%.2fy);实验六 答案:112. a=2 , b=93a=1 , b=94a=2 ,b=8 5The total is 15341. a!=b2. ch=ch-32+2 ch=B3. i=n4. (n%10)*(n%10)5. count=7 t=t*2 循环条件 k=0, 应改为:k!=0循环体中,没有循环变量改变语句 ,应增加一句 i+;s = s+ 1/n ; 应改为:s = s+ 1.0/n ;c=c;c=c+4;1. 编写一个程序,显示ASCII码65122(十进制)的字符表,控制一行输出10个字符。 int c=65; int i=0; printf(“n”); while(cacAZletters+;else if(c= space+;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1