《高级语言程序设计》实验报告
实验室名称:信息学院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图 ② 源程序 )
输入两个人的身高,计算并输出他们的平均身高。(身高以米为单位,最后结果保留两位小数)
输入两个身高值计算平均身高值输出计算结果
#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);
}
输入两个角的弧度数,求第一角的正弦与第二角的余弦之和。要求显示中间结果。(使用数学函数sin 、cos完成)
输入两个角的弧度数a,b计算sina与cosb的值输出sina和cosb计算sina+ cosb的值输出计算结果
#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);
}
编写程序,要求输入一个三位整数,正确分离出它的个位、十位和百位数字,并在屏幕上显示出来。
输入一个三位数x求出百位数a求出十位数b求出个位数c输出a,b,c
#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);
}
假设某一学习小组有5个学生,请编写程序,读入他们某门课的成绩,并输出5人的平均成绩(要求保留一位小数)。
输入5个同学的成绩分别为a,b,c,d,e计算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);
}
编程序,输入一个除了a和z以外的小写英文字母,输出它的前一个字母、它的本身及它后面的一个字母。