第1题
第2题
注意:部分源程序已给出。
程序中已定义全局变量:aa[10][20]、bb[10]。
请勿改动数据文件in. dat中的任何数据、主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
.试题程序
include
int aa[10][20];
float bb[10];
void jsVal()
{
}
void ReadDat()
{
int i,j;
FILE * fp;
fp=fopen("in, dat","r");
for(i=0; i<10; i++)
for(j=0 d<20; j++) fseanf (fp,"%d", &aa[i][j])
fclose(fp);
}
void main()
int i;
ReadDat(); /*读数据*/
jsVal(); / *按要求计算* /
for(i=0;i<10;i++) /*从屏幕输出结果*/
prinff("%6.21f\n", bb[i])
WriteDat(); / *输出结果到文件* /
}
WriteDat()
{
FILE * fp;
int i;
fp=fopen("out, dat","w");
for(i=0; i<10;i++)
fprintf(fp,"%6.21f\n",bb[i]);
fclose(fp);
}
第3题
注意:部分源程序已给出。
程序中己定义数组:a[200],b[200],已定义变量:cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
include<stdio.h>
define MAX 200
int a [MAX], b [MAX], cnt=0;
void jsVal()
{
}
void readDat()
{
int i;
FILE *fp;
fp=fopen ("IN69. DAT" , "r");
for(i=0; i<MAX; i++)
fscanf(fp, "%d",&a[i]);
fclose(fp);
}
void main( )
{
int i;
readDat ( );
jsVal ();
printf ("满足条件的数=%d\n", cnt);
for (i=0; i<cnt; i++)
printf ("%d",b[i]);
printf ("\n");
writeDat ( );
}
writeDat ( )
{
FILE *fp;
int i;
fp=fopen ( "out69.dat","w")
fprintf (fp, "%din", cnt);
for (i=0; i<cnt; i++)
fprintf (fp, "%d\n" ,b [i]);
fclose(fp);
}
第4题
注意:部分源程序已给出。
程序中已定义数组:a[200],b[200],已定义变量:cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
include<stdio.h>
define MAX 200
int a[MAX] ,b[MAX] ,cnt=0;
void jsVal()
{
}
void readDat()
{
int i;
FILE *fp;
fp=fopen ("IN69. DAT", "r");
for ( i=0; i<MAX; i++)
fscanf(fp,"%d",&a[i]);
fclose (fp);
}
void main ()
{
int i;
readDat ();
jsVal ();
printf ("满足条件的数=%d\n", cnt);
for (i=0; i. printf ("%d", b [i] );
printf ("\n");
wrfteDat ();
}
writeDat ()
{
FILE *fp;
iht i;
fp=fopen ("out69.dat", "w");
fprint f (fp, "%d\n", cnt);
for (i=0; i<cnt; i++)
fprint f (fp, "%d\n", b [i] );
fclose (fp);
}
第5题
例如:6712,6+2=7+1,则该数满足条件存入数组bb中,且个数cnt=cnt+1。
8129,8+9≠1+2.则该数不满足条件,忽略。
注意:部分源程序已给出。程序中已定义数组:a[300],b[300];已定义变量:cnt。请勿改动主函数main()、读函数 readDat()和写函数writeDat()的内容。
[试题程序]
include<stdio.h>
int a[300],b[300],cnt=0;
void jsValue()
{
}
main()
{
int i;
readDat();
jsValue();
writeDat();
for(i=0;i<cn;i++)printf("b[%d]=%d\n",i,b[i]);
}
readDat()
{
FILE *fp;
int i;
fp={open("IN11.DAT","r");
for(i=0;i<300;i++)fscanf(fp,"%d,",&a[i]);
fclose(fp);
}
writeDat()
{
FILE *fp;
Int i;
fp=fopen("OUT11.DAT","Wt");
fprmt{(fp,"%d\n",cnt);
for(i=0;i<cnt;i++)fPrIntf(fp,"%d\n",b[i]);
fclose(fp);
}
第6题
例如:6712,6+2=7+1,则该数满足条件,存入数组b中,且个数cnt=cnt+1。
8129,8+9≠1+2,则该数不满足条件,忽略。
注意:部分源程序已给出。
程序中已定义数组:a[300],b[300],已定义变量:cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
include〈stdio.h>
int a[300], bi300], cnt=0;
void jsValue()
{
}
main ( )
{
int i;
readDat();
jsValue();
writeDat();
printf("cnt=%d\n", cnt);
for(i=0; i〈cnt; i++)
printf("b[%d]=%d\n", i, b[i]);
}
readDat()
{
FILE *fp;
int i;
fp = fopen("IN24.DAT", "r");
for(i=0; i〈300; i++)
fscanf(fp, "%d,", &a[i]);
fclose(fp);
}
writeDat()
{
FILE *fp;
int i;
fp = fopen("OUT24.DAT", "w");
fprintf (fp, "%d\n",cnt);
for(i=0; i〈cnt; i++)
fprintf(fp, "%d,\n", b[i]);
fclose(fp);
}
第7题
例如:9123,9-1-2-3>0,则该数满足条件,存入数组b中,且个数cnt=cnt+1。
9812,9-8-1-2<0,则该数不满足条件,忽略。
注意:部分源程序已给出。
程序中已定义数组:a[300],b[300],己定义变量:cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
include<stdio.h>
int a[300],b[300],cnt=0;
jsValue()
{
}
main ()
{
iht i;
readDat();
jsValue();
writeDat();
for(i=0;i<cnt;i++)
printf("b[%d]=%d\n",i,b[i]);
}
readDat()
{
FILE *fp;
int i;
fp=fopen("IN44.DAT","r");
printf ( "cnt=%d\n", cnt);
for (i=0;i<300; i++)
fscanf (fp, "%d, ", &a [i] );
fclose (fp);
}
writeDat ()
{
FILE *fp;
int i;
fp=fopen ( "OUT44. DAT" , "w" );
fprintf (fp, "%al\n", cnt);
for (i=0; i<cnt;i++)
fprintf(fp, "%d\n",b[i]);
fclose (fp);
}
第8题
例如:9123,9-1-2-3>0,则该数满足条件存入数组b,且个数cnt=cnt+1。
9812,9-8-1-2<0,则该数不满足条件,忽略。
注意:部分源程序已给出。程序中已定义数组:a[300],b[300];已定义变量:cnt。请勿改动主函数main()、读函数 readDat()和写函数writeDat()的内容。
[试题程序]
include<stdio.h>
int a[300],b[300],cnt=0;
jsValue()
{
}
main()
{
int i;
readDat();
jsValue();
writeDat();
for(i=0;i<cnt;i++)prmtf("b[%d]=%d\n",i,b[i]);
}
readDat()
{
FILE *fp;
int i;
fp=fopen("IN10.DAT","r");
for(i=0;i<300;i++)fscanf(fP,"%d,",&a[i]);
fclose(fp);
}
writeDat()
}
FILE *fp;
int i;
fp={open("OUT10.DAT","w");
fprint{(fP,"%d\n",cnt);
for(i=0;i<cnt;i++)fprintf(fp,"%d\n",b[i]);
fclose(fp);
}
第9题
B、a[i]>a[i+1]
C、a[i] <a[j]>
D、a[i]>a[j]
第10题
【说明】
函数fun1 (int bb[])的功能是:在3位整数(100~999)中寻找符合条件的整数并依次从小到大存入数组中;它既是完全平方数,两位数字又相同,例如144、676等。
【函数2.11】
fun1 (int bb[])
{
int i, j, k=0, g, s, b;
for (i=100; i<=999; i++)
{
g=i%10;
(1)
b=i/100;
if ((i== (int) sqrt (i) * (int) sqrt (i)) && (g==s‖s==b‖b==g))
(2)
}
return k;
}
【函数2.2说明】
函数void fun2()的功能是:数组a中有300个四位数,求出数组a千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数CNT,再把所有满足此条件的四位数依次存入数组bb中,然后对数组bb的四位数按小到大的顺序进行排序。例如:9123,9-1-2-3>0,则该数满足条件存入数组bb中,且个数CNT=CNT+1,9812,9-8-1-2<0,则该数不满足条件,忽略。
【函数2.2】
void fun2 ( )
{
int q,b,s,g,i,j;
for (i=0;i<300;i++)
{q=a[i]/1000;
b=a[i]/100%10;
s=a[i]/10%10;
g=a[i]%10;
if (q-b-s-g>0)
(3)
}
for ( i=0;i<cnt-1;i++ )
for ( j=i+1;j<cnt;j++ )
if ( bb[i]>bb[j] )
{ (4)
bb[i]=bb[j];
(5)
}
}
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!