大学大一c语言程序设计实验室上机题全部代码答案实验报告Word文档下载推荐.docx
《大学大一c语言程序设计实验室上机题全部代码答案实验报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《大学大一c语言程序设计实验室上机题全部代码答案实验报告Word文档下载推荐.docx(42页珍藏版)》请在冰豆网上搜索。
实验1-3:
在屏幕上输出如下图形:
A
BBB
CCCCC
A\n"
BBB\n"
CCCCC\n"
实验2-1:
计算由键盘输入的任何两个双精度数据的平均值
doublea,b;
%lf%lf"
a,&
b);
%.1lf\n"
(a+b)/2);
实验2-2:
写一个输入7个数据的程序,把输入的数据代入a+b*(c–d)/e*f–g表达式进行运算
floata,b,c,d,e,f,g,x;
%f%f%f%f%f%f%f"
b,&
c,&
d,&
e,&
f,&
g);
x=a+b*(c-d)/e*f-g;
x=%f"
x);
实验2-3:
编写一个C语言程序,测试下列各表达式:
i,j
i+1,j+1
i++,j++
++i,++j
i+++++j
inti=1,j=1;
%d%d\n"
i+1,j+1);
i++,j++);
++i,++j);
%d\n"
(i++)+(++j));
实验2-4:
输入存款金额money,存期year和年利率rate,根据下列公式计算存款到期时的利息interest(税前),输出时保留2位小数。
interest=money(1+rate)year-money
math.h>
intyear=2;
floatrate=0.1,money=1000;
floatfutureMoney;
futureMoney=money*pow((1+rate),year);
%10.2f"
futureMoney);
实验2-5:
输入华氏温度,输出对应的摄氏温度。
计算公式如下:
c=5*(f-32)/9
其中,c表示摄氏温度,f表示华氏温度
intc,f;
%d"
f);
c=5*(f-32)/9;
c);
}
实验3-1:
编写一个程序完成输入一个整数,输出它的符号
inti;
i);
if(i>
0)
+"
else
-"
实验3-2:
请编写居民应交水费,并提供各种测试数据。
居民应交水费y(元)与月用水量x(吨)的函数关系式如下:
0x<
0
y=f(x)=4x/30≤x≤15
2.5x–10.5x>
15
floatx,y;
%f"
x);
if(x<
0"
elseif(x>
=0&
&
x<
=15)
{
y=4*x/3;
y);
15)
y=2.5*x-10.5;
实验3-3:
请根据输入的学生成绩给出成绩等级的判断,判断规则如下:
如果输入的成绩大于等于90,则输出优秀;
如果输入的成绩小于90、大于等于80,则输出良好;
如果输入的成绩小于80、大于等于70,则输出中等;
如果输入的成绩小于70、大于等于60,则输出及格;
其他输出不及格
intx;
if(x>
=90)
优秀\n"
elseif(x>
=80&
90)
良好\n"
=70&
80)
中等\n"
=60&
70)
及格\n"
不及格\n"
实验3-4:
运输公司对用户计算运费。
路程(s)越远,每公里运费越低。
标准如下:
s=250km没有折扣
250km≤s<
500km2%折扣
500km≤s<
1000km5%折扣
1000km≤s<
2000km8%折扣
2000km≤s<
3000km10%折扣
3000km≤s15%折扣
设每公里每吨货物的基本运费为p,货物重为w,距离为s,折扣为d,则总运费的计算公式为:
f=p*w*s*(1–d)
请编程实现:
从键盘输入基本运费p,货物重w,距离s,计算输出用户最终需要支付的运费
intp,w,s,f;
p,&
w,&
s);
floatd;
f=p*w*s*(1-d);
if(s=250)
d==0;
f);
elseif(s>
=250&
s<
500)
d==0.02;
=500&
1000)
d==0.05;
=1000&
2000)
d==0.08;
printf("
}
=2000&
3000)
d==0.1;
=3000)
d==0.15;
printf("
}
实验4-1:
已知xyz+yzz=532,其中x、y、z都是数字(0~9),编写一个程序求出x、y、z分别代表什么数字
intx,y,z;
for(x=1;
=9;
x++)
for(y=1;
y<
y++)
for(z=1;
z<
z++)
if(100*x+10*y+z+100*y+10*z+z==532)
%d%d%d"
x,y,z);
实验4-2:
编写一个程序打印如下对称图形(行数由键盘输入1~9范围的值),例如下面是输入的数字4时的情形:
4444444
33333
222
1
inti,j,k,n;
请输入一个数字\n"
n);
i=n;
for(i=0;
i<
2*n-1;
i++)
{
k=i;
=n)
k=2*n-2-i;
for(j=0;
j<
k;
j++)
"
2*(n-k)-1;
n-k);
实验4-3:
学校有近千名学生,在操场上排队,5人一行余2人,7人一行余3人,3人一行余1人,编写一个程序求该校的学生人数
for(i=900;
=1100;
i++)
if(i%5==2&
i%7==3&
i%3==1)
i);
break;
实验4-4:
学校某班A、B、C、D四位同学中的一位做了好事不留名,表扬信来了之后,班主任问这四位是谁做了好事,四位回答如下:
A说:
不是我。
B说:
是C。
C说:
是D。
D说:
他胡说。
已知三个人说的是真话,一个人说的是假话。
请根据这些信息,找出做了好事的人
inti,j,a,b,c,d;
=4;
j++)
if(j==i)
switch(j)
case0:
a=1;
b=0;
c=0;
d=0;
case1:
a=0;
b=1;
case2:
c=1;
case3:
d=1;
default:
break;
}
if(a+b+c==1&
b+c==1&
c+d==1&
b+c+d==1)
做好事的人是%c\n"
i+'
a'
实验5-1:
从键盘输入一个长度为N(比如10)的整型数组,而后将数组中小于零的元素移动到数组的前端,大于零的元素移到数组的后端,等于零的元素留在数组中间。
比如原来数组为:
2-5-89