C语言程序设计基础
二0一三年一月
实训一      熟悉VC++实验环境             
【实训目的】
1. 熟悉VC++实验环境
2. 掌握C语言程序的基本结构
3. 掌握C语言程序的编辑、调试和运行过程
【实训内容】
1. 编程,在屏幕上显示一个短句“this is my first c program.”。 
2. 调试示例,在屏幕上显示一个短句“welcome to you!”。 
源程序(有错误的程序)   
#include  <stdio.h>   
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<stdio.h> 
void main()    {
float  x; 
    double  y;   
x=213.82631;y=213.82631; 
printf("%-4.2f,-6.2e\n",x,y); 
输出结果:
 
解释:
2./*e2.c */ 
#include<stdio.h> 
void  main()    {
char  ch;   
int  k;    in运算符的含义
      ch=’a’;
k=10;   
      printf(“%d,%x,%o,%c”,ch,ch,ch,ch,k);   
printf(“k=%%d\n”,k); 
  } 
输出结果:   
解释:
3./*e3.c */ 
#include<stdio.h>   
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<stdio.h>   
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<stdoi.h>   
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<stdio.h>       
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);   

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。