c语言实训指导书

  • 格式:doc
  • 大小:118.50 KB
  • 文档页数:18

下载文档原格式

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

C语言程序设计基础

二0一三年一月

实训一熟悉VC++实验环境

【实训目的】

1. 熟悉VC++实验环境

2. 掌握C语言程序的基本结构

3. 掌握C语言程序的编辑、调试和运行过程

【实训内容】

1. 编程,在屏幕上显示一个短句“this is my first c program.”。

2. 调试示例,在屏幕上显示一个短句“welcome to you!”。

源程序(有错误的程序)

#include

void mian() {

printf(Welcome to You!\n”)

}

运行结果(改正后的运行结果)

Welcome to You!

实验二简单程序设计

【实训目的】

1. 掌握C语言的运算符和表达式的正确使用以及C语言的几种基本数据类型和基本输入输出函数的使用方法。

2. 通过编程进一步理解和掌握运算符的确切含义和功能。

3. 理解和掌握运算符与运算对象的关系,优先级和结合方向。

4. 通过编程,掌握C语言的几种基本数据类型,int、char、flloat、double,以及由这些基本数据类型构成的常量和变量的使用方法。

5. 掌握基本输入/输出函数的使用方法,包括printf()、scanf()、getchar()、putchar()。

6. 掌握简单的C程序的查错方法。

【实训内容】

一、.输入程序,观察输出结果,并对输出结果作出合理的解释。

1./* e1.c */

#include

void main() {

float x;

double y;

x=213.82631;y=213.82631;

printf("%-4.2f,-6.2e\n",x,y);

}

输出结果:

解释:

2./*e2.c */

#include

void main() {

char ch;

int k;

ch=’a’;

k=10;

printf(“%d,%x,%o,%c”,ch,ch,ch,ch,k);

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

}

输出结果:

解释:

3./*e3.c */

#include

void main() {

float a1,a2;

double b1,b2;

a1=3141.59;a2=0.000001;

b1=3141.59;b2=0.000001;

printf(“%f,%lf\n”,a1+a2,b1+b2);

}

输出结果:

解释:

4./* e4.c */

#include

void main() {

float x=5/2,y=5.0/2;

printf("x=%f,y=%f\n",x,y);

}

输出结果:

解释

二.编写程序。

1. 编程(c1.c)定义3个整型变量x,y,z和一个实型变量averge,计算并输出3个整数的平均值averge,其中x=y=1,z=0。观察运行结果。再将x,y,z和averge改为实型变量,再观察运行结果。理解整除和不同类型数据进行混合运算的转化规律,对结果进行合理的解释。

源程序:

输出结果:

解释:

2. 改写程序(c2.c),针对上一题要求,采用从键盘用scanf()函数输入x,y,z的值。要求输出结果的形式为averge=…。

源程序

输出结果:

解释:

三. 调示示例。

1. 求华氏温度100。F对应的摄氏温度。计算公式:C=(5/9)(F-32),其中C表示摄氏温度,

F表示华氏温度。

源程序(有错误)

#include

void main() {

int celsius;fahr;

fahr=100;

cels celsius=5*(fahr-32)/9;

printf("fahr=d,celsius=%d\n",fahr,celsius); }

实验三选择结构程序设计

【实训目的】

1.了解C语句表示逻辑量的方法(以0代表“假”以1代表“真”);2.学会正确使用逻辑运算符和逻辑表达式;

3.熟练掌握if语句和switch语句;

4.熟练掌握switch语句中break语句的作用。

【实训内容】

1.调试示例,输入参数a,b,c,求一元二次方程ax2+bx+c=0的根。

源程序(有错误的程序)

#include

void main() {

double a,b,c,d;

printf(“输入一元二次方程a=,b=,c=\n”);

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

d=b*b-4*a*c;

if(a==0) {

if(b=0) {

if(c==0)

printf( “0==0参数对方程无意义!”);

else

printf( “c!=0方程不成立”);

}

else

printf(“x=%0.2f\n”,-c/b);

}

else

if(d>=0)

{

printf(“x1=%0.2f\n”,(-b+sqrt(d))/(2*a));

printf(“x1=%0.2f\n”,(-b-sqrt(d))/(2*a));

}

else

{

printf(“x1=%0.2f+%0.2fi\n”,-b/(2*a),sqrt(-d)/(2*a));

printf(“x1=%0.2f-%0.2fi\n”,-b/(2*a),sqrt(-d)/(2*a));

}