else
printf(\}
表5-1 实验任务1结果记录表
填空位置 (1) (2) (3) (4) 填空语句 输入数据 123 0 -8 人工分析结果 实验运行结果 运行4次,分别输入:123、0、-8、32769,请分析结果,并上机调试程序记录运行结果。
2.实验指导书P34第4题。
表5-2 实验任务2结果记录表
人工分析结果 3.实验指导书P35第6题。
表5-3 实验任务3结果记录表
实验运行结果 人工分析结果 4.编写程序完成计算。数列表达式s=1+
实验运行结果 1111+++?+,当n=10时,求s的近似234n 13
值。已知程序段中有两处错误,由注释语句/**********found**********/提示下一条语句有错误,请修改程序中的错误并记录程序运行结果。
#include
/**********found**********/ for(n=1,n<=10,n++) /**********found**********/ s=s+1/n; printf(\}
表5-4 实验任务4结果记录表
错误位置 (1) (2)
正确语句形式 实验运行结果 5.阅读程序,分析程序功能,并将非结构化程序改写为结构化程序。 #include
{float s=0; int n,i=1;
printf(\ scanf(\ loop: if(i<=n)
{s=s+(float) (i)/(i+1); i=i+2; goto loop; }
printf(\}
14
(1)该程序的功能是: 。 (2)运行程序,输入数据10,程序运行结果为: 。 (3)改写的结构化程序如下。
6.阅读程序,填空并上机调试程序记录运行结果。 #include
{int s=0,i,n,flag; for(i=3;i<=150;i++)
{flag=0; /*语句功能:(1)*/
for(n=2;(2);(3)) /*表达式功能:判断某个数是否是素数,给出判断区间*/
if(i%n==0)
{flag=1; break;} if(flag==0) s=s+i; }
printf(\}
15
表5-5 实验任务6结果记录表
填空位置 1 2 3
填空语句 标志位置0 n<=i/2 n++ 实验运行结果 11322 7.编写程序,输入若干个字符并分别统计其中的英文字母、数字、空格和其他字符个数。
#include
{char ch; int letters=0,digits=0,blanks=0,others=0; clrscr(); printf(“Please enter:”); ch=getchar(); while(ch!='\\n')
{if((1)) /*表达式功能:判断输入的字符是否是英文字母*/ letters++; else if(ch>='0'&&ch<='9')
(2); /*语句功能:输入的字符是数字,个数加1*/ else if(ch==' ')
blanks++; /*语句功能:(3)*/ else
others++; ch=getchar(); }
printf(\
}
表5-6 实验任务7结果记录表
16
填空位置 1 2 3 填空语句 实验运行结果 输入数据为:asgFJJJK21654625.,:====679(说明:“=”在此处代表空格),记录程序运行结果。
17