C程序设计实验指导书 - 2014版 下载本文

实验一 C程序的运行环境

c = max(a,b);

printf(―max=%d‖,c); }

int max(int x,int y) {

int z;

if (x>y) z = x; else z = y; return(z); }

程序功能为:

【思考】 在此程序的基础上,怎么实现三个数的比较,输出较大的那个数呢?如果求4个数中的最大者,该怎么编写?如果求最小的那个数,又该如何呢?

编程作业

1.以下是一句英文绕口令:

she sells sea shells by the seashore

请分别按下述三种方式将这句话输出到屏幕上。 (a) 写在一行, (b) 写在7行

/ * C语言源代码 */ void main() { } 2.本题将帮助你熟悉一些由Visual C++6.0产生的错误信息。VC6.0环境给出的一些错误信息一些可能对你有用,而另一些可能无用。请你首先核对下述程序编译后没有错误信息: #include int main( )

{ int a = 1, b = 2, c =3 ; printf(―Some output: %d %d %d\\n‖, a ,b, c, c);

7

实验一 C程序的运行环境

return 0; }

现在,依次引入下述的程序错误,请你编译程序,并记录产生的错误信息: a) 把 a = 1后面的逗号改为分号。 b) 把printf改为print。 c) 去掉控制串中的第二个引号。 d) 用a, b, c替换a, b, c, c e) 去掉printf()语句后面的分号。 f) 去掉用于结束的花括号。

3. 下面是一个由用户输入三个整数开始的程序片段:

/ * C语言源代码 */ #include void main( ) { int a,b,c,sum; printf(―Input three integers: ―); }

请你完成这个程序。在执行你的程序时,如果你分别给a,b,c输入的值为2,3,7,那么屏幕上应出现如下内容: Input three integers: 2 3 7

Twice the sum of you integers plus 7 is 31 --- bye!

8

实验一 C程序的运行环境

选做题

1.参考教材例1.2,编程实现求三个整数的平均值。 2.参考教材例1.3,编程实现求三个整数中的最大值。

好的编程习惯

正确使用缩进。首先,一定要有缩进,否则代码的层次不明显。需要缩进时一律按Tab键,或一律按空格键,不要有时用Tab键缩进,有时用空格键缩进。缩进最好为4个空格,变量和运算符之间最好加一个空格。

知识点描述及编程体会

实验成绩

9

签名 年 月 日

实验二 简单C程序设计

实验二 简单C程序设计(2学时)

目的要求

(1)了解C语言中数据类型的意义,掌握不同数据类型之间的赋值的规律。 (2)掌握有关C语言的有关运算符,以及包含这些运算符的表达式。 (3)理解C语言程序的顺序结构。

(4)掌握常用的C语言语句,熟练应用赋值、输入、输出语句。 (5)进一步熟悉Visual C++6.0集成环境。

上机内容

一般示例

【例1】下面的程序试图计算由键盘输入的任意两个整数的平均值:

#include void main( ) {

int x, y, a;

scanf(―%x,%y, &x, &y); a = (x+y)/2;

printf(―The average is :‖,a); }

请首先调试该程序保证没有语法错误,然后分别使用下面的测试用例对上述程序进行测试:

(1) 2, 6 (2) 1, 3 (3) -2, -6 (4) -1, -3 (5) -2, 6 (6) -1, 3 (7) 1, 0 (8) 1, 6 (9) 2147483650, 2147483620 (10) -2147483650, 2147483620

(1) 请分析哪几组测试用例较好?通过测试,你发现程序有什么错误了吗?若有错误,请指出错误原因。

10