C实验报告答案文档格式.doc
- 文档编号:14809165
- 上传时间:2022-10-25
- 格式:DOC
- 页数:18
- 大小:79.44KB
C实验报告答案文档格式.doc
《C实验报告答案文档格式.doc》由会员分享,可在线阅读,更多相关《C实验报告答案文档格式.doc(18页珍藏版)》请在冰豆网上搜索。
c2=98;
printf(%c%c\n,c1,c2);
/*以字符形式输出*/printf(%d%d\n,c1,c2);
/*以整数形式输出*/
}
思考:
可否改成intc1,c2;
输出结果是?
相同
(2)main()
{
inta=7,b=5;
printf(%d\n,b=b/a);
若将printf语句中%d变为%f,可否输出分式的值?
可以
(3)main()
inta=9;
a+=a-=a+a;
/*包含复合的赋值运算符的赋值表达式*/printf(%d\n,a);
赋值表达式a+=a-=a+a的求解步骤?
第一步:
a=a-(a+a)=-9第二步a=a+a=18(4)main()
intk=-1;
printf(%d,%u\n,k,k);
}
-2-
-1在内存中的存储形式?
取反加一11111111111111111111111111111111(32个)
(5)main()
unsignedx1;
intb=-1;
x1=b;
/*有符号数据传送给无符号变量*/printf(%u,x1);
(6)main()
inta=3,b=4,c=5;
printf(%d\n,(!
(a&
lt;
b))&
amp;
&
(c=c+1));
printf(%d,c);
若将第一个1(换行)6(7)main()
{inta=1,b=2,c=3;
if(c=a);
printf(%d\n,c);
else
printf(%d\n,b);
2、编程序并上机调试运行(包括题目及要求、流程图、程序清单、测试数据及结果)
(1)将一个百分制成绩转换成等级制成绩,百分制与等级制的对应
-3-
具体要求如下:
1)用switch语句实现该功能;
2)用键盘输入百分制成绩,输入前要有提示信息,对于不合理的数
据应输出错误信息;
3)输出结果应包含百分制成绩和成绩等级;
4)分别输入成绩-10,30,60,68,75,83,95,102,查看记录运
行结果。
-4-
(2)银行整存整取存款不同期限的月息利率分别为:
?
0.63%?
0.66%?
月息利率=?
0.69%
0.75%?
输入存款的本金和年?
0.84%
期限?
1年期限?
2年期限?
3年期限?
5年
8年限,求到期时能从银行得到
程序代码
的利息与本金的合计。
(利息的计算公式为:
利息=本金×
月息利率×
12
-5-篇二:
c实验报告5参考答案
《高级语言程序设计》实验报告班级:
学号:
姓名:
成绩:
实验5循环结构程序设计
一、实验目的
1.掌握循环结构程序设计的3种控制语句——while语句、do·
·
while语句、for语句的使用方法。
2.了解用循环的方法实现常用的算法设计。
二、实验内容
(1)下列程序的功能为:
求1~100之和(和值为5050)并输出。
纠正程序中存在的错误,以实现其功能。
程序以文件名sy5_1.c保存。
#include&
stdio.h&
gt;
main()
inti,sum=0;
i=1;
while(i&
100)while(i&
=100)sum=sum+i;
{sum=sum+i;
i++;
i++;
printf(“thesumfrom1to100is%d\n”,sum);
(2)下列程序的功能为:
倒序打印26个英文字母。
纠正程序中存在的错误,以实现其功能,程序以文件名sy5_2.c保存。
main(){
charx;
x=z;
while(x!
=a)while(x!
=a-1)或while(x&
=a){
printf(%3d,x);
printf(%3c,x);
x++;
x--;
(3)下列程序的功能为:
输入一个大写字母,打印出一个菱形。
该菱形中间一行由此字母组成,其相邻的上下两行由它前面的一个字母组成,按此规律,直到字母a出现在第
一行和最末行为止。
程序以文件名sy5_3.c保存。
例如,输入字母d,打印出如下图形:
stdlib.h&
inti,j,k;
charch;
scanf(%c,&
ch);
k=ch-a+1;
for(i=1;
i&
=k;
i++)
for(j=20;
j&
=i;
j--)
printf(%c,);
for(j=1;
=i-1;
j++)for(j=1;
=2*i-1;
j++)
printf(%c,a+i-1);
printf(\n);
k=ch-a;
for(i=k;
=1;
i--)
{for(i=20;
i--)for(j=20;
2*i-1;
2.程序填空题
(1)用辗转相除法求两个正整数的最大公约数和最小公倍数。
补充完善程序,以实现其功能,程序以文件名sy5_4.c保存。
main(){scanf(%d%d,&
m,&
n);
if(m&
n)
/*交换两数*/
k=m*n;
r=m%n;
while(r)
{m=n;
n=r;
;
printf(%d输出最大公约数和最小公倍数*/
(2)假设有1020个西瓜,第一天卖了一半多两个,以后每天卖剩的一半多两个,求几天后能卖完。
补充完善程序,以实现其功能。
程序以文件名sy5_5.c保存。
main(){intday,x1,x2;
day=0;
x1=1020;
x1=x2;
day++;
printf(day=%d\n,day);
输出100以内能被3整除且个位数为6的所有整数.补充完善程序,以实现其功能。
程序以文件名sy5_6.c保存。
main(){inti,j;
for(i=0;
_______;
i++)
{j=i*10+6;
if(_______)
continue;
printf(%d,j);
3
(1)计算1~100之间所有含8的数之和。
程序以文件名sy5_7.c保存。
参考程序:
inti,sum=0;
for(i=1;
i&
=100;
if(i%10==8||i/10==8)
sum+=i;
printf(sum=%d\n,sum);
(2)编写程序,利用下列近似公式计算e值,误差应小于10-5。
程序以文件名sy5_8.c保存。
e?
1?
1111?
…?
1!
2!
3!
n!
inti=0;
longn=1;
floate=0,t=1;
while(t&
1e-5)
e+=t;
i++;
n*=i;
t=1.0/n;
printf(e=%f\n,e);
(3)某学校有近千名学生,在操场上排队,若5人一行余2人,7人一行余3人,3人一行余1人。
编写程序,求该校的学生总人数。
程序以文件名sy5_9.c保存。
参考程序:
{inti;
for(i=900;
=1000;
if(i%5==2&
i%7==3&
i%3==1)
break;
printf(学生总人数=%d\n,i);
(4)从键盘输入n个学生的学号和每人m门课程的成绩,计算每个学生的总分及平均分。
输出内容包括每个学生的学号、总分和平均分。
程序以文件名sy5_10.c保存。
#include&
voidmain()
inti,j,n,m,no,score,sum;
floatave;
printf(输入学生数和每人课程数:
);
scanf(%d%d,&
n,&
m);
=n;
{sum=0;
printf(输入第%d个学生的学号:
i);
scanf(%d,&
no);
printf(输入第%d个学生的%d门课程成绩:
i,m);
for(j=1;
=m;
score);
sum+=score;
ave
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 报告 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)