编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。例如,若输入17,则应输出:4 6 8 9 10 12 14 15 16。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 #includestdio.h void fun(int m,int*k,intxx[]) { } main() { int m,n,zz[100]; void NONO(); prinff(“\nPlease enter an integer number between 10 and 100:”); seanf(“%d”,n); fun(n,m,ZZ); printf(“\n\nThere are%d non—prime number8 less than%d:”,m,Ii); for(n=0;nm;n++) printf(“\n%4d”,ZZ[n]); NONO(); } void NONO() { /*请在此函数内打开文件,输入测试数据,调用fun函数, 输出数据,关闭文件。*/ int m,13,zz[100]; FILE*rf,*wf; rf=fopen(“in.dat”,“r”); wf=fopen(“out.dat”,“W”); fseanf(rf,“%d”,&n); fun(n,m,zz); fprinff(wf,“%d\n%d\n”,m,n); for(n=0;nm;n++) fprintf(wf,“%d\n”,zz[n]); fclose(rf); felose(wf); }
若有定义语句:char*s1=''OK'',*s2=''ok'';,以下选项中,能够输出“OK”的语句是( )。
软件调试的目的是( )。
以下选项中,值为1的表达式是( )。
某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,并放入记录的ave成员中。例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,则他的平均分应为78.875。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 #includestdio.h #define N 8 typedef struet{ char num[10]; double s[N]; double ave;}STREC;void fun(STREC*a){}main(){ STREC s={ GA005”,85.5,76,69.5,85,91,72,64.5,87.5}; int i; void NONO(); fun(s); prinff(“The%s’s student data:\n”,s.num); for(i=0;iN;i++) prinff(“%4.1f\n”,s.s[i]); prinff(“\nave=%7.3f\n”,s.ave); NONO();}void NONO(){/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*out;int i,j;STREC s[10]={{“GA005”,85.5,76,69.5,85,91,72,64.5,87.5},{“GA001”,82.5,66,76.5,76,89,76,46.5,78.5},{“GA002”,72.5,56,66.5,66,79,68,46.5,58.5},{“GA003”,92.5,76,86.5,86,99,86,56.5,88.5},{“GA004”,82,66.5,46.5,56,76,75,76.5,63.5},{“GA006”,75.5,74,71.5,85,81,79,64.5,71.5},{“GA007”,92.5,61,72.5,84,79,75,66.5,72.5},{“CA008”,72.5,86,73.5,80,69,63,76.5,53.5},{“GA009”,66.5,71,74.5,70,61,82,86.5,58.5},{“GAO10”,76,66.5,75.5,60,76,71,96.5,93.5},}; out=fopen(“out.dat”,“W”); for(i=0;i10;i++){ fun(s[i]); fprintf(out,“%7.3f\n”,s[i].ave); } fclose(out);}
有以下程序段:#includeint i,n;for(i=0;0;i{n=rand()%5;switch(n){ease1:ease3:printf("%d\n",n);break;ease2:ease4:printf("%d\n",n);continue;case0:exit(0);}printf("%d\n",n);}以下关于程序段执行情况的叙述,正确的是( )。
若有以下定义:struct tt{char name[10];char sex;}aa={″ aaaa″,′F′},*P=aa;则错误的语句是( )。
下面对软件描述错误的是( )。
有以下程序: #include main() { char s[]={''012xy''}; int 1,n=0; for(i=0;s[i]!=0;i++) if(s[i]>='a'&s[i] printf(''%d\n'',n); } 程序的运行结果是( )。
有以下程序:#includeint a=1,b=2;void fun1(int a,int b){printf(″%d%d″,a,b);}void fun2( ){a=3;b=4;}void main( ){fun1(5,6);fun2( );printf(″%d%d\n″,a,b);}程序运行后的输出结果是( )。
在数据管理技术发展的三个阶段中,数据共享最好的是( )。
下列给定程序中,函数fun的功能是:求k!(k 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include #include long fun(int k) { / * * * * * * found * * * * * * / if k>1 return(k*fun(k—1)); return 1; } void main() { int k=10: printf("%d!=%ld\n",k,fun(k)); }
以下选项中,能用作数据常量的是( )。
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。
例如,输入的分数是60 69,则应当把分数在60到69的学生数据进行输出,包含60分和69分的学生数据。主函数中将把60放在low中,把69放在heigh中。
注意:部分源程序在文件PROGl.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#define N 16
typedef struct
{char num[10];
int s;
} STREC;
int fun(STREC *a,STREC *b,int l, int h)
{
}
main()
{STREC s[N]={{"GA005",85},{"GA003",76}, {"GA002",69},{"GA004",85},{"GA001",96},{"GA007",72},{"GA008",64},{"GA006",87},{"GA015",85},{"GA013",94},{"GA012",64},{"GA014",91},{"GA011",90},{"GA017",64},{"GA018",64},{"GA016",72}};
STREC h[N],tt;FILE *out ;
int i,j,n,low,heigh,t;
printf("Enter 2 integer number low
scanf("%d%d",
if (heighh[j].s) {tt=h[i] ;h[i]=h[j]; h[j]=tt;}
for(i=0;i
给定程序MODll.C中函数fun的功能是:比较两个字符串,将长的那个字符串的首地址作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
下列语句组中正确的是( )。
以下叙述中正确的是( )。
以下语句中存在语法错误的是( )。
当a=4,b=5,c=7,d=6时,执行下面一段程序:if(aif(celseif(aif(bels ex=3;else x=4:else x=5;程序执行后,X的值为( )。
若在定义语句:int a,b,c,*p=c;之后,接着执行以下选项中的语句,则能正确执行的语句是( )。