2024年1月14日发(作者:)

C语言第三章作业

4、分析下面的程序

#include

int main()

{ char c1,c2;

c1=97;

c2=98;

printf("c1=%c,c2=%cn",c1,c2);

printf("c1=%d,c2=%dn",c1,c2);

return 0;

}

(1)运行时会输出什么信息?为什么?

(2)如果将程序的第4、5行改为

c1=197;

c2=198;

运行时会输出什么信息?为什么?

(3)如果将程序第3行改为

int c1,c2

运行时会输出什么信息?为什么?

(1)运行结果:

c1=a,c2=b

c1=97,c2=98

Press any key to continue

(2)运行结果:

c1=?c2=?

c1=-59,c2=-58

Press any key to continue

(3)运行结果:

c1=a,c2=b

c1=97,c2=98

Press any key to continue

5.用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1='A',c2='a'.问在键盘上如何输入?

#include

int main()

{

int a,b;

float x,y;

char c1,c2;

scanf("a=%d,b=%d",&a,&b);

scanf("%f,%e",&x,&y);

scanf("%c,%c",&c1,&c2);

return 0;

}

a=3,b=7,x=8.5,y==71.82,c1='A',c2='a';

Press any key to continue

6.请编程序将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如:字母“A”后面第4个字母是“E”,用“E”代替“A”。因此,“China”应译为'C',h','i','n','a',经过运算,使c1,c2,c3,c4,c5分别为'G','l','m','r','e'。分别用putchar函数和printf函数输出5个字符。

程序:

#include

int main()

{

char c1,c2,c3,c4,c5;

c1='C',c2='h',c3='i',c4='n',c5='a';

c1=c1+4,c2=c2+4,c3=c3+4,c4=c4+4,c5=c5+4;

putchar(c1);

putchar(c2);

putchar(c3);

putchar(c4);

putchar(c5);

putchar('n');

return 0;

}

运行结果:

Glmre

Press any key to continue

程序:

#include

int main()

{

char c1='C',c2='h',c3='i',c4='n',c5='a';

c1=c1+4,c2=c2+4,c3=c3+4,c4=c4+4,c5=c5+4;

printf("%c",c1);

printf("%c",c2);

printf("%c",c3);

printf("%c",c4);

printf("%cn",c5);

return 0;

}

运行结果:

Glmre

Press any key to continue

7.设园半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。

用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2为数字。请编程序。

程序:

#include

#include

int main()

{

float pi=3.14159;

float r,h,C,A,S,V,v;

scanf("%f,%f",&r,&h);

C=2*pi*r;

A=pi*r*r;

S=4*pi*r*r;

V=4*pi*r*r*r/3;

v=2*pi*r*h;

printf("圆周长:%4.2fn,圆面积:%4.2fn,圆球表面:%4.2fn,圆球体积:%4.2fn,圆球体积:%4.2fn",C,A,S,V,v);

return 0;

}

运行结果:

1.5,3

圆周长:9.42

,圆面积:7.07

,圆球表面:28.27

,圆球体积:14.14

,圆球体积:28.27

Press any key to continue