A.距离保护出口
B.零序加速出口
C.零序出口
D.距离三段出口
第2题
F(0)=0, F(1)=1 ’
F(n)=F(n-1)+F(n-2)
最后调用函数writeDat(),把结果输出到文件OUT10.DAT中。
例如:当t=1000时,函数值为1597。
注意:部分源程序已给出。
请勿改动主函数main()和写函数WriteDat()的内容。
试题程序:
include
int jsValue(int t)
{
}
main ( )
{
int n;
n=1000;
printf("n=%d, f=%d\n", n, jsValue(n));
writeDat();
}
writeDat()
{
FILE *in, *out;
int n,s;
out = fopen("OUT10.DAT", "w");
s = jsValue(1000); printf("%d",s);
fprintf(out, "%d\n", s);
fclose(out);
}
第3题
F(0)=0, F(1)=1
F(n)=F(n-1)+F(n-2)
最后调用函数writeDat(),把结果输出到文件OUT10.DAT中。
例如:当t=1000时,函数值为1597。
注意:部分源程序已给出。
请勿改动主函数main()和写函数WriteDat()的内容。
试题程序:
include<stdio.h>
int jsValue(int t)
{
}
main()
{
int n;
n=1000;
printf("n=%d, f=%d\n", n,jsValue(n));
writeDat();
}
writeDat()
{
FILE *in, *out;
int n,s;
ut = fopen("OUT10.DAT", "w");
s = jsValue(1000); printf("%d",s);
fprintf(out, "%d\n", s);
fclose(out);
}
第4题
程序中已定义数组:a[200],b[200],已定义变量:cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
include <stdio.h>
define MAX 200
int a[MAX], b[MAX], cnt = 0;
void writeDat();
void jsVal()
{
}
void readDat ()
{
int i;
FILE *fp;
fp = fopen("IN7.DAT", "r");
for(i = 0; i < MAX; i++) fscanf(fp, "%d", &a[i]);
close (fp);
}
main ( )
{
int i;
readDat ();
jsVal ();
printf("满足条件的数=%d\n", cnt);
for(i=0; i < cnt; i++) printf("%d ", b[i]);
printf ("\n");
writeDat ();
}
void writeDat()
{
FILE *fp;
int i;
fp = fopen("OUT7.DAT", "w");
fprintf(fp, "%d\n", cnt);
for(i = 0; i < cnt; i++) fprintf(fp, "%d\n", b[i]);
fclose (fp);
}
第6题
已知IN2.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数 jsVal(),其功能是:依次从数组a中取出一个数,如果该4位数连续大于该4位数以后的5个数且该数是奇数,则统计出满足此条件的数的个数cnt,并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数 writeDat() 把结果cnt及数组b中符合条件的4位数输出到 OUT2.DAT文件中。
注意:部分源程序已给出。
程序中已定义数组:a[200],b[200],已定义变量:cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
第7题
B.函数定义后并不会自动执行,需要事件驱动或其它函数调用
C.调用函数需要创建调用语句
D.函数定义后可以自动执行
第9题
例如: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);
}
第10题
条件:将五位数的万位、百位、个位数字重组成一个三位数a,将五位数的千位、十位数字重组成一个两位数b,前一个数a能被后一个数b整除。
例如:24360满足条件(230能被46整除);38129不满足条件(319不能被82整除)。
部分源程序已给出。
程序中已定义数组:a[300],已定义变量:cnt、pjz1、pjz1。
请勿改动主函数main()、读函数ReadDat()和写函数writeDat()的内容。
include <stdio.h>
int a[300],cnt=0;
double pjzl-0.0,pjz2=0.0;
jsValue()
{
}
main()
{
int i;
readDat();
jsValue();
writeDat();
printf ("cnt=%d\n 满足条件的平均值 pzj1=%7.21 f\n不满足条件的平均值
pjz2=%7.21f\n" ,cnt,pjz1,pjz2);
}
readDat ( )
{
FILE *fp;
int i;
fp=fopen(" in.dar" ," r");
for(i=0,i<300;i++) fscanf(fp,"%d" ,&a[i]);
fclose(fp);
{
writeDat()
{
FILE *fp;
int i;
fp=fopen(" out.dar" ," w" );
fprintf(fp," %d\n%7.21f\n%7.21f\n" ,cnt,pjz1,pjz2);
fclose(fp);
}
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!