C语言实验报告

  • 格式:doc
  • 大小:440.50 KB
  • 文档页数:101

下载文档原格式

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

C语言实验报告

《C语言》实验报告

专业_____________

年级_____________

学号_____________

学生姓名_____________

指导老师_____________

华中师范大学信息管理系编

I 实验要求

1.每次实验中有若干习题,每个学生至少应该完成其中的三道习题。

2.上机之前应作好充分的准备工作,预先编好程序,经过人工检查无误后,才能上机,以提高上机效率,严禁一边上机一边编写。

3.独立上机输入和调试自己所编的程序,切忌抄袭、拷贝他人程序。

4.上机结束后,应整理出实验报告。书写实验报告时,重点放在调试过程和小结部分,总结出本次实验中的得与失,以达到巩固课堂学习、提高动手能力之目的。

II 实验内容

实验一简单程序设计

【实验目的】

1.熟悉TC++、Borland C++和VC++6.0的运行环境。

2.了解在TC++、Borland C++和VC++6.0上如何编辑、编译、连接和运行一个C程序。

3.熟练使用各种C语言的数据类型、运算符与表达式。

4.熟练掌握格式输入与格式输出函数的使用。

5.通过运行简单的C程序,初步了解C源程序的特

点,初步掌握查错和排错的技能.

【上机实习指导】

1.通过以下程序来掌握上机操作的全过程

在VC、BC或TC中练习输入、编译、运行一个C 语言程序的全过程

以下程序是计算函数y=3x2+2x-4(假设x=2)。

# include “stdio.h”

void main( )

{

int x=2,y;

y=3*x*x+2*x-4;

printf(“\ny=%d”,y);

}

2.基本数据类型表示范围练习

假设有如下程序:

#include

void main ( )

{

char ch1, ch2, ch;

unsigned char c;

int a;

ch1 = 80;

ch2 = 60;

ch = ch1 + ch2;

c = ch1 + ch2;

a = ch1 + ch2;

printf (“ch1 + ch2 = %d\n”, ch1 + ch2);

printf(“ch = %d\n”, ch);

printf(“c = %d\n”, c);

printf(“a = %d\n”, a);

}

问题1 :运行该程序,写出输出结果。并说明为什么存在输出结果的差异?

问题2 :如果要求四行输出的结果均为140,在不改变变量的数据类型的基础上,则应修改程序中的哪条语句?怎样修改?

问题3 :编一程序,要求两个负整数相加,输出的结果为一正整数。

【自编程序上机】

1.键盘输入与屏幕输出练习

用下面的scanf函数输入数据,使a = 3, b = 7, x = 8.5, y = 71.82, c1 = ‘A’, c2 = ‘a’,问在键盘上如何输入?要求把下列程序补充完整。

#include

void main ( )

{

int a, b;

float x, y;

char c1, c2;

scanf (“a = %d b = %d”, &a, &b);

scanf(“x = %f y = %e”, &x, &y);

scanf(“c1 = %c c2 = %c”, &c1, &c2);

}

提示:在“格式控制”字符串中除了格式说明以外还有其它字符,在输入数据时应输入与这些字符相同的字符。为了验证输入格式的正确与否,应在程序中补充调用标准的输出函数printf。

2.按输出结果要求编写程序

若a = 3, b = 4, c = 5, x = 1.2, y = 2.4, z = -3.6, u = 51274, n = 128765. c1 = ‘a’, c2 = ‘b’,想得到以下输出格式和结果,请写出完整的程序。要求输出结果如下:(*表示空格)

a = 3***b=4***c=5

x = 1.20000, y = 2.400000, z = -3.600000

x+y = *3.60**y+z = -1.20**z+x = -2.40

u = 51274***n = ***128765

c1 = ‘a’*or*97(ASCII)

c2 = ‘b’*or*98(ASCII)

提示:根据题目中变量的值定义合适的变量类型。正确定义和使用printf函数中的格式控制字符串。

3.计算定期存款本利之和

设银行定期存款的年利率rate为2.25%,并已知存款期为n年,存款本金为capital元,

试编程计算n年后本利之和deposit。要求定期存款的年利率rate、存款期间n和存款本金capital均由键盘输入。

4. 设一个正圆台的上底半径r1=2.5cm,下底半径r2=3.7cm,高h=3.5cm。分别计算并输出该圆台的上底面积s1下底面积s2,侧面积s3,圆台的体积v。

具体要求如下:

①r1,r2,h用scanf函数输入,且在输入前要有提示;

②在输出结果时要有文字说明,每个输出值占一行,且小数点后取4位数字。

③所有变量均定义为单精度类型。