实验内容: 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. 分析讨论解决对策成功或失败的原因。 答:
3.总结 C 程序的结构和书写规则。
|