《C程序设计》作业内容讲解
实验一 C语言的运行环境的使用
一、目的与要求
1. 了解Windows系统下C语言的运行环境,熟悉C程序调试、运行的基本操作方法。
2. 熟练掌握编辑、编译、连接和运行C程序的方法。
3. 通过运行简单的C程序,初步了解C源程序的特点。
4. 初步理解C语言的数据类型,了解变量定义、变量赋值以及简单运算方法,了解程序运行结果的基本输出方法。
二、实验例题
在C语言运行环境下,按以下例题要求完成程序的编辑、编译、连接和运行,直至取得正确的运行结果。
【例1】编程实现在屏幕上显示如下三行文字
Hello, world !
Wolcome to the C language world!
Everyone has been waiting for.
输入如下程序:
#include
int main()
{
printf("Hello,World!\n");
printf("Wolcome to the C language world!\n");
printf("Everyone has been waiting for.\n");
return 0;
}
(2)将输入的程序以文件名example.c存盘。
(3)编译:通过“组建”(Build) 下拉菜单中的“编译”(compile)命令,编译example.c,若出现编译错误,则修改程序,重新编译,直至编译成功,系统自动生成目标文件example.obj。
(4)连接:通过“组建”(Build)下拉菜单中的“组建”(Build)命令,生成以.exe为扩展名的可执行文件example.exe。
(5)运行:通过“组建”菜单下的“执行”(Excute)命令运行程序并观察运行结果。
【例2】编写程序,将两个整数相加,并输出结果。
#include
int main()
{ int a,b,sum;
a=123;b=456;
sum=a+b;
printf(“sum is %d\n”,sum);
return 0;}
运行方法例1,运行结果为:sum is 579。
【例3】编写程序,要求从键盘输入2个整数,输出其中较大的数。
#include
int main()
{ int a,b,c;
int max(int,int);
scanf(“%d,%d”,&a,&b); //等待用户从键盘输入2个整数,输入时两数以逗号间隔
c=max(a,b);
printf(“max=%d”,c);
return 0;
}
int max(int x,int y)
{ int z;
if (x>y) z=x;
else z=y;
return(z);
}
注意:
(1)第5行使用了输入函数scanf,程序运行之后,光标停留在用户屏幕上等待用户输入两个整数,比如输入“3,5”,回车,程序取得输入数据后继续运行,最后输出运行结果,即在用户屏幕上显示“max=5”。
(2)该例定义了max函数,并在主函数中调用max函数实现了找出两数中较大数的功能。
(3)请思考,如果直接在主函数中对两数进行比较从而找出较大数,程序该如何编写?
【例4】输入并运行下程序,观察运行结果。
#include
int main()
{ char c1, c2;
c1=97;
c2=98;
printf(“%c %c”, c1, c2);
return 0;
}
在此基础上,
(1)在第6行后面加入下面的printf语句,运行并观察运行结果。
printf(“%d,%d”, c1, c2 );
(2)再将第3行改为:
int c1, c2;
运行并观察运行结果。
(3)再将第4、5行改为:
c1=300; c2=400;
再使之运行,观察并思考运行结果。
该程序说明了字符型数据在特定情况下可作为整型数据处理,整型数据有时也可以作为字符型数据处理。
【例5】分析下面程序,写出运行结果,再输入计算机运行,将得到的结果与你分析得到的结果比较对照。
#include
int 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);
return 0;
}
该程序主要考查对转义字符的掌握情况。
【例6】分析下面程序,写出运行结果,再输入计算机运行,将得到的结果与你分析得到的结果比较对照。
#include