- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言实验参考答案
实验一
5、输入并运行自已编写的程序(教材第一章P14 三 编程题)。
实验二
1、编写一个程序,从键盘接收3个实数(分别为10.0、20.0、5.0),输出这3个数的和s、乘积t和平均值a。
#include stdio.h
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 stdio.h
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 stdio.h
main()
{int a;
char c;
printf(“a=”);
scanf(“%d”,a);
c=a+48;
putchar(c);
}
2、编程。输入半径,计算球体表面积()和球体积 ()。
#include stdio.h
#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 stdio.h
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中,试编程输出其中的最小值。
#include stdio.h
main()
{int a,b,c,min;
printf(“a,b,c=”);
scanf(“%d,%d,%d”,a,b,c);
min=ab?(bc?c:b):(ac?c:a);
printf(“min=%d\n”,min);
}
2、输入一个字符,如是大写字母,则输出相应小写字母;如是小写字母,则输出相应大写字母;其它字符原样输出 。(例如:输入F,输出f,输入b,输出B,输入7,输出7)。
#include stdio.h
main()
{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、函数
。
⑴用条件表达式求函数值y。
⑵用if语句编程,输入x,输出y,并给出你所使用的测试用例。
解(1)
#include stdio.h
main()
{int y;
float x;
printf(“x=”);
scanf(“%f”,x);
y=x0?1:(x==0?0:-1);
printf(“y=%d\n”,y);
}
解(2)
#include stdio.h
main()
{int y;
float x;
printf(“x=”);
scanf(“%f”,x);
if(x0)
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]内输出
文档评论(0)