《C语言实验指导书》第4版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验1 运行简单的C程序 (2)
实验2 练习使用算术运算符 (5)
实验3 使用输入、输出函数 (7)
实验4 模拟ATM取款机界面 (8)
实验5 循环语句的使用——猜数字游戏 (10)
实验6 一维数组的应用 (11)
实验7 二维数组的应用 (13)
实验8 函数参数的传递 (14)
实验9 嵌套与递归调用的实现 (15)
实验10 结构体和共用体 (16)
实验11 文件 (18)
课程设计:单链表的操作 (20)
实验1 运行简单的C程序
一.实训目的:
1、熟悉TC运行环境
2、练习简单C程序的编写
3、熟练掌握C程序的上机运行步骤
二.实训内容:
1.实验要求:
编程求37+29的值,熟悉TC运行环境
2.分析与设计:
编写一个main()函数,将数据37和29分别用变量保存,然后用另一个变量存放两个变量的和,最后将和变量的值输出。
3.源代码:
main()
{
int a,b,sum;
a=37;
b=29;
sum=a+b;
printf(“sum=%d”,sum);
}
在TC环境中输入上面的代码后,先编译、连接,再保存,然后再运行。
具体操作步骤如下所示:
(1)编译
(2)连接
(3)保存F2
(4)运行CTRL+F9
(5)运行结果ALT+F5
按任意键返回
注意:1、第(1)步和第(2)步可以合起来操作,使用快捷键F9
2、程序比较大时,最好边输入代码,边保存,以防止意外情况的发生。
选做题:
1.输出字符串
main()
{printf(“C program\n”);
printf(“Hello World!\n”);
}
2.已知圆的半径为5,求圆的面积和周长。
#define PI 3.14
main()
{ int r=5;
float s;
s=PI*r*r;
printf(“area=%f\n”,s);
}
3.求任意两个数中的最大值。运行时需要从键盘输入二个整数,以“,”号间隔。main()
{int a,b,max;
printf(“Input two numbers:”);
scanf(“%d,%d”,&a,&b);
max=a;
if(max
printf(“max=%d”,max);
}
实验2 练习使用算术运算符
一.实训目的:
1.练习使用基本类型的变量进行编程
2.练习使用C的运算符
二.实训内容:
1.实验要求:熟练使用运算符(%,++,--)
2.分析与设计:求余运算符要求两个操作数都必须是整数;++和-- 要看清是先使用还是先自增(减)
3.源代码:
程序1:取出一个三位整数的各个位,并输出
main()
{int x=123; char c1,c2,c3;
c1=x%10;
c2=x/10%10;
c3=x/100;
print f(“%d,%d,%d\n”,c3,c2,c1);
}
运行结果为:
1,2,3
程序2:练习自增和自减运算符的使用
main()
{int x=2,y,z;
y=(++x)+(x++)+(++x);
z=(x--)+(--x)+(x--);
printf(“x=%d,y=%d,z=%d\n”,x,y,z);
}
运行结果:
x=2,y=12,z=12
选做题:
一.分析下面程序运行结果产生的原因。
1.
main()
{int x, y;
char c;
x=y=5;
ch=’a’;
printf(“%d,%d,%c”,x++,++y,ch);
}
2
main()
{float m,n,k;
k=(3.1,m=2.0+2.1);
printf(“%f”,k);
n=(m=3.8,k);
printf(“%f”,n);
}
3.
main()
{int a=2,b=1,c=1,d=6,e=9;
b+=a; printf(“%d”,b);
c*=a; printf(“%d”,c);
d/=a; printf(“%d”,d);
e%=a; printf(“%d”,e);
}
4.
main()
{int a1,a2;
float b,c;
b=5.425;
c=52.954;
a1=(int)(b+c);
a2=(int)b+(int)c;
printf(“a1=%d,a2=%d”,a1,a2);
}
二.编程题
1.求1+2+3+4+5+6+7+8+9+10的和。
2. 利用中间变量,实现两个变量的值互换。