填空题
请补充函数proc(),该函数的功能是:求200(不包括200)以内能被2或5整除,但不能同时被2和5整除的自然数。结果保存在数组bb中,函数proc()返回数组bb中的元素。
注意:部分源程序已给出。
请勿改动主函数main和其他函数中的任何内容。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#define M 200
int proc(int bb[])
int i, j;
for( (1) ; i<200; i++)
if((i % 2! =0&&i%5==0)||(i%2==
0&&i%5!=0))
(2) ;
(3) ;
void main()
int i, n;
int bb[M];
system("CLS");
n=proc(bb);
for(i=0; i<n; i++)
if(i%10==0)
printf("n");
printf("%4d", bb[i]);
【参考答案】
i=A, j=0
热门
试题
填空题
下列给定程序中,函数proc()的功能是找出100~m(m不大于1000)之间百位数字加十位数字等于个位数字的所有整数,把这些整数放在s所指的数组中,个数作为函数值返回。 请修改程序中的错误,使它能得到正确结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include<stdio.h> #define M 1000 int proc(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; b=k%10; c=k 10; if(a==b+c) ************found************* s[j]=i; return j; void main() int a[M], m, num=0, i; do printf( nEnter m(<=1000): ); scanf( %d , &m); while(m>1000); num=proc(a, m); printf( n nThe result: n ); for(i=0; i<num; i++) printf( %5d , a[i]); printf( n n );