编写简单C程序(1)-参考答案

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

编写简单的C程序(1)
【实验目的】
1.掌握程序的调试方法
2.掌握输入函数和输出函数的使用
3.能够编写简单的C顺序程序
【实验内容】
一、调试程序
1、在VC中输入以下程序(源程序文件名取为errro2-1.c)
#include <stdio.h>
void main( )
{
int c, f;
f = 100
c= 5×(f - 32) / 9;
printf(“华氏温度= %f, 摄氏温度= %d\n”, f, c);
}
以上程序中有3处错误,请改正,让程序运行出如下结果
华氏温度= 100, 摄氏温度= 37
错误1:f=100 应改为:f=100;
错误2:c= 5×(f - 32) / 9; 应改为:c= 5*(f - 32) / 9;
错误3:printf(“华氏温度= %f, 摄氏温度= %d\n”, f, c); 应改为:printf(“华氏温度= %d, 摄氏温度= %d\n”, f, c);
2、在VC中输入以下程序(源程序文件名取为errro2-2.c)
程序的功能是:计算某个数x的平方y,并分别以“y=x*x”和“x*x=y”的形式输出x和y的值。

假设x的值为3,正确的输出结果应为:
9=3*3
3*3=9
改正以下程序中的错误,让程序运行结果正确,请不要删除给出源程序中的任何注释。

#include <stdio.h>
void main( )
{
int y;
y=x*x;
printf(“%d=%d*%d\n”,x); // 输出y=x*x
printf(“d*%d=%d\n”, y); // 输出x*x=y
}
错误1:变量x 没有定义。

int y; 应改为:int y ,x;
错误2:没有给x 赋值。

应在y=x*x; 之前加入:scanf(“%d ”,&x);
错误3:printf(“%d=%d*%d\n ”,x); 应改为:printf(“%d=%d*%d\n ”,y,x ,x); 错误4:printf(“d*%d=%d\n ”, y); 应改为:printf(“%d*%d=%d\n ”,x,x, y);
二、编程题
1、求摄氏温度26度所对应的华氏温度。

计算公式如下,其中:c 表示摄氏温度,f 表示华氏温度。

(要求摄氏温度的值从键盘输入)
3295
+=c f
参考答案如下:
#include <stdio.h>
void main( )
{
double c, f;
scanf(“%lf ”,&c);
f= 5.0/9.0*c+32;
printf(“摄氏温度 = %f, 华氏温度 = %f\n ”, c, f);
}
2、设n 为一个三位数的整数,从键盘输入n 的值,分别求出n 的个位数字,十位数字和百位数字并输出。

例如:152的个位为2,十位为5,百位为1
提示:n 的个位数字值为n%10,十位数字为(n/10)%10,百位数字是n/100
参考答案如下:
#include <stdio.h>
void main( )
{
int n;
scanf(“%d ”,&n);
printf(“%d 的个位:%d,十位:%d,百位:%d\n ”, n, n%10, (n/10)%10, n/100); }。

相关文档
最新文档