复习试题(1)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

[题目内容] 编写一个用户自定义函数,函数的功能是:将华氏温度转换为摄氏温度。编写一个程序,输出一个华氏温度与摄氏温度的对照表,其中华氏温度从32开始到100为止,步长为4。

[输入] 无

[输出] 如下:

华氏温度摄氏温度

32 0.00

36 2.22

40 4.44

44 6.67

48 8.89

52 11.11

56 13.33

60 15.56

64 17.78

68 20.00

72 22.22

76 24.44

80 26.67

84 28.89

88 31.11

92 33.33

96 35.56

100 37.78

[提示]主函数使用for(f=32;f<=100;f=f+4)

#include

void main()

{

float ftoc(int f);

int f;

printf("华氏温度摄氏温度\n");

for(f=32;f<=100;f=f+4)

printf("%d %.2f\n",f,ftoc(f));

}

float ftoc(int f)

{

float c;

c=5*(f-32)/9.0;

return c;

}

[题目内容] 某班同学检查身体,身高测量的结果如下:1.65,1.90,1.81,1.55,1.56,1.70,1.72,1.65,1.69,1.75,1.73,1.85,1.74,1.71,1.60,1.50,1.68,1.73,1.72,1.80。编写程序,从键盘将这组数据输入到数组中保存,并输出;然后,求出这些同学身高的最大值和最小值以及平均值,并输出。(数据保留2位小数)

[输入]某班同学身高测量

[输出] 某班同学身高测量,身高的最大值和最小值以及平均值。

[提示]定义一维数组,利用for循环语句从键盘逐个输入身高数据、输出数组中的每个元素;定义最大值、最小值、平均值变量,利用for循环语句求数组元素中的最大值、最小值、和值,再求出平均值;利用printf输出结果。

#include

void main()

{

float x[20];int i;

float max,min,sum,ave;

for(i=0;i<20;i++)

scanf("%f",&x[i]);

for(i=0;i<20;i++)

printf("%.2f\t",x[i]);

max=x[0];min=x[0];sum=x[0];

for(i=1;i<20;i++)

{ if(max

if(min>x[i]) min=x[i];

sum=sum+x[i];

}

ave=sum/20;

printf("\n%.2f\n%.2f\n%.2f\n",max,min,ave);

}

3.[目的]应用所学知识解决实际问题。

[题目内容] 数值的分布范围。一份计算机市场调查报告显示,市场上PC机的售价不同:6500,4990,5500,7200,6810,5700,5660,6900,5850,6250。编写程序,计算平均售价以及价格范围。(数据保留2位小数)

[输入] 市场上PC机的售价

[输出] 平均售价、价格范围

[提示]分布范围是对一系列数值进行统计分析的方法之一。分布范围是指该系列数值中最大值与最小值之差。即分布范围=最大值-最小值。

#include

void main()

{

int i,x[10],max,min,sum,range;

float ave;

printf("\n请输入售价:\n");

for(i=0;i<10;i++)

scanf("%d",&x[i]);

for(i=0;i<10;i++)

printf("%d ",x[i]);

printf("\n");

max=min=sum=x[0];

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

{

if(x[i]>max) max=x[i];

if(x[i]

sum=sum+x[i];

}

range=max-min;

ave=sum/10.0;

printf("ave=%f\trange=%d\n",ave,range);

}

[目的]掌握循环次数已知的循环控制处理方法。

[题目内容]编写一个程序,其功能为:求1-100之间的奇数之和。

[输入]无

[输出]计算结果

[提示]使用三种循环语句均可。

#include "stdio.h"

void main()

{

int i,sum=0;

for(i=1;i<=100;i=i+2)

sum=sum+i;

printf("sum=%d\n",sum);

}

4.[目的]掌握循环次数已知的循环控制处理方法。

[题目内容]编写一个程序,其功能为:输出100以内能被7整除的数。

[输入]无

[输出]判断结果

[提示]使用三种循环语句均可。

#include "stdio.h"

void main()

{

int i,sum=0;

for(i=1;i<=100;i++)

if(i%7==0) printf("%d\t",i);

}

5.[目的]掌握循环次数已知的循环控制处理方法。

[题目内容]编写一个程序,其功能为:计算并输出一年12个月的总降雨量和平均降雨量。[输入]12个月的降雨量

[输出]总降雨量和平均降雨量

[提示]使用for循环语句,和值、平均值变量采用双精度类型,和值初值设为零。

#include "stdio.h"

void main()

{

相关文档
最新文档