保险网站建设的目标,活动策划怎么写,php 网站模板 x11,国外外贸需求网站第82套#xff1a;
给定程序中#xff0c;函数fun的功能是#xff1a;找出100#xff5e;999之间#xff08;含100和999#xff09;所有整数中各位上数字之和为x#xff08;x为一正整数#xff09;的整数,然后输出#xff1b;符合条件的整数个数作为函数值返回。 例如…第82套
给定程序中函数fun的功能是找出100999之间含100和999所有整数中各位上数字之和为xx为一正整数的整数,然后输出符合条件的整数个数作为函数值返回。 例如当x值为5时100999之间各位上数字之和为5的整数有104、113、122、131、140、203、212、221、230、302、311、320、401、410、500。共有15 个。当x值为27时各位数字之和为27的整数是999。只有1个。请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行也不得更改程序的结构 给定源程序
#include stdio.h
fun(int x)
{ int n, s1, s2, s3, t;
n0;
t100;
while(t__1__){
s1t%10; s2(__2__)%10; s3t/100;
if(s1s2s3__3__)
{ printf(%d ,t);
n;
}
t;
}
return n;
}
main()
{ int x-1;
while(x0)
{ printf(Please input(x0): ); scanf(%d,x); }
printf(\nThe result is: %d\n,fun(x));
} 解题思路 第一处使用while循环找出100999之间所有整数所以应填999。 第二处s2是求十位数字所以应填t/10。 第三处各位数字之和为x所以应填x。 给定程序MODI1.C中函数fun的功能是从低位开始取出长整型变量s中偶数位上的数依次构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如当s中的数为7654321时t中的数为642。 请改正程序中的错误使它能得出正确的结果。 注意不要改动main函数不得增行或删行也不得更改程序的结构 给定源程序
#include stdio.h
void fun (long s, long t)
{ long sl10;
s / 10;
*t s % 10;
while ( s 0)
{ s s/100;
*t s%10*sl *t;
sl sl * 10;
}
}
main()
{ long s, t;
printf(\nPlease enter s:); scanf(%ld, s);
fun(s, t);
printf(The result is: %ld\n, t);
} 解题思路 第一处在函数fun体中t是一个指针型变量因此定义形参时也应定义指针。 第二处条件应该s0所以应改为while(s0)。 学生的记录由学号和成绩组成N名学生的数据已在主函数中放入结构体数组 s中,请编写函数fun它的功能是按分数的高低排列学生的记录高分在前。 注意: 部分源程序在文件PROG1.C文件中。 请勿改动主函数main和其它函数中的任何内容仅在函数fun的花括号中填入你编写的若干语句。 给定源程序
#include stdio.h
#define N 16
typedef struct
{ char num[10];
int s;
} STREC;
int fun( STREC a[] )
{
}
main()
{ STREC s[N]{{GA005,85},{GA003,76},{GA002,69},{GA004,85}, {GA001,91},{GA007,72},{GA008,64},{GA006,87}, {GA015,85},{GA013,91},{GA012,64},{GA014,91}, {GA011,66},{GA017,64},{GA018,64},{GA016,72}};
int i;FILE *out ;
fun( s );
printf(The data after sorted :\n);
for(i0;iN; i)
{ if( (i)%40 )printf(\n);
printf(%s %4d ,s[i].num,s[i].s);
}
printf(\n);
out fopen(c:\\test\\out.dat,w) ;
for(i0;iN; i)
{ if( (i)%40 i) fprintf(out, \n);
fprintf(out, %4d ,s[i].s);
}
fprintf(out,\n);
fclose(out) ;
} 解题思路 本题是按结构体中成绩s进行降序排列其结果仍存入当前结构体中。 参考答案
#include stdio.h
#define N 16
typedef struct
{ char num[10];
int s;
} STREC;
int fun( STREC a[] )
{
STREC tmp;
int i,j;
for(i 0; i N; i)
for(j i1; j N; j)
if(a[i].s a[j].s) {
tmp a[i];
a[i] a[j];
a[j] tmp;
}
}