第1题 (18.0分) 题号:773 难度:中 第1章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:给定程序中,函数fun的作用是:统计整型变量m中各数字出现的次数,并存放到
数组a中,其中:a[0]存放0出现的次数,a[1]存放1出现的次数,…… a[9]存放9
出现的次数。
例如:若m为14579233,则输出结果应为:0,1,1,2,1,1,0,1,0,1,
-------------------------------------------------------*/
#include <stdio.h>
void fun( int m, int a[10])
{
int i;
for (i=0; i<10; i++)
/***********SPACE***********/
【?】= 0;
while (m > 0)
{
/***********SPACE***********/
i = 【?】;
a[i]++;
/***********SPACE***********/
m = 【?】;
}
}
main()
{
int m, a[10],i;
printf("请输入一个整数 : ");
scanf("%d", &m);
fun(m, a);
for (i=0; i<10; i++)
printf("%d,",a[i]);
printf("\n");
}
三、程序改错 共1题 (共计18分)
第1题 (18.0分) 题号:543 难度:中 第1章
/*-------------------------------------------------------
【程序改错】
---------------------------------------------------------
题目:下列给定的程序中,函数fun的功能是:计算并输出k以内最大的10个能被13或17整
除的自然数之和。k的值由主函数传入,若k的值为500,则函数的值为4622。
-------------------------------------------------------*/
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int fun(int k)
{
int m=0,mc=0;
while((k>=2)&&(mc<10))
{
/***********FOUND***********/
if((k%13=0)||(k%17=0))
{
m=m+k;
mc++;
}
k--;
/***********FOUND***********/
return m;
}
void main()
{
system("CLS");
printf("%d\n ",fun(500));
}
四、程序设计 共1题 (共计24分)
第1题 (24.0分) 题号:876 难度:中 第1章
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:请编写函数fun,其功能是:计算并输出下列多项式的值,
S=(1-1/2)+(1/3-1/4)+…+(1/(2n-1)-1/2n)
例如:若主函数从键盘给n输入8后,则输出为S=0.662872。
注意:要求n的值大于1但不大于100。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入
你编写的若干语句。
-------------------------------------------------------*/
#include <stdio.h>
double fun(int n)
{
/**********Program**********/
/********** End **********/
}
void main()
{
int n;
double s;
printf("\nInput n: ");
scanf("%d",&n);
s=fun(n);
printf("\ns=%f\n",s);
}