《C 程序设计》 上机实验报告(一)之编辑一个 C 程序的方法

本文介绍了初学者如何通过实践操作熟悉计算机系统的基本操作,包括使用TurboC或VisualC++创建、编辑和调试C程序,以及处理常见错误和格式问题。文章详细列出了步骤和实例,旨在帮助读者掌握C语言的基础知识和编程技巧。
摘要由CSDN通过智能技术生成

实验内容:

1.熟悉使用的计算机系统的基本操作

创建自己存放文件的工作目录。掌握 Turbo C 或Visual C++ 6.0 的启动方式,了解 Turbo C 或Visual C++系统的安装路径和结构。

2.熟悉 Turbo C 或 Visual C++ 6.0 系统菜单的组成及功能。

3.编辑、调试一个简单的C 程序。

步骤:

(1)创建一个新文件。

(2)在编辑区输入下面程序: #include <stdio.h>

void mian(void)

{

printh(“This is a C program.\n”);

}

(3)进行编译,观察屏幕显示的编译信息。如果出现出错信息,信息窗口中将显示错 误内容及定位错误时的语句行号,修改错误,再进行编译。

(4)如果编译无错,运行程序,观察运行结果。

(5)改变源程序中双引号内的字符串内容,重新编译和连接,并查看运行结果。

(6)保存文件,查看本地工作目录下是否有该文件。

程序:

#include <stdio.h>

void main()//main 不要打成 mian

{

printf("This is a C program.\n");//printf 不要打成 printh

}

4.调试程序

程序功能:计算由键盘输入的任意两个整数的积。

#include <stdio.h>

void mian(void)

{   int c;

scanf(“%d,%d”,&x,&y)

c=a*b

printh(“The product is:”,p)

}

要求:

(1)静态地检查上述程序,改正程序中的错误。

(2)在编辑状态下照原样输入上述程序。

(3)编译并运行上述程序,记下所给出的出错信息。

(4)按照事先静态检查后所改正的情况,进行纠错。

(5)再编译执行纠错后的程序。如还有错误,再编辑改正,直到不出现语法错误为止。

程序:

#include <stdio.h>

int main()

{

int a, b, c;

scanf_s("%d%d", &a, &b);//VS scanf 要用成 scanf_s

c = a * b;

printf("The product is :\n", c);//引号要用英文状态下的

}

5.程序填空

程序功能:求圆面积。

#include <stdio.h>

#define PI 3.14159

void mian(void)

{   float r,area;

scanf(“%f”,&r);

area=                          ;

printh(“area=%f\n”,area);

}

要求:

(1)在编辑窗口输入并完善该程序。

(2)运行时按程序中要求的格式输入圆的半径值。

(3)查看运行结果,判断结果正确与否。

(4)保存文件,查看本地工作目录下是否有该文件。

程序:

#include <stdio.h>

#define PI 3.14159//定义 PI 的值

void main()

{

float r, area;//定义两个浮点型变量

scanf_s("%f", &r);

area = PI * r * r;

printf("area = %f\n", area);

}

6.编写程序

从键盘依次输入三个实数,计算并输出这三个实数的平均数。

程序:

#include<stdio.h>

int main()

{

int a, b, c,s;

printf("请输入三个数:  ");

scanf_s("%d%d%d",&a,&b,&c);

s= (a + b + c) / 3;

printf("这三个数的平均值为:  %d\n",s);

}

7.编写程序

根据下面公式,求出三角形面积。

s  (a  b  c) / 2 , Aver  

程序:

#include<stdio.h>

#include<math.h>

int main()

{

float a, b, c, s, area;//单精度浮点型变量

printf("请输入三角形的三边长:  ");

scanf_s("%f%f%f,", &a, &b, &c);

s = (float)0.5 * (a + b + c);

area = (float)sqrt(s * (s - a) * (s - b) * (s - c));

printf("三角形的面积为:  %f", area);

}

8.编写程序

实现一个简单的程序,输出“I am a student. ”并换行。

程序:

#include<stdio.h>

int main()

{

printf("T am a student.\n");//\n换行

}

9.编写程序

编写程序,输出如下图形。

*

* *

* * * *

* * * * * *

* * * *

* *

*

程序:

#include <stdio.h>

int main()

{

    system("color f3");

    printf("     *\n    * *\n  * * * *\n* * * * * *\n  * * * *\n    * *\n     *\n");

    return 0;

}

10.编写程序

在 main 函数中,输入两个整型(int)数据,判断大小,输出最大值。

程序:

#include<stdio.h>

int main()

{

int a, b;

printf("请输入两个数字:  \n");

scanf_s("%d%d",&a,&b);

if (a > b)

 

printf("最大值是%d\n", a);

else

printf("最大值是%d\n", b);

}

程序测试及运行结果:

3.

4.

5.

6.

7.

8.

9.

10.

 

结果分析与讨论:

1.  记下在调试过程中所发现的错误、系统给出的出错信息和解决对策。

答:

错误

对策

“{”: 缺少函数标题(是否是老式的形式表?)

main 函数后的“ ; ”删掉

第 4 题结果输不出数字

加“%d”

“PI”是一个函数名

定义 PI

“sqrt”是一个库函数的函数名

用头文件math.h

2.  分析讨论解决对策成功或失败的原因。

答:

(1).成功的原因:

多次检查错误并修改,遇到检查不出来的错误请教同学。

(2).失败的原因:

用中文状态下的符号,有逻辑上的错误,编译时粗心大意忘记加“ ; ”。

3.总结 C 程序的结构和书写规则。 

答:

(1) 由一个主函数和若干个其他函数组成

(2) C 程序总是从main 函数开始执行的

(3) 函数名后必须有小括号,函数体放在大括号内

(4) 必须用小学字母书写

(5) C 程序书写格式自由

(6) 每个语句和数据定义后必须有一个分号

(7) 可以用“//”或“/**/”做注释

实验报告评分标准

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

了一li

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值