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小时内删除。
发表评论