C实验报告1参考答案 下载本文

2.程序填空题

(1) 计算当x=4时,公式y?1?x3x2?4x?10×2x2 的值。补充完善程序,以实现

其功能。程序以文件名sy2_3.c保存。

#include main() {

float x=4.0,y;

y=(1+x*x*x)/(x*x+4*sqrt(x)+10)*2*x*x; printf(\}

该程序的运行结果: 61.176471

(2) 下列程序的功能为:从键盘输入3个整数分别存入变量a、b、c,然后,将变量a的值存入变量b,将变量b的值存入变量c,将变量c的值存入变量a,输出经过转存后变量a、b、c的值。(提示:使用中间变量)补充完善程序,以实现其功能。程序以文件名sy2_4.c保存。

#include

该程序的运行结果: main ()

Please input a,b,c:1 2 3 {

a=3 int a,b,c, t ;

b=1 printf(\

c=2 scanf(\ t=a ; a=c ; c=b ; b=t ; printf(\}

3.编程题

(1)从键盘输入3个大写英文字母,把它们转换成小写字母后输出。程序以文件名sy2_5.c保存。

该程序的运行结果: #include

ABC main()

abc 5

{

char c1,c2,c3;

scanf(\c1=c1+32; c2=c2+32; c3=c3+32;

printf(\}

(2)从键盘输入3个整数,输出它们的平均值与积。程序以文件名sy2_6.c保存。

#include main() { int a,b,c,ji; float ave; printf(\请输入3个整数\\n\ scanf(\ ave=(a+b+c)/3.0; ji=a*b*c;

printf(\}

6

该程序的运行结果: 请输入3个整数 2 4 6 ave=4.000000,ji=48 实验3 顺序结构程序设计

一、实验目的

1.掌握scanf()、printf()以及其他常用输入、输出函数的使用。 2.掌握格式控制符的使用。

3.掌握顺序结构程序设计的方法。

二、实验内容

1.改错题 在程序中画出错误的语句,将修改后的语句完整地写在该语句的右边。 (1)下列程序的功能为: 输入一个华氏温度,要求输出摄氏温度。公式为:C=

5输出取2位小数。纠正程序中存在的错误,以实现其功能。程序以文件名sy3_1.c(F?32),9保存。

#include main() {

float c,f;

printf(\请输入一个华氏温度:\\n\;

scanf(\,f); scanf(\,&f); c=(5/9)*(f-32); c=(5.0/9)*(f-32);

该程序的运行结果: 请输入一个华氏温度: 75 摄氏温度为:23.89 printf(\摄氏温度为:%5.2f\\n\; printf(\摄氏温度为:%5.2f\\n\, c);

}

(2)下列程序的功能为:按下列公式计算并输出x的值。其中a和b的值由键盘输入。纠正程序中存在的错误,以实现其功能。程序以文件名sy3_2.c保存。

x?2ab

(a?b)2 #include main()

{ int a,b; float x;

scanf(\ scanf(\&a,&b); x=2ab/(a+b)(a+b); x=2.0*a*b/((a+b)*(a+b)); printf(\ printf(\f\\n\ }

(3)下列程序的功能为:从键盘输入一个小写字母,要求改用大写字母输出。请纠正程序中存在的错误,使程序实现其功能,程序以文件名sy3_3.c保存。 该程序的运行结果: #include

a main()

a,97 {

A,65 char c1,c2;

7

该程序的运行结果: 4,6 x=0.480000 c1=getchar; c1=getchar(); /* 从键盘输入一个小写字母 */ printf(\

c2=c1+26; c2=c1-32; /* 转换为大写字母 */ printf(\ /* 输出大写字母及其ASCII码值 */ }

2.程序填空题

(1)下列程序的功能为:按给定格式输入数据,按要求格式输出结果。补充完善程序,以实现其功能。程序以文件名sy3_4.c保存。

输入形式 enter x,y:2 3.4 该程序的运行结果: 输出形式 x+y=5.4 enter x,y:2 3.4 #include x+y=5.4 main() {

int x; float y;

printf (\ \;

scanf(\ printf(\}

(2) 下列程序的功能为:设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据r、h,输出计算结果,输出时要求有文字说明,取小数点后2位数字。(周长l=2?r,圆面积s=?r,圆球表面积sq=4?r,圆球体积vq=

2243?r;圆柱体积vz=?hr2),请补充完善程序,以实现其功能。程序以文件名sy3_5.c3保存。

#include main() {

float pi,h,r,l,s,sq,vq,vz; pi=3.1415926;

printf(\请输入圆半径r,圆柱高h:\\n\; scanf(\ ; l= 2*pi*r ; s= pi*r*r ; sq= 4*pi*r*r ; vq= 4.0/3*pi*r*r*r ; vz= pi*h*r*r ;

printf(\圆周长为:%.2f\\n\ ); printf(\圆面积为:%.2f\\n\ ); printf(\圆球表面积为:%.2f\\n\ ); printf(\圆球体积为:%.2f\\n\ ); printf(\圆柱体积为:%.2f\\n\ ); 8

该程序的运行结果: 请输入圆半径r,圆柱高h: 1.5 3 圆周长为:9.42 圆面积为:7.07 圆球表面积为:28.27 圆球体积为:14.14 圆柱体积为:21.21