计算机基础与程序设计试题答案及评分参考
(课程代码 02275)
一、单项选择题 (本大题共20 小题,每小题1 分,共20 分)
1-10.ABBBC DCCCB
11-20DDADA CDAAB
二、多项选择题
21.BCDE 22.ABCDE 23.BCD 24.ABE 25.ACD
三、简答题
26.C 语言规定标识符只能由字母、数字和下划线三种字符组成,且第一字符必须为字母或
下划线。
在C 语言中,变量名、符号常量、函数名、数组名、结构体名、文件名等是用标识符来标识的。
27.当表达式的值为非0(或满足,或为真)执行语句1,然后执行if 结构的后续语句;
如果表达式的值为0,或不满足,或为假)执行语句2,然后执行if结构的后续语句。
28.1( )a和&a 的值分别是3 和65500
(2)和 的值分别是65500 和3
p 3p
(3)表达式 ++的值是3 ,的值是65502
3q q
29.mum.art=artofflower__ [0];
p p
mum.color=seven_color[2];
四、阅读分析题
30.3,-2
36,-2
31.3 3 3 (
@ @ @
---
32.1( )x=16
(2)该程序的功能是求两个整数的最大公约数。
33.9 6 5 3 2
max=9 min=2
34.5 3 1
5 4 2
5 5 3
6
35.1( )cuole
(2)san
(3)ishi
q
(4)ershisan
五、编程题
36.mian()
{inta[10],i,sum=0;
float avera e;
g
for(i=0i; 10i++; )
<
{scanf"%d"&ai( , []);
sum+=ai[];
}
average=float( )sum/10;
printf"%8.2f\n"average( , );
}
37.#include"stdio.h"
main()
{inti=0j,,b[6]=0{};floata[50]; (
FILE ;
3p
if( =fo en("c:c .dat""r", ))==NULL)exit(0);
p p \\j
while(!feof( ))
p
{fscanf( ,"%f"&ai,, []);
p
=a[i]/10-5;
j
switch()
j
{case5:b[5]+=1;break;
case4:b[4]+=1;break;
case3:b[3]+=1;break;
case2:b[2]+=1;break;
case1:b[1]+=1;break;
default:b[0]+=1;}
i++;}
printf"90,100=%d\n"b( ,[5]+b[4]);
printf"80,89=%d\n"b( ,[3]);
printf"70,79=%d\n"b( ,[2]);
rintf"60( 69=%d n"b,[1]);
p , \
rintf"0( 59=%d n"b,[0]);
p , \
fclose( );}