大学一年级下学期C语言程序设计实验报告答案完整版

优秀学习资料 欢迎下载

else

printf(\}

(2)请编写居民应交水费,并提供各种测试数据。

居民应交水费y(元)与月用水量x(吨)的函数关系式如下: 0 x < 0 y = f(x) = 4x / 3 0 ≤ x ≤ 15 2.5x – 10.5 x > 15

#include main() {

float x,y;

scanf(\ if(x<0) printf(\

else if(x>=0&&x<=15) {

y=4*x/3; printf(\ }

else if(x>15) {

y=2.5*x-10.5; printf(\ } }

(3)请根据输入的学生成绩给出成绩等级的判断,判断规则如下: 如果输入的成绩大于等于90,则输出优秀;

如果输入的成绩小于90、大于等于80,则输出良好; 如果输入的成绩小于80、大于等于70,则输出中等; 如果输入的成绩小于70、大于等于60,则输出及格; 其他输出不及格。

#include main() {

优秀学习资料 欢迎下载

int x;

scanf(\ if (x>=90) }

printf(\优秀\\n\ printf(\良好\\n\

printf(\中等\\n\printf(\及格\\n\printf(\不及格\\n\

else if (x>=80&&x<90) else if(x>=70&&x<80)

if(x>=60&x<70) if(x>=0&x<60)

(4)运输公司对用户计算运费。路程(s)越远,每公里运费越低。标准如下: s = 250km 没有折扣 250km ≤ s < 500km 2%折扣 500km ≤ s < 1000km 5%折扣 1000km ≤ s < 2000km 8%折扣 2000km ≤ s < 3000km 10%折扣 3000km ≤ s 15%折扣

设每公里每吨货物的基本运费为p,货物重为w,距离为s,折扣为d,则总运费的计算公式为:

f = p * w * s * ( 1 – d )

请编程实现:从键盘输入基本运费p,货物重w,距离s,计算输出用户最终需要支付的运费。

#include main() {

int c,s;

float p,w,d,f;

scanf(\ if(s>=3000) c=12; else

c=s/250;

优秀学习资料 欢迎下载

}

switch(c) {

case 0:d=0;break; case 1:d=2;break; case 2:

case 3:d=5;break; case 4: case 5: case 6:

case 7:d=8;break; case 8: case 9: case 10:

case 11:d=10;break; case 12:d=15;break; }

f=p*w*s*(1-d/100.0);

printf(\

实验三 循环结构程序设计 实验

( 验证性 综合性 实验 2学时)

1、目的要求:

(1)使用循环语句完成累乘、图像输出的程序编写。 (2)掌握较复杂结构程序的编写。 (3)掌握程序调试的方法。 (4)编写实验报告。

2、实验内容(参考实验指导书):

(1)已知xyz + yzz = 532,其中x、y、z都是数字(0~9),编写一个程序求出x、y、z分别代表什么数字。 #include main() {

int x,y,z;

for(x=1;x<=9;x++) for(y=1;y<=9;y++) for(z=1;z<=9;z++)

if(100*x+10*y+z+100*y+10*z+z==532) printf(\ getchar();

优秀学习资料 欢迎下载

}

(2)编写一个程序打印如下对称图形(行数由键盘输入1~9范围的值),例如下面是输入的数字4时的情形:

4444444 33333 222 1 222 33333 4444444

#include main() {

int i,j,k,n;

printf(\请输入一个数字\\n\ scanf(\ i=n;

for(i=0;i<2*n-1;i++) {

k=i;

if(i>=n) k=2*n-2-i; for(j=0;j

for(j=0;j<2*(n-k)-1;j++) printf(\ printf(\ }

getchar(); }

优秀学习资料 欢迎下载

(3)学校有近千名学生,在操场上排队,5人一行余2人,7人一行余3人,3人一行余1人,编写一个程序求该校的学生人数。

#include main() {

int i;

for(i=900;i<=1100;i++) {

if(i%5==2&&i%7==3&&i%3==1) {

printf(\ break; } }

getchar(); }

(4)学校某班A、B、C、D四位同学中的一位做了好事不留名,表扬信来了之后,班主任问这四位是谁做了好事,四位回答如下: A说:不是我。 B说:是C。 C说:是D。 D说:他胡说。

已知三个人说的是真话,一个人说的是假话。请根据这些信息,找出做了好事的人。

#include main() {

int i,j,a,b,c,d; for(i=0;i<=4;i++) {

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4