填空题请补充main函数,该函数的功能是:输入两个正整数m和n,求这两个数的最大公约和最小公倍数。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。 试题程序: #include <stdio.h> main ( ) int a, b, n, m, t; clrscr (); printf ("/nInput two numbers: /n"); scanf ("%d, %d", if (n<m) a=m; b=n; else a=n; b=m; while( 【1】 ) t= 【2】 a=b; b=t; printf ("greatest con. non divisor: %d/n", a); printf ("least common multiple: %d/n", 【3】 );
填空题以下程序的输出结果是 【12】 。 fun(int x,int y,int z) z=x*x+y*y; main() int a=31 fun(6,3,a) printf("%d",a)
填空题下列给定程序中,函数fun()的功能是:计算S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…f(n)的值。例如,当n为5时,函数值应为10.407143。f(x)函数定义如下:请改正程序中的错误,使它能得山正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include<conio.h>#include<stdio.h>#include<math.h>/**************found***************/f(doublex){if(x==0.0||x==2.0)return0.0;elseif(x<0.0)return(x-1)/(x-2);elsereturn(x+1)/(x-2);}doublefun(intn){inti;doubles=0.0,y;for(i=-n;i<=n;i++){y=f(1.0*i);s+=y;}/**************found**************/returns}main(){clrscr();printf("%f/n",fun(5));}
填空题下列程序的运行结果是 【16】 。 main() union EXAMPLE struct int x;int y;in; int a; int b; e: e.a=1;e.b=2; e.in.x=e.a*e.b; e.in.y=e.a+e.b; printf("%d,%d/n",e.in.x,e.in.y);
填空题如下语句printf("%c/n",'B'+40);在执行后的输出结果是 【11】 。
填空题以下程序的输出结果是 【9】 。 main() int a=0; a+=(a=8); printf("%d/n",a);
填空题以下程序的输出结果是______。
main()
{
int arr[]={30,25,20,15,10,5},*p=arr;
p++;
printf("%d/n",*(p+3));
}
填空题为表示关系x>y>z的c语言表达式是______。
填空题下面程序的功能是将字符串a下标值为偶数的元素由小到大排序,其他元素不变,请填空。 #include<stdio.h> main() char a[]="labchmfye",t; int i,j; for(i=0;i<7;i+=2) for(j=i+2;j<9; 【15】 ) if( 【16】 ) t=a[i]; a[i]=a[j]; a[j]=t;j++; puts(a); printf("/n");
填空题表达式10+'a'+1.5-0.5*'B'的结果是 【7】 。
填空题设有定义语句:int a[][3]={{0},{1}{2}};,则数组元素a[1][2]的值是{{U}} 【13】 {{/U}}。
填空题下列程序的功能是:求出ss所指字符串中指定字符的个数,并返回此值。 例如,若输入字符串123412132,输入字符1,则输出3,请填空。 #include<conio.h> #include<stdio.h> #define M 81 int fun(char*ss,char c) int i=0; for(;______;ss++) if(*ss==c)i++; return i; main() char a[M],ch; printf("/nPlease enter a string:");gets(a); printf("/nPlease enter a char:");ch=getchar(); printf("/nThe number of the char is:%d/n",fun(a,ch));
填空题下列程序按下面指定的数据给X数组,并按如下形式输出,请填空。 4 3 7 2 6 9 1 5 8 1 0 #include<stdio.h> main() int x[4][4],n=0,i,j; for(j=0;j<4;j++) for(i=3;i>=j;______)(n++;x[i][j]=______;) for(i=0;i<4;i++) for(j=0;j<=i;j++)printf("%3d",x[i][j]); printf("/n");
填空题给定程序MODI1.C中函数fun的功能是:将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。 例如,当s所指字符串为"ABCD"时,则t所指字符串中的内容应为:ABCDDCBA。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 文件MODI1.C内容如下: #include<stdio.h> #include<string.h> /**********found**********/ void fun(char s,char t) int i,d; d=strlen(s); for(i=0;i<d;i++)t[i]=s[i]; for(i=0;i<d;i++)t[d+i]=s[d-1-i]; /**********found**********/ t[2*d-1]='/0'; void main( ) char s[100],t[100]; printf("/nPlease enter string S: "); scanf("%s",s); fun(s,t); printf("/nThe result is: %s/n",t);
填空题若输入I have a test.#,则以下程序的运行结果为 【10】 。#include<stdio.h>main() FILE*fp; char str[100],filename[10]; int i=0; if ((fp=fopen("test","w"))==NULL) printf("can not open the file!/n"); exit(0); getchar(); gets(str); while(str[i]!='#') if (str[i]>='a' && str[i]<='z') str[i]=str[i]-32; fputc(str[i],fp); i++; fclose(fp); fp=fopen("test","r"); fgets(str,strlen(str)+1,fp); printf("%s/n",str); fclose(fp);
填空题以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。 FILE *myf; long f1; myf= 【20】 ("test.t","rb"); fscek(myf,(),SEEK_END) ;f1+ftell(myf); fclose(myf); printf("%1d/n",f1);
填空题以下程序段的定义语句中,x[1]的初值是______,程序运行后输出的内容是______。 #include<stdio.h> main() int x[]=(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,*p[4],i; for(i=0;i<4;i++) p[i]=&x[2*i+1]; printf("%d",p[i][0]); printf("/n");
填空题下列给定程序中,函数fun的功能是:在3×4的矩阵中找出在行上最大、在列上最小的那个元素,若没有符合条件的元素则输出相应信息。例如,有下列矩阵:程序执行结果为:find:a[2][2]=9。请在程序的下划线处填入正确的内容,使程序得出正确的结果。注意:部分源程序给出如下。不得增行或删行,也不得更改程序的结构!试题程序:#include<stdio.h>#defineM3#defineN4voidfun(int(*a)[N])(inti:0,j,find=0,rmax,c,k;while((i<M)&&(!find))(rmax=a[i][0];c=0;for(j=1;j<N;j++)if(rmax<a[i][j]){/********found********/rmax=a[i][j];c=________;)find=1;k=0;while(k<M&&find){/********found********/if(k!=i&&a[k][c]<=rmax)find=________;k++;}if(find)printf("find:a[%d][%dl=%d/n",i,c,a[i][c]);/********found********/________;}if(!find)printf("notfound!/n");}main(){intx[M][N],i,j;printf("Enternumberforarray:/n");for(i=0;i<M;i++)for(j=0;j<N;j++)scanf("%d",&x[i][j]);printf("Thearray:/n");for(i=0;i<M;i++){for(j=0;j<N;j++)printf("%3d",x[i][j]);printf("/n/n");}fun(x);}
填空题函数main()的功能是:在带头结点的单链表中查找数据域中值最小的结点。请填空#includestruct node int data; struct node *next;int main(struct node *first) /*指针first为链表头指针*/ struct node *p; int m; p=first->next; m=p->data; p=p->next; for(; p!=NULL;p=______) if(p->data<M)   M=P->data;return m;
填空题请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。
______(double,double);
main()
{ double x,y;
scanf("%lf%lf",&x.&y);
printf("%lf/n…,max(x,y));
}
double max(double a,double B)
{ return(a>b ? a=B) ; }