国家二级(C语言)机试模拟试卷927
程序填空题
1.使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:计算
(1)1.0 (2)1 (3)i
解析:本题考查:累加、累乘;复合赋值运算;变量赋初值; for循环条件。
程序修改题
2.使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:找出100~n(不大于1000)之间三个位.上的数字都相等的所有整数,把这些整数放在s所指的数组中,个数作为函数值返回。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件modi1.c中。
不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#define N 100
int fun(int *s, int n)
{
int i,j,k,a,b,c;
j=0;
for(i=100; i<n; i++)
{
/*************found**************/
k=n;
a=k%10;
k/=10;
/*************found**************/
b=k/10;
c=k/10;
if(a==b && a==c)
s[j++]=i;
}
return j;
}
void main( )
{
int a[N], n,num=0, i;
do
{
printf(\\
(1)k=i;
(2)b=k%10;
解析:求余运算符\\
程序设计题
3.使VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:计算并输出给定10个数的方差。
double fun(double x[10])
{
double x1=0.0,s=0.0;
int i
for(i=0;i<10;i++)
x1=x1+x[i];
x1=x1/10; /*求10个数的平均值*/
for(=0;i<10;i++)
s=s+(x[i]-x1)*(x[i]-x1);
return sq(/10); /*求10个数的方差*/
}
解析:本题考查:平均值的求法: for循环; 复合运算符: sqrt函数(求方差)。这是一道求公式的题目,程序中第1个便环用来完成求10个数的总和,接考再x1x-=110来求出平均值。第2个循环用来求累加和的值,最后将累加和的平方根返回,注意sqt函数的应用。
本文档预览:3600字符,共1835字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载