- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序实验2
实验 2 选择结构程序设计
实验目的
了解C语言表示逻辑量的方法;
学会正确使用逻辑运算符和逻辑表达式;
熟练掌握if语句与switch语句;
结合程序掌握一些简单的算法。
二、实验内容
1.有一个函数
用scanf函数输入x的值(分别为x1、1~10、≥10三种情况),求y值。
输入3个整数,要求按由小到大的顺序输出。
根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积。
有y=ax*x+bx+c,输入a,b,c。当a=0,b=0时,输出不是方程。当a=0,b≠0时,输出是一元一次方程,x=-c/b。当a≠0,△0,输出方程X1,X2的解。当a≠0,△0,输出无实根。
键盘输入一个至多五位数,判断它是几位数,并将该数逆序输出。例:输入1456,输出结果是:四位数,逆序后:6541。
编写程序,要求从键盘输入成绩,输出对应的等级(100分为A,90-99为B,80-89为C,70-79为D,60-69为E,小于60为F)。
7. 设计一个简单的计算机程序,用户输入运算数和四则运算符(+、-、*、/),输出计算结果。
三、实验源码及测试数据
2.1.有一个函数
用scanf函数输入x的值(分别为x1、1~10、≥10三种情况),求y值。
#include stdio.h
int main()
{
int x,y;
scanf(%d,x);
if (x=10)
{
y=3*x-11;
}
else if (x1)
y=x;
else
y=2*x-1;
printf(y=%d\n,y);
return 0;
}
2.2输入3个整数,要求按由小到大的顺序输出。
#include stdio.h
int main()
{
int a,b,c,min,mid,max;
printf(Please input three numbers:\n);
scanf(%d%d%d,a,b,c);
max=a;
if (ab)
{
max=b;
min=a;
}
else
{
min=b;
}
if (cmax)
{
max=c;
mid=a;
min=b;
}
else if (cmin)
{
min=c;
mid=b;
max=a;
}
printf(%d %d %d,min,mid,max);
return 0;
}
2.3根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积。
#includestdio.h
#includemath.h
int main()
{
int a,b,c;
float s,area;
scanf(%d%d%d,a,b,c);
if (a+b=c||b+c=a||a+c=b)
printf (this is error.\n);
else
{
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf(a=%d,b=%d,c=%d\n,a,b,c);
printf(area=%7.2lf\n,area);
}
return 0;
}
2.4 有y=ax*x+bx+c,输入a,b,c。当a=0,b=0时,输出不是方程。当a=0,b≠0时,输出是一元一次方程,x=-c/b。当a≠0,△0,输出方程X1,X2的解。当a≠0,△0,输出无实根。
#include stdio.h
#include math.h
int main()
{
int a,b,c;
double disc,x1,x2,p,q;
scanf(%d%d%d,a,b,c);
disc=b*b-4*a*c;
if (a==0b==0)
printf (不是方程。);
else if (a==0b!=0)
printf (一元一次方程,x=%lf,-c/(float)b);
else if (disc0)
{ p=-b/(2.0*a);
q=sqrt(disc)/(2.0*a);
x1=p+q;
x2=p-q;
printf(x1=%7.2lf\nx2=%7.2lf,x1,x2);
}
else if (disc0)
printf (无实根。);
return 0;
}
2.5键
文档评论(0)