C语言实验报告,实验一和实验二
中国矿业大学(北京)机电学院
——计算机科学与技术系
实 验 报 告
课程名称 C程序设计 成绩
实验名称C语言的运行环境、运行过程和表达式的使用
班级
姓 名 学号
同 组 人
实验日期20 教师签字
实验一 C语言的运行环境、运行过程和表达式的使用
一、目的与要求
1、了解Dos、Windows环境下C语言的运行环境,了解所用的计算机系统的基本操作方法,学会独立使用该系统。
2、了解在该系统上如何编辑、编译、连接和运行一个C程序。
3、通过运行简单的C程序,初步了解C源程序的特点。
4、掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。
5、学会使用C的有关算术运算符,以及包含这些运算符的表达式
二、上机实验及运行结果
例题实验及运行结果
例一:
#include "stdio.h"
void main()
{
printf("Hello,World!\n");
printf("Wolcome to the C language world!\n");
printf("Everyone has been waiting for.\n");
}
运行结果为
Hello, world !
Welcome to the C language world!
Everyone has been waiting for.
在第一次输入源程序时,由于粗心在printf(“Hello,world!”)后面忘记输入“;”,在编译中检查出来,修改后编译成功。
例二:
#include "stdio.h"
void main()
{
int a,b,sum;
a=123;b=456;
sum=a+b;
printf("sum is %d\n",sum);
}
运行结果为:sum is 579。一次编译就成功了。
例三:
#include "stdio.h"
void main()
{
int a,b,c;
int max(int,int);
scanf("%d,%d",&a,,&b);
c=max(a,b);
printf("max=%d",c);
}
int max(int x,int y)
{
int z;
if (x>y) z=x;
else z=y;
return(z);
}
键盘输入“8,9”,屏幕上输出“max=9”
例四:
#include "stdio.h"
void main()
{
char c1 , c2;
c1=97;
c2=98;
printf("%c %c", c1, c2);
}
在此基础上
1)加一个printf语句,并运行之。
printf(“%d,%d”, c1, c2 );
2)再将第二行改为:
int c1, c2;
再使之运行。
3)再将第三行改为:
c1=300; c2=400;
在修改程序之前,运行结果为“a,b”。第一次修改程序后,运行结果为“a,b 97,98”。第二次修改程序后运行结果为“a,b 97,98。第三次修改程序后,运行结果为“,?300,400”。
错误分析:在最初输入时,将“printf(“%c %c”, c1, c2);“中两个%c之间习惯性的加入了“,”,在编译过程中没发现错误,但运行结果为“,, ?300,400”,比实际情况多了一个逗号,后经改正,运行结果正确。
运行结果分析:由于ASCⅡ代码是从000到127,在未修改之前,c1=97,c2=98,由于97和98都在ASCⅡ代码范围内,所以可以输出“a,b”.第一次修改程序后,字符型数据在特定情况下可作为整型数据处理,故输出97,98。第二次修改后,整型数据可以作为字符型数据处理,故不变。第三次修改后,由于c1=300,c2=400,均超出了ASCⅡ代码的范围。
例五:
#include "stdio.h"
void main()
{
char c1='a',c2='b',c3='c',c4='\101',c5='\116';
printf("a%c b%c\tc%c\tabc\n",c1,c2,c3);
printf("\t%c %c",c4,c5);
}
运行结果为
aa bb cc abc
A N
在输入源程序时由于粗心,