C语言程序设计实验指导书课后答案 下载本文

内容发布更新时间 : 2024/5/5 19:40:20星期一 下面是文章的全部内容请认真阅读。

{

printf(\请输入一个整数:\double x,y;

scanf(\if(x<0) y=x*x; else y=x*x*x;

printf(\

}

2.2.5 输入三个整数,用if-else结构求出其中的最大值。提示:首先求出两个

数的较大值放在一个变量里,然后用这个变量和第三个数再进行一次比较。 #include

int main() {

int a,b,c,max;

printf(\请输入三个数\ scanf(\ if(a>b) max=a; else

max=b; if(c>max) max=c; else

max=a;

printf(\最大值为%d\\n\ return 0;

}

2.3简单循环结构

2.3.1 计算1+4+7+…+301。 #include

void main() {

int i,sum; sum=0;

for(i=1;i<=301;i=i+3) sum=sum+i;

printf(\

}

2.3.2 循环输入某学生八个科目期末考试成绩,计算出该学生成绩总分和平均分。 #include int main(void) {

int i,a;

float sum,average; sum=0;

for(i=1;i<=8;i++) {

scanf(\ sum=sum+a; }

printf(\成绩总分为%f\\n\ printf(\平均分为%f\\n\ return 0;

}

2.3.3 输入n的值,计算n! #include

int main(void) {

int n,i,a; a=1;

printf(\请输入n的值:%d\\n\ scanf(\ for(i=1;i<=n;i++) a=a*i;

printf(\积=%d\\n\ return 0 ;

}

2.3.4 显示1~10平方,输出结果如下图所示:

1*1=1 2*2=4 3*3=9 4*4=16 5*5=25 6*6=36 7*7=49 8*8=64

9*9=81 10*10=100

#include

int main(void) {

int i,a;

for(i=1;i<=10;i++) {

a=i*i;

printf(\}

return 0; }

2.3.5 计算1-3/4+5/7-7/10+…的前n 项之和。

#include void main() {

int i,n;

float item,flag,sum; sum=0; flag=1;

scanf(\for(i=1;i<=n;i++) { item=flag*(2*i-1)/(3*i-2); sum=sum+item; flag=-flag; }

printf(\}

实验三

3.1.1

输入一个整数x,判定是否为5的倍数。 #include int main(void) { int x; printf(\ scanf(\ if(x%5==0) printf(\能整除5\ else printf(\不能整除5\ return 0; } 3.1.2

输入x,计算并输入下列分段函数对应的值。 -5 x<0

Y= 0<=x<=1 x/2 x>1 #include int main(void) { float x,y; printf(\ scanf(\ if(x<0) y=-5; else if(x>1) y=x/2; else y=x*x+2;

printf(\对应值为%.2f\\n\return 0 ; } 3.1.3

某商场给顾客购物的折扣率如下: 购物金额<300元 不打折 300<=购物金额<500元 9折 500元<=购物金额 7折

要求输入一个购物金额(x),输出打折率(rate)以及购物实际付款金额(x*rate)

#include int main(void) { int x,y; printf(\ scanf(\ if(x<300) { y=x; printf(\不打折,付款%d\\n\ } else if(x>=300&&x<500) { y=0.9*x; printf(\打9折,付款%d\\n\ } else { y=0.7*x; printf(\打7折,付款%d\\n\ } return 0; } 3.1.4

求解一元二次方程 +b 的实数解。 #include #include int main(void) { int a,b,c,d,x1,x2; printf(\ scanf(\ d=b*b-4*a*c; if(d>0) { double sqrt(double d); x1=(-b+sqrt(d))/(2*a); x2=(-b-sqrt(d))/(2*a); printf(\ } else if(d=0) {