当前位置:文档之家› 机制专业C语言程序设计实验指导书

机制专业C语言程序设计实验指导书

韶关学院机制专业C语言程序设计实验说明1、所有同学必须参加实验课,按照排定顺序上机。

2、每次上机请固定机位,一人一机。

3、本课程9次上机实验成实验报告,可以课下完成,并于下次上机时提交)文件夹命名为“学号的最后两位+姓名(实验*)”,例如:01李明(实验1)。

4、在机房内务必保持安静,不得大声喧哗,不得从事与实验无关事项,如打游戏、看电影等。

5、写好预习报告:针对实验内容要求用自己的语言简要的写明实验目的、实验原理,并针对实验内容预先做好程序的编写。

所有实验项目必须提前编写程序!!!不写预习报告不得参加实验!!!6、数据记录记录实验的原始数据,拒绝抄袭。

7、实验内容总结所做实验的内容回答有关思考题2016、3实验一 C语言运行环境一、目的和要求1、熟悉使用C语言运行环境。

2、掌握C语言程序的书写格式和C语言程序的结构。

3、掌握C语言上机步骤,了解运行一个C程序的方法。

二、实验内容要求:编辑下面源程序,并且读懂与分析运行程序,上机运行程序,并与分析结果相对比。

学会使用TC运行程序的基本方法。

1. 输入并运行以下程序,观察运行结果。

# include <stdio.h>int main(){ printf("*********************\n");printf(" very good!\n");printf("*********************\n");return 0;}2.输入Array并运行以下程序,观察运行结果。

# include <stdio.h>int main(){ int a,b,sum,minus;a=123;b=456;sum=a+b; minus=a-b;printf("a+b=%d\na-b=%d\n",sum,minus);return 0;要求:依据题目要求,分析已给出的语句,填写空白。

但是不要增行或删行,改动程序的结构。

(1).求(a+b)×c的值。

(设a=3,b=2,c=1)# include <stdio.h>int main( ){ int a,b,c;a=3;c=1;printf("%d\n",(a+b)*c);return 0;}?(2).求圆的面积。

#include <stdio.h>#define PI 3.14int main( ){float r,area;printf("\n Enter r value:");scanf("%f",&r);area=PI*r*r;printf(" \n area=%f\n", );return 0;}4.调试程序要求:调试运行下列程序是否正确,若有错,写出错在何处?填写正确的运行结果。

行号 #include <stdio.h>1. int main( )2. { int x;3. x=5,y=8;4. printf("\n%d,%d,%d\n",x,(x+5)*2,y);5. return 0;6.5.(1).编写程序输出用6颗星构成的等边三角形。

** ** * *(2).编写一个C程序,输入a,b,c三个值,输出其中最大者。

三、分析与讨论1、记下在调试过程中所发现的错误、系统给出的出错信息和对策。

分析讨论对策成功或失败的原因。

2、总结C程序的结构和书写规则。

实验二数据的存储与运算一、实验目的1.掌握C语言数据类型,熟悉如何定义一个变量以及对他们的赋值方法。

2.学会编写简单的程序,初步掌握编程的思路。

3. 学习怎样发现程序中的错误并改正,使之能正常运行。

4. 进一步熟悉C程序的编辑、编译、连接和运行过程。

二、实验内容(一)阅读程序1. 输入并运行以下程序,观察运行结果。

#include <stdio.h> int main() { char c1,c2; c1=97;c2=98;printf("%c,%c\n",c1,c2); return 0;}(1)在第五行后面加入以下printf 语句,并运行。

printf("%d,%d\n",c1,c2);(2)在(1)的基础上,将第三行改为以下语句,并运行。

int c1,c2;(3)在(1)的基础上,将第四行改为以下语句,并运行。

c1=321;c2=400;2. 分析并运行此程序,当输入的数据为10时,下面程序的运行结果。

#include <stdio.h> int main() { float x,y;scanf("%f",&x);printf("\n2.4*x-1/2=%f",2.4*x-1.0/2); printf("\nx%%2/5-x=%f",(int)(x)%2/5-x);printf("\n(x-=x*10,x/=10)=%d\n",(x-=x*10,x/=10)); return 0; }3.分析以下程序运行的结果 #include<stdio.h> int main() {int i,j,m,n ; i=8;j=10; m=++i; n=j++;printf("%d,%d,%d,%d\n",i,j,m,n);return 0; }(2)?将第6、7行改为:m=i++;n=++j;(3)程序改为:#include <stdio.h> int main(){ int i , j , m=0 , n=0 ; i=8; j=10;m+=i++;n-=--j;printf(“%d,%d,%d,%d\n”,i,j,m,n);return 0;}(二)Array完成程序要求:依据题目要求,分析已给出的语句,填写空白。

但是不要增行或删行,改动程序的结构。

1.求任意输入字符的ASCⅡ码。

#include <stdio.h>int main( ){ ;//变量的定义printf(“请输入一个字符:”);scanf(“%c”,&a);b=(int)a;printf(“\n\n%c的ASCⅡ码为%d\n”,a,b);return 0;}2、输出任意一个十进制数对应的八进制,十六进制数。

#include<stdio.h>int main( ){ int a;scanf(“%d”,&a);printf(“\n%d(10) ,%o(8), %x(16)\n”, );return 0;}(三)调试程序要求:调试运行下列程序是否正确,若有错,写出错在何处?填写正确的运行结果。

1.行号 #include <stdio.h>1 int main( )2 { int u=v=89;3 printf(“u=%d,v=%d\n”,u,v);4 return 0;5 }?2.下面的程序试图计算由键盘输入的任意两个整数的平均值:行号 #include <stdio.h>1 int main()2 {3 int x,y,a;4 scanf("%x,%y",&x,&y);5 a=(x+y)/2;6 printf("The average is %d:\n", a);7 return 0;8 }1. 编程求111234++的和。

2.输入圆半径(值为5),输出圆的周长和面积。

实验3 顺序程序设计一、目的和要求1、掌握C语言中使用最多的一种语句——赋值语句的使用方法。

2、掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。

3、进一步掌握编写程序和调试程序的方法。

二、实验内容1、(教材94页,习题3.3.)用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’.问在键盘上如何输入。

#include <stdio.h>int main(){ int a,b;float x,y;char c1,c2;scanf("a=%d b=%d",&a,&b);scanf(" %f %e",&x,&y);scanf(" %c %c",&c1,&c2);printf("a=%d b=%d",a,b);printf(" %f %e",x,y);printf(" %c %c",c1,c2);return 0;}先后按以下方式输入数据,分析运行结果是否正确,如果不正确,说明为什么会不正确。

(1)3 7↙8.5 71.82 A a↙(在8.5 ,71.82 ,A后面各有一个空格)(2) a=3 b=7↙8.5 71.82 A a↙ (在8.5 ,71.82 ,A后面各有一个空格)(3)在输入8.5和71.82两个实数后输入回车符。

a=3 b=7↙8.5 71.82↙A a↙(4)a=3 b=7↙8.5 71.82A a↙ (在82后面没有空格)(5)a=3 b=7↙8.5 71.82A a↙ (在每个数据后有多个空格)2、编程序。

输入一个华氏温度,要求输出摄氏温度。

公式为:c=5/9 *(F-32),输出要有文字说明,取2位小数(教材95页,习题3.6)3、编程求出某学生期末三门课程的总分及平均分。

结果保留小数点后一位。

三、分析与讨论1、记下在调试过程中所发现的错误、系统给出的出错信息和对策。

分析讨论对策成功或失败的原因。

2、总结掌握编写程序和调试程序的方法。

实验4 选择结构程序设计一、实验目的1.正确使用关系表达式和逻辑表达式表达条件。

2.学习语句if使用方法。

3.学习调试程序。

二、实验内容1、从键盘输入一个整数,编程判断其奇偶性,并输出结果。

2、某托儿所收2岁到6岁的孩子,2岁、3岁孩子进小班(Lower class);4岁孩子进中班(Middle class);5岁、6岁孩子进大班(Higher class)。

编写程序,输入孩子年龄,输出年龄及进入的班号。

如:输入:3,输出:age:3,enter Lower class。

调试无语法错误后,使用下列测试用例进行测试:(1)3岁;(2)4岁;(3)5岁;(4)7岁。

3、输入某学生的成绩(成绩为100分制,可以为89.5,如果输入的成绩不在0-100之间,请给出出错提示。

相关主题