资源描述
实验题目
实验2 顺序结构程序设计
实验室
机房
同组人数
1
实验时间
成绩
指导教师
一、实验目的
1.掌握赋值语句的功能和使用方法。
2.掌握C语言的数据类型,熟悉不同类型变量的定义与赋值的方法。
3.学会使用C语言的有关算术运算符,以与包含这些运算符的表达式。
4.掌握简单数据类型的输入输出方法,能正确使用格式控制符。
5.学习编制简单的C程序。
二、实验内容 (均要求给出运行结果)
1.程序改错题
(1) 以下程序输入一个十进制整数,输出与之对应的八进制数与十六进制数。例如,输入31,输出37(八进制)和1F(十六进制)。请改正程序中的错误。
#include <stdio.h>
void main()
{ /**********FOUND**********/
n;
printf("输入一个十进制整数:");
/**********FOUND**********/
scanf("%d",n);
/**********FOUND**********/
printf("对应的八进制整数是%O\n",n);
printf("对应的十六进制整数是%X\n",n);
}
正确程序清单:(主体黑色,改错部分红色字体)
#include <stdio.h>
void main()
{ /**********FOUND**********/
int n;
printf("输入一个十进制整数:");
/**********FOUND**********/
scanf("%d",&n);
/**********FOUND**********/
printf("对应的八进制整数是%o\n",n);
printf("对应的十六进制整数是%x\n",n);
}
运行结果:(抓图)
(2) 下列程序的功能是计算表达式x=1/2+的值,请改正程序中的错误。
#include "stdio.h"
/**********FOUND**********/
void main()
{ int a, b;
float x;
scanf("%d,%d",&a,&b);
/**********FOUND**********/
x=1/2+sqrt(a+b);
/**********FOUND**********/
printf("x=%d\n",x);
}
正确程序清单:(主体黑色,改错部分红色字体)
#include "stdio.h"
/**********FOUND**********/
#include<math.h>
void main()
{ int a, b;
float x;
scanf("%d,%d",&a,&b);
/**********FOUND**********/
x=0.5+sqrt(a+b);
/**********FOUND**********/
printf("x=%f\n",x);
}
运行结果:(抓图)
2.程序填空题
(1) 请填写以下程序,要求输出结果如下:
#include<stdio.h>
void main()
{ /***********SPACE***********/
char a,[?];
/***********SPACE***********/
a=[?];
b='b';
a=a-32;
/***********SPACE***********/
b=b-[?];
printf("%c, %c\n%d,%d\n",a,b,a,b);
}
正确程序清单:(主体黑色,填空部分红色字体)
运行结果:(抓图)
(2) 下列程序的功能是要求输出如下结果,请填入合适的变量完善程序。
b=-1 a=65535
a=65534
a=30 b=6 c=5
#include <stdio.h>
void main()
{ /***********SPACE***********/
int b=-1,[?];
unsigned short int a;
/***********SPACE***********/
a=[?];
printf("b=%d a=%u\n",b,a);
/***********SPACE***********/
[?]+=b;
printf("a=%u\n",a);
/***********SPACE***********/
b=(a=30)/[?];
printf("a=%d b=%d c=%d\n",a,b,c);
}
正确程序清单:(主体黑色,填空部分红色字体)
#include <stdio.h>
void main()
{ /***********SPACE***********/
int b=-1,c=5;
unsigned short int a;
/***********SPACE***********/
a=65535;
printf("b=%d a=%u\n",b,a);
/***********SPACE***********/
a+=b;
printf("a=%u\n",a);
/***********SPACE***********/
b=(a=30)/c;
printf("a=%d b=%d c=%d\n",a,b,c);
}
运行结果:(抓图)
3.程序设计题
功能:输入摄氏温度c,求华氏温度f。转换公式为 f=9/5c+32,输出结果取两位小数。(说明:因为关于函数调用的知识在第7章讲解,所以在现阶段本程序的设计可以改用一个主函数来完成。)
#include <stdio.h>
double fun(double m)
{ /**********Program**********/
/********** End **********/
}
void main()
{ double c,f;
printf("请输入一个摄氏温度:");
scanf("%lf",&c);
f=fun(c);
printf("华氏温度为:%5.2f\n",f);
}
正确程序清单:(黑色字体)
#include <stdio.h>
double fun(double m)
{ /**********Program**********/
float n;
n=9.0/5.0*m+32.0;
return n;
/********** End **********/
}
void main()
{ double c,f;
printf("请输入一个摄氏温度:");
scanf("%lf",&c);
f=fun(c);
printf("华氏温度为:%5.2f\n",f);
}
运行结果:(抓图)
5 / 5
展开阅读全文