1、 3.以下程序若输入12.3、7.6、1.1,则输入格式为:_12.3 7.6 1.1_;_aver=7.00_。 floata,b,c,d;scanf(“%f%f%f”,&b,&c);d=(a+b+c)/3;printf(“aver=%.2f”,d);二、程序填空1.输入一个四位整数,求各位数字之和(如1234,则结果为1+2+3+4=10)。若输入3562,则运行结果为:_3+5+6+2=16_。#include int n,a,b,c,d,m;scanf(“%d”,&n);a=n%10;b=(n/10)%10;c=(n/100)%10;d=_n/1000_;m=_a+b+c+d_;pri
2、ntf(“%d+%d+%d+%d=%dn ”, d,c,b,a,m);2.给定一个华氏法表示的温度值,将其转换为摄氏法表示的温度,转换公式为则运行结果为:_f=64.00,c=17.78_。intmain ( ) float f,c;f=64.0;c=_(f-32)*5.0/9.0_;printf(“f=%.2f,c=%5.2fn”,f,c); 三、程序改错1. 分析以下程序段,找出错误并改正。行号源程序12345678main ( ) int i; float k;scanf(“i=%d”,i);k=3.12*i;printf(“%.2fn ”,k); 找错错误在4行应改为:scanf(“i
3、=%d”,&i);调试正确后的运行结果输入数据: i=17 运行结果:53.042. 分析以下程序段,找出错误并改正。main( ) char a;int b;float c;double d;scanf(“%c,%d,%f,%lf”,&c,&d);putchar(an);printf(“%d,%0.2f,%.2lfn”,b,c,d);错误在5行putchar(a); putchar(“n”); A,19,12.3,10.98A19,12.30,10.98四、程序设计1.对输入的字符进行加密,加密规则为“输入4个字符,将每个字符加4后转换成加密字符”,如输入“Ab2c”则加密后的字符序列为“E
4、f6g”。1. #include float a,b,c;float s,area;scanf(“%f,%f,%f” ,&s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);printf(“%.2fn”,area);2.以下程序若输入C和2,则运行结果分别为:_F和5_。 char c1;int c2=0;c1=getchar( );c2=c1+3;putchar( );putchar(c2); putchar(1.以下程序实现按由大到小顺序输出任意两个整数。_62,35_。int main( ) int m,n;scanf(“%d%d”,_&m,&n_);n=
5、m?printf(“%d,%dn”,n,m):_printf(“%d,%dn”,m,n)_;2.以下程序实现输入任意两个整数,完成加、减、乘、除、求余操作并运行结果。若输入29、18,则运行结果为:_29+18=47,29-18=11,29*18=522,29/18=1,29%18=11_。 int x,y;printf(“请输入x,y的值:”);scanf(“%d%d”,&x,&y);printf(“%d+%d=%d,”,_x,y,x+y_);printf(“%d-%d=%d,”,_x,y,x-y_);printf(“%d*%d=%d,”, _ x,y,x*y _);printf(“%d/%
6、d=%d,”, _ x,y,x/y _);printf(“%d%d=%d”, _ x,y,x%y _);1.分析以下程序段,找出错误并改正。main( ); char i;int j;scanf(“i=%d,j=%d”,&i,&j);j=i+j/2;printf(“%c%cn ”,i,j);错误在2行 i=65,j=5AC2.分析以下程序段,找出错误并改正。9#define pi=3.1416 float r;scanf(“r=%f ”,&r);printf(“%.2f,%.2lfn”,pi*pow(r,2),2pi*r);错误在3,7行#define pi 3.1416printf(“%.2
7、f,%.2lfn”,pi*pow(r,2),2*pi*r); r=2r=312.57,12.5728.27,18.851.输入圆的半径,输出该圆的周长和面积,结果保留2位小数。2.求ax2+bx+c的根,a、b、c从键盘输入,结果保留2位小数。 float r,s,area;scanf(“%f”,&s=2*3.14*r;area=3.14*r*r;printf(“周长为%.2f,面积为%.2fn”,r,area);2. #include 0) ; D.if(b=0) m=1;n=2;2. 以下叙述中错误的是()。A.C语句必须以分号结束B.复合语句在语法上被看作一条语句C.空语句出现在任何位置
8、都不会影响程序运行D.赋值表达式末尾加分号就构成赋值语句3. 已有如下定义和输入语句,若要求 a1,a2,c1,c2 的值分别为 10,20,A,B,当从第一列开始输入数据时,正确的数据输入方式是()。int a1,a2; char c1,c2;scanf(“%d%c%d%c”,&a1,&a2,&c2);A. 10A20B B. 10A 20B C. 10A20B D.10A 20B4. 有输入语句: scanf(“a=%d,b=%d,c=%d”,& 为使变量 a 的值为 1,b 的值为3,c的值为2,则正确的数据输入方式是()。A. 132 B. 1,3,2 C.a=1 b=3 c=2 D.
9、a=1,b=3,c=2 5. 若定义 x 为 double 型变量,则能正确输入 x 值的语句是()。A.scanf(“%f”,x); B. scanf(“%f”,&x);C.scanf(“%lf”,& D.scanf(“%5.1f”,&6. 已知 i,j,k 为 int 型变量,若从键盘输入:1, 2, 3,以下选项中正确的输入语句是()。A.scanf(“%2d%2d%2d”,&j,&k); B.scanf(“%d_%d_%d”,&C.scanf(“%d,%d,%d”,& D.scanf(“i=%d,j=%d,k=%d”,&7. 若运行时输入:12345678 ,则下列程序运行结果为()。int a,b;scanf(“%2d%2d”,&printf(“%dn”,a+b);A.46B. 579C.5690D.出错
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1