2012年软考程序员考前练习试题及答案解析(九)
05-18
0

4.编写一程序,从键盘输入10个实数,计算并输出算术平均值。

【解析】相关的变量和数组:用来存放算术平均值的变量(例如用ave)、存放10个实数的一准数组(例如用a[10」)。因为ave要求和,所以事先要赋初值0.0。第1个次数为10的循环用于输入10个实数存入数组a,可以使用for循环,利用下标变量i来控制循环。第2个次数为10的循环用于求10个数组元素之和存入变量删,可以使用for循环,利用下标变量i来控制循环。最后是输出结果,要注意变量ave中存放的是和,必须除10后才是平均值。

【参考答案】 main()

{ int i;

float ave=0.0,a[10];

for(i=0;i<10;i++)

scanf("%f",&a[i]);

for(i=0;i<10;i++)

ave+=a[i];

printf(".4f ",ave/10.0);.

5.编程序输入50个学生的学号、姓名、3门课程的成绩存入一个结构型的数组。统计每个学生的总分并输出学生的学号、姓名、总分。

【解析】首先要设计一个结构型,其成员包括学号(长整型)、姓名(字符数组)、3个成绩(实型或实型数组)、总分(实型)。定义长度为50的这种结构型数组。用单重50次的次数型循环输出50个学生的信息。再用次数为50的单重循环依次求出每个学生的总分(等于3科成绩之和)存入成员总分中。最后仍然用50次的单重循环输出50个学生的学号、姓名和总分。

【参考答案】main()

{ struct{ long num;

char name[20];

float score1;

float score2;

float score3;wWW.KAo8.Cc

float total;

}stu[50」;

int i;

float x1,x2,x3

for(i=0;i<50;i++)

{ scanf(",%s",&stu[i].num,stu[i].name);

scanf("%f,%f,%f",&x1,&x2,&x3);

stu[i].score=x1,stu[i].score2=x2,stu[i].score3=x3;

for (i=0;i<50;i++)

stu[i].total=stu[i].scorel+stu[i].score2+stu[i].score3;

for(i=0;i<50;i++)

printf("%name%f :", stu[i].num,stu[i].total);

6.编写一程序,输出如下图形。

*****

*****

*****

*****

【解析】分析题目中给出的图形,可以看出需要使用二重循环结构。外层循环控制行,这是次数为4的次数型循环结构,可以使用for语句,其控制循环的变量i依次等于1、2.3、4,循环体中的工作有两项:一项是输出前面的空格,第二项是输出该行上的符号串”*****”。由此得出外层循环结构如下:

for(i=1;i<=4;i++)

{ 输出前面的空格;

输出符号串”*****”;

输出前面的空格需要使用循环。我们来看题目中给出的图形,第1行上要输出的空格数目是0,即“1-1”。第2行上要输出的空格数目是1,即“2-1”,…。显然,第i行上要输出的空格数目是“i一1”。由此可以得出这个循环也是次数型循环,控制循环的变量j依次等于 1、2、…、 i-1。其中的i是行数。由此可以得出这个内层循环的结构如下:

for(j=1;i<=i-1;j++)

输出1个空格;

外层循环体中的第二项是输出本行上的符号串”*****”。这项工作比较简单,用一条输出语句“printf(“***** ”);”即可。

依据上述分析,可以很容易写出程序清单。

【参考答案】 main()

{ int i,j;

for(i=1;i<=4;i++)

{ for(j=1;j<=i-1;j++)

printf("");

printf(”***** ”);

相关内容

热门资讯

2012年软考网络管理员磁盘与... 2012年软考网络管理员磁盘与文件系统管理习题及答案
2014年计算机软考(数据库系... 2014年计算机软考(数据库系统工程师)考前冲刺试题4
2014年计算机软考(信息系统... 2014年计算机软考(信息系统项目管理师)考试备考试题七
2014年计算机软考(电子商务... 2014年计算机软考(电子商务设计师)考试备考试题6
2014年计算机软考(数据库系... 2014年计算机软考(数据库系统工程师)考前冲刺试题1
2014年计算机软考(数据库系... 2014年计算机软考(数据库系统工程师)考前冲刺试题2
2014年计算机软考(信息系统... 2014年计算机软考(信息系统项目管理师)考试备考试题一
2014年计算机软考(信息系统... 2014年计算机软考(信息系统项目管理师)考试备考试题六
2012年计算机软件水平考试网... 2012年计算机软件水平考试网络管理员考前冲刺试题(1)
2014年计算机软考(电子商务... 2014年计算机软考(电子商务设计师)考试备考试题3