填空题
下列给定程序中,函数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");
【参考答案】
(1)错误:k=n; 正确:k=i;
(2)错误:s[j]=i; 正确:s[j++]=i;
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
问答题
请编写一个函数proc(),它的功能是:比较两个字符串的长度(不得调用C语言中求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相等,则返回第1个字符串。 例如,若输入jiangxi<CR> beijing<CR>(<CR>为回车键) 则函数返回jiangxi。 注意:部分源程序已给出。 请勿改动主函数main和其他函数中的任何内容,仅在函数proc的花括号中填入所编写的若干语句。 试题程序: #include<stdio.h> char * proc(char *s, char *t) void main() char a[20], b[10], *p, *q; printf( Input 1th string: ); gets(a); printf( Input 2th string: ); gets(b); printf( %s , proc(a,b));
点击查看答案&解析
填空题
bb[j++]=i
点击查看答案
相关试题
retum j
bb[j++]=i
i=A, j=0
请编写一个函数proc(),它的功能是:比较...