C语言实验参考答案11

合集下载
  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

{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);

}

3. 再次运行程序第2题中的程序,使整数a、b的值分别为10、20,分析程序运行结果,并给出说明。

程序同上。

实验三

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

#include

{int a;

char c;

printf(“a=”);

scanf(“%d ”,&a);

c=a+48;

putchar(c);

}

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

4r S ⋅=π)和球体积 (3

34r 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()

{int a,b;

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中,输出其中的最小值(要求不改变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. 编程实现:键盘输入一个字符,如是大写字母,则输出相应小

写字母;如是小写字母,则输出相应大写字母;其它字符原样输出。

#include

main()

{char c;

printf("请输入一个字符:");

scanf ("%c",&c);

if(c>='a'&&c<='z')c=c-32;

else if(c>='A'&&c<='Z')c=c+32;

printf("%c\n",c);

}

3、计算以下分段函数值

#include

main()

{double x,y;

printf("请输入一个实数:");

scanf ("%lf",&x);

if(x<0&&x!=-3)y=x*x+x-6;

else if(x>=0&&x<10&&x!=2&&x!=3)y=x*x-5*x+6;

else y=x*x-x-1;

printf("x=%f,f(x)=%f\n",x,y);

}

4. 编写程序,键盘接收一个字符串(只含大、小写英文字母),将该字符串加密后输出。加密规则为:若为小写字母则不变,若为大写字母则将其转换为小写后再后移一个字母,例如“A”应转换为“b”,“B”应转换为“c”,“Y”应转换为“z”,而“Z”应转换为“a”。

#include

main()

{char c[20];

int i;

printf("请输入一个字符串(只含英文字母):");

gets (c);

for(i=0;c[i]!=‟\0‟;i++)

if(c[i]>= …A‟&&c[i]<= …Y‟)c[i]=c[i]+33;

else if(c[i]==‟Z‟)c[i]=…a‟;

puts(c);

putchar(…\n‟);

}

5. 编写程序,用scanf输入任意两个数给变量a、b,若a大于等于b,则直接输出a、b,否则将a、b的值交换(即a的原值放入b 中,b的原值放入a中)后再输出。

#include

相关文档
最新文档