C语言程序设计实验二由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言程序设计实验二”。
C语言程序设计实验
(二)[实验1]
1.实验题目
下列各题的算法用传统流程图及N-S流程图两种方式表示:
(1)输出图形(顺序结构)
★★★★★★★★
★★★★★★★★
★★★★★★★★
★★★★★★★★
(2)判断用户输入的字符是数字字符、字母字符还是其它字符。(选择结构)
(3)运用循环结构打印如下图形(for循环结构)。
◆
◆◆◆
◆◆◆◆◆
◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆
(4)输入任意数N,求P的值(P=N!)(当型循环结构)
(5)输出1~N间20个不能被3整除的数列(直到型循环结构)
(6)计算并打印九九表。(直到型循环结构)
2.实验目标
(1)熟练掌握流程图表示算法的方法。
(2)熟练掌握结构化程序设计的三种基本结构。
[实验2] 变量的变化情况。
1.实验题目
有以下程序
#include
#definea 3*2+1
#defineA a*a+a
#defineb(3*2+1)
#defineB(b)*(b)+(b)
main()
{
int x1,x2;
int y1,y2;
x1=a*a;
y1=A*A;
x2=b*b;
y2=B*B;//换为y2=(A)*(A)结果是否相同
printf(“x=%d tty=%dn”,x1,y1);
printf(“x=%dtty=%dn”,x2,y2);
}用逐行断点测试方法,体会程序运行时各变量值的变化情况。
2.实验要求
(1)在上机实验之前先将每执行一条语句后变量x1、x2和y1、y2的预期结果写在相应语句旁。
(2)设置4个监视项x1、x2和y1、y2,断点逐行测试执行程序。
(3)每执行一条语句后,对比Watch窗口中变量x1、x2和y1、y2的值与预期的值是否一致,若不一致,请解释原因。
(4)将语句“y2=B*B;”换为“y2=(A)*(A)”,测试结果是否相同,为什么?
(5)运行结束后查看输出结果,确认该结果是否与预期的值一致。
3.实验目标
(1)宏定义的正确定义。
(2)宏定义的正确使用。