c语言实验2报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《高级语言程序设计》实验报告
实验室名称:信息学院2202
班级:电科
学生姓名:吕佳琪
学号:20121060025
指导教师:普园媛
学期:2012-2013学年上学期
2012年10月
实验2 数据类型、常量和变量和顺序结构程序设计
一、实验目的
1、掌握常量和变量的概念以及使用
1、掌握变量的定义、赋值与引用
2、掌握顺序结构相关语句的使用
3、掌握scanf和printf输入、输出数据的方法
二、知识要点
1、变量与常量概念
2、数据输入、输出的格式控制
3、标准库函数与头文件的使用
4、算术运算与赋值运算
5、数据类型转换
三、实验预习(要求做实验前完成)
1、假如要定义两个整型变量x和y,语句int x y;错在哪里?
x,y应该用“,”分隔。
2、把a的值赋给b,其语句是:b=a;
3、如果使用语句scanf(“%d%d”,&x,&y);输入8和9两个整数,其输入格式
应该是:scanf(“%d%d”,8 9);
4、如果使用语句scanf(“%d,%d”,&x,&y);输入8和9两个整数,其输入格
式应该是:scanf(“%d,%d”,8,9);
5、程序中如果要用到库函数sin,则应包含头文件:math.h
6、假设x是一个实型变量,语句printf(“%d”,x);错在哪里?
实型变量输出时不应该使用&d,应该使用%f 。
7、语句x=10; y=20; printf(“y=%d, x= %d”,x,y); 能否交换x和y的值?
只是改变了输出顺序,不能真正交换x,y中的值。
四、实验内容(要求提供:①算法NS图②源程序)
1、输入两个人的身高,计算并输出他们的平均身高。(身高以米为单位,
最后结果保留两位小数)
#include "stdio.h"
void main()
{
double a,b,c;
printf("输入两人身高的值,单位为米\n");
scanf("%lf%lf",&a,&b);
c=(a+b)/2;
printf("c=%.2lf米\n",c);
}
2、输入两个角的弧度数,求第一角的正弦与第二角的余弦之和。要求显示
中间结果。(使用数学函数sin 、cos完成)
#include "stdio.h"
#include "math.h"
void main()
{
float a,b,c;
printf("输入两个角的弧度数\n");
scanf("%f%f",&a,&b);
printf("sin(a)=%f\ncos(b)=%f\n",sin(a),cos(b));
c=sin(a)+cos(b);
printf("c=%f\n",c);
}
3、编写程序,要求输入一个三位整数,正确分离出它的个位、十位和百位
数字,并在屏幕上显示出来。
#include "stdio.h"
void main()
{
int x,a,b,c;
printf("请输入1个三位整数\n");
scanf("%d",&x);
a=(x-(x%100))/100;
b=((x%100)-((x%100)%10))/10 ;
c=(x%100)%10;
printf("此三位数百位数为:%d\n此三位数十位数为:%d\n此三位数个位数为:%d\n",a,b,c);
}
4、假设某一学习小组有5个学生,请编写程序,读入他们某门课的成绩,
并输出5人的平均成绩(要求保留一位小数)。
#include "stdio.h"
void main()
{
double a,b,c,d,e,x;
printf("输入5个同学的成绩,单位为分\n");
scanf("%lf%lf%lf%lf%lf",&a,&b,&c,&d,&e);
x=(a+b+c+d+e)/5;
printf("x=%.1lf分\n",x);
}
5、编程序,输入一个除了a和z以外的小写英文字母,输出它的前一个字
母、它的本身及它后面的一个字母。
#include "stdio.h"
void main()
{
char c;
printf("请输入任意一个除了a和z以外的小写英文字母\n");
scanf("%c",&c);
c=c-1;
printf("输出为:%c\n",c);
c=c+1;
printf("输出为:%c\n",c);
c=c+1;
printf("输出为:%c\n",c);
}
6、计算机完成一项复杂的数学计算需要40000秒,编写程序,将其转换成
#include "stdio.h"
void main()
{
long x;
int h,m,s;
x=40000;
h=(int)(x/3600);
m=(int)((x-h*3600)/60);
s=(int)(x%60);
printf("%ld=%dh%dm%ds\n",x,h,m,s);
}
五、实验结果
要求写出运行界面并输出运行结果
1.
2.