C实验报告答案--2015年Word格式文档下载.docx
- 文档编号:138032
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:78
- 大小:89.15KB
C实验报告答案--2015年Word格式文档下载.docx
《C实验报告答案--2015年Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C实验报告答案--2015年Word格式文档下载.docx(78页珍藏版)》请在冰点文库上搜索。
l=2*3.14*r;
l=%f\n"
l);
2.程序填空题
(1)
下面程序能对两个整型变量的值进行交换,请填空。
{inta=3,b=4,t;
t=a;
/***********SPACE***********/
【?
】;
a=%d,b=%d\n"
a,b);
a=b
b=t
(2)下面程序不用第三个变量,实现两个数的对调操作。
#include<
stdio.h>
{inta,b;
%d%d"
&
a,&
b);
a=
】
;
b=
a+b
a-b
=========或=========
a-b
=======(答案3)=======
3.程序设计题
功能:
编程实现从键盘输入任意1个大写字母,转换成小写字母后输出。
{
charc,d;
%c"
c);
d=c+32
%c,%c\n"
c,d);
2.2顺序结构程序设计
(1)掌握赋值语句的功能和使用方法。
(2)掌握C语言的数据类型,熟悉不同类型变量的定义及赋值的方法。
(3)学会使用C语言的有关算术运算符,以及包含这些运算符的表达式。
(4)掌握简单数据类型的输入输出方法,能正确使用格式控制符。
(5)学习编制简单的C程序。
(1)以下程序输入一个十进制整数,输出与之对应的八进制数与十六进制数。
例如,输入31,输出37(八进制)和1F(十六进制)。
{/**********FOUND**********/
n;
输入一个十进制整数:
n);
对应的八进制整数是%O\n"
对应的十六进制整数是%X\n"
int
n);
对应的八进制整数是%o\n"
(2)
下列程序的功能是计算表达式x=1/2+的值,请改正程序中的错误。
{inta,b;
floatx;
%d,%d"
x=1/2+sqrt(a+b);
x=%d\n"
x);
math.h”
x=1./2+sqrt(a+b);
x=%f\n"
(1)请填写以下程序,要求输出结果如下:
A,B
65,66
#include<
{/***********SPACE***********/
chara,【?
a=【?
b='
b'
a=a-32;
b=b-【?
%c,%c\n%d,%d\n"
a,b,a,b);
b
'
a'
97
32
(2)下列程序的功能是要求输出如下结果,请填入合适的变量完善程序。
b=-1a=65535
a=65534
a=30b=6c=5
intb=-1,【?
unsignedshortinta;
b=%da=%u\n"
b,a);
】+=b;
a=%u\n"
a);
b=(a=30)/【?
a=%db=%dc=%d\n"
a,b,c);
c
a
=======(答案4)=======
(c=5)
输入摄氏温度c,求华氏温度f。
转换公式为
f=9/5c+32,输出结果取两位小数。
(说明:
因为关于函数调用的知识在第7章讲解,所以在现阶段本程序的设计可以改用一个主函数来完成。
)
doublefun(doublem)
{/**********Program**********/
/**********End**********/
{doublec,f;
请输入一个摄氏温度:
%lf"
f=fun(c);
华氏温度为:
%5.2f\n"
f);
floatn;
n=9.0/5.0*m+32;
returnn;
2.3选择结构程序设计
(1)掌握关系运算符、逻辑运算符、条件运算符的使用方法。
(2)掌握if语句和switch语句的使用方法。
(3)学会调试程序,并掌握一些简单的算法。
(4)掌握选择结构程序的设计技巧。
(1)以下程序的功能是判断一个5位数是否为回文数,即12321是回文数,个位与万位相同,十位与千位相同。
longge,shi,qian;
wan,x;
%ld"
x);
wan=x%10000;
qian=x%10000/1000;
shi=x%100/10;
ge=x%10;
if(ge==wan||shi==qian)
thisnumberisahuiwen\n"
else
thisnumberisnotahuiwen\n"
longge,shi,qian,wan,x;
wan=x/10000;
if(ge==wan&
&
shi==qian)
if(shi==qian&
ge==wan)
利用条件运算符的嵌套来完成此题:
学习成绩为90分以上(包括90分)的学生用A表示,60~89分的用B表示,60分以下的用C表示。
intscore;
char*grade;
pleaseinputascore\n"
score);
grade=score>
=90?
A'
(score>
=60?
B'
:
C'
%dbelongsto%c\n"
score,grade);
chargrade;
score);
以下程序实现输出x、y、z这3个数中的最大者。
{intx=4,y=6,z=7;
intu,【?
if(x>
y)
u=y;
if(u>
z)
v=u;
v=z;
themaxis%d\n"
v);
v
u=x
输入某年某月某日,判断这一天是这一年的第几天。
{intday,month,year,sum,leap;
\npleaseinputyear,month,day\n"
%d,%d,%d"
year,&
month,&
day);
switch(month)
{case1:
sum=0;
break;
case2:
sum=31;
case3:
sum=59;
case4:
case5:
sum=120;
case6:
sum=151;
case7:
sum=181;
case8:
sum=212;
case9:
sum=243;
case10:
sum=273;
case11:
sum=304;
case12:
sum=334;
default:
dataerror"
if(year%400==0||【?
】)
leap=1;
leap=0;
if(【?
sum++;
itisthe%dthday."
sum);
sum=90
sum=sum+day
sum=sum+day
year%4==0&
year%100!
=0
(year%4==0&
=0)
leap==1&
month>
2
leap==1&
month>
2<
month
对某一浮点数保留2位小数,并对第三位小数进行四舍五入。
输出6位小数,后4位均为0。
因受所学知识的限制,现阶段可以只用一个主函数来完成。
#include"
conio.h"
doublefun(floath)
{floatm;
Enterm:
"
%f"
m);
\nTheresultis%f\n"
fun(m));
----------------------
inti;
i=(int)(h*1000)%10;
if(i>
=5)
return(int)(h*100+1)/100.0;
return(int)(h*100)/100.0;
2.4单层循环程序设计
(1)掌握while语句、do-while语句和for语句的基本使用方法。
(2)掌握循环结构程序设计的一些常用算法。
以下程序实现求出1×
1+2×
2+…+n×
n≤1000中满足条件的最大的n。
{intn,s;
s==n=0;
while(s>
1000)
{++n;
s+=n*n;
n=%d\n"
n-1);
s=n=0;
while(s<
=1000)
n-1);
一个球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下,求它在第10次落地时,共经过多少米?
第10次反弹多高?
floatsn=100.0;
hn=sn/2;
intn;
for(n=2;
n<
10;
n++)
{sn=sn+2*hn;
hn=hn%2;
thetotalofroadis%f\n"
sn);
thetenthis%fmeter\n"
hn);
floatsn=100.0,hn=sn/2;
=10;
11;
hn=hn/2;
(1)以每行5个数来输出300以能被7或17整除的偶数,并求出其和。
请填空。
{inti,n,sum;
for(i=1;
i++)
if(i%2==0)
{sum=sum+i;
n++;
%6d"
i);
\n"
\ntotal=%d\n"
n=0
i<
=300
300
300>
=i
i
i%7==0||i%17==0
!
(i%7)||!
(i%17)
(i%17)||!
(i%7)
(i%7&
i%17)
n%5==0
(n%5)
n/5*5==n
计算平均成绩并统计90分以上的人数。
voidmain()
{intn,m;
floatgrade,average;
average=0.0;
n=m=【?
while
(1)
】
("
grade);
if(grade<
0)
average+=grade;
90)
m++;
if(n)
%.2f\n%d\n"
average/n,m);
scanf
continue
求一个四位数的各位数字的立方和。
intfun(intn)
{intk;
k=fun(1234);
k=%d\n"
k);
intd,s=0;
while(n>
{d=n%10;
s+=d*d*d;
n/=10;
returns;
2.5嵌套循环程序设计
(1)掌握循环嵌套的程序设计方法。
(2)掌握break语句和continue语句的使用方法。
(3)掌握结构化程序设计的基本技巧和方法。
(1)以下程序的功能是循环读取7个整数(1~50),每读取一个整数存入变量a,程序打印出a个*。
{inti,a,n=1;
while(n<
7)
{do
{scanf("
a);
while(a<
1&
a>
50);
for(i=0;
=a;
*"
=7)
8)
1||a>
while(a>
50||a<
1);
=======(答案3)======
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 报告 答案 2015
![提示](https://static.bingdoc.com/images/bang_tan.gif)