c语言实验2报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.

相关文档
最新文档