C语言实验参考答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言实验参考答案

实验一

5、输入并运行自已编写的程序(教材第一章P14 三编程题)。

实验二

1、编写一个程序,从键盘接收3个实数(分别为10.0、20.0、5.0),输出这3个数的和s、乘积t和平均值a。

#include

main()

{float x,y,z,s,t,a;

printf(“x,y,z=”);

scanf(“%f,%f,%f”,&x,&y,&z);

s=x+y+z;

t=x*y*z;

a=s/3;

printf(“s=%f,t=%f,a=%f\n”,s,t,a);

}

2、编程。要求用户输入两个整数a、b(分别为20、10),读取用户从键盘输入的值,然后:

1)用整数输出这两个数的和、差;

2)用长整型输出这两个数的积,用float输出商;

3)用整数输出这两个数的余数,用float输出平均值。

#include

main()

{int a,b,he,cha,yu;

long ji;

float shang,aver;

printf(“a,b=”);

scanf(“%d,%d”,&a,&b);

he=a+b;

cha=a-b;

ji=(long)a*b;

shang=1.0*a/b;

yu=a%b;

aver=(a+b)/2.0;

printf(“a+b=%d,a-b=%d,a*b=%ld\n”,he,cha,ji);

printf(“a/b=%f,a%%b=%d,aver=%f\n”,shang,yu,aver);

}

实验三

1、编写一个程序,从键盘接收一个一位的整型数,经转换,用字符函数putchar输出。例如,输入整数5,程序运行后输出字符5。

#include

main()

{int a;

char c;

printf(“a=”);

scanf(“%d”,&a);

c=a+48;

putchar(c);

}

2、编程。输入半径,计算球体表面积(2

4r

S⋅

=π)和球体积

3

3

4

r

V⋅

)。

#include

#define PI 3.1415926

main()

{float r,s,v;

printf(“r=”);

scanf(“%f”,&r);

s=4*PI*r*r;

v=4/3.0*PI*r*r*r;

printf(“s=%f,v=%f\n”,s,v);

}

3、编写一个程序,要求通过键盘给6个变量赋值,然后将变量

的值在屏幕上打印输出。这六个变量的值分别为:10,-10,40000,a,3.14,hello。

#include

main()

long c;

char d,ch[6];

float e;

scanf(“%d,%d,%ld,%c,%f,%s”,&a,&b,&c,&d,&e,ch);

printf(“%d,%d,%ld,%c,%f,%s\n”,a,b,c,d,e,ch);

}

实验四

1、输入三个整数,分别存放到变量a,b,c中,试编程输出其中的最小值。

#include

main()

{int a,b,c,min;

printf(“a,b,c=”);

scanf(“%d,%d,%d”,&a,&b,&c);

min=a>b?(b>c?c:b):(a>c?c:a);

printf(“min=%d\n”,min);

}

2、输入一个字符,如是大写字母,则输出相应小写字母;如是小写字母,则输出相应大写字母;其它字符原样输出。(例如:输入F,输出f,输入b,输出B,输入7,输出7)。

#include

{char c,ch; c=getchar(); ch=c;

if(c>=‘A ’&&c<=‘Z ’) ch=c+32;

if(c>=‘a ’&&c<=‘z ’) ch=c-32; putchar(ch); }

实验五

1、函数

⎪⎩⎪

⎨⎧<-=>=0,10

,00,1x x x y 。

⑴用条件表达式求函数值y 。

⑵用if 语句编程,输入x ,输出y ,并给出你所使用的测试用例。 解(1)

#include main() {int y; float x; printf(“x=”);

scanf(“%f”,&x);

y=x>0?1:(x==0?0:-1);

printf(“y=%d\n”,y);

}

解(2)

#include

main()

{int y;

float x;

printf(“x=”);

scanf(“%f”,&x);

if(x>0)

y=1;

else if(x==0)

y=0;

else

y=-1;

printf(“y=%d\n”,y);

}

2、试编程输入成绩cj(cj为整型变量),如果cj的值在[100,90]内输出A,在(90,80]内输出B,在(80,70]内输出C,在(70,60]内输出D,在(60,0]内输出E,其它输出错误信息。请使用if语句和switch

相关文档
最新文档