填空题请补充main函数,该函数的功能是:从键盘输入3个整数,然后找出最大的数并输出。
例如,输入:12,45,43,最大值为45。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<conio.h>
main()
{
int a, b, c, max;
clrscr();
printf("/nlnput three numbers:/n");
scanf("%d,%d,%d",
printf("The three numbers are:%d,
%d,%d/n",a,b,c);
if(a>b)
{{U}} 【1】 {{/U}};
else
{{U}} 【2】 {{/U}};
if(max<c)
{{U}} 【3】 {{/U}};
printf("max=%d/n",max);
}
填空题下面程序中的数组a包括10个整数元素,从a中第二个元素起,分别将后项减前项之差存入数组b,并按每行4个元素输出数组b,请填空。 main() int a[10],b[10],i; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=1;i<10;i++) ______; for(i=0;i<9;i++) printf("%d",b[i]); if(i%4==0)printf("/n");
填空题下面程序的功能是将从终端读入的20个字符放入字符数组中,然后利用指针变量输出上述字符串。请填空。 #include<stdio.h> main( ) int i; char s[21],*p; for(i=0;i<20;i++) s[i]=getchar( ); s[i]= (6) ; p= (7) ; while(*p) putchar(*p++);
填空题以下程序的输出结果是{{U}} 【17】 {{/U}}。
int fun(int *x,int n)
{ if(n= =0) return x[0];
else return x[0]+fun(x+1,n-1);
}
main()
{ int a[]={1,2,3,4,5,6,7};printf("%d/n",fun(a,3));}
填空题有以下程序段,且变量已正确定义和赋值。 for(s=1.0,k=1;k<=n;k++)s=s+1.0/(k*(k+1)); printf("s=%f/n/n",s); 请填空,使下面程序段的功能与之完全相同 s=1.0;k=1; while(______)s=s+1.0/(k*(k+1));k++; printf("s=%f/n/n" ,s);
填空题以下程序输出的最后一个值是______。 int ff(int n) static int f=1; f=f*n; return f; main() int i; for(i=1;i<5;i++) printf("%d/n",ff(i));
填空题以下程序的运行结果是{{U}} 【8】 {{/U}}。
#include <stdio.h>
long fib (int g)
{ switch (g)
{ case 0: return 0;
case 1: case2: return 1;
}
return (fib(g-1)+fib(g-2));
}
main()
{ long k;
k=fib(5);
printf("k=%d/n",k);
}
填空题下面rotme函数的功能是:将n行n列的矩阵A转置为A'。例如:请填空。#defineN4voidrotate(inta[][N])inti,j,t;for(i=0;i<N;i++)for(j=0;【13】;j++)t=a[i][j];【14】;a[j][i]=t;
填空题以下程序的运行结果是 【13】 。 main() char *k="aeiou"; for(;*k;k++) printf("%c",*k);
填空题设Y是int型变量,请写出判断Y为奇数的关系表达式{{U}} 【7】 {{/U}}。
填空题以下程序运行后的输出结果是{{U}} 【15】 {{/U}}。
#include<string.h>
main()
{ char ch[]="abc",x[3][4];int i;
for(i=0;i<3;i++)strcpy(x[i],ch);
for(i=0;i<3;i++)printf("%s",&x[i][i]);
printf("/n");
}
填空题以下程序的功能是从键盘输入若干学生的成绩,并输出最高成绩和最低成绩,当输入负数时结束。请填空。 main( ) float x,amax,amin; scanf("%f", amin=x: while({{U}} {{/U}}) if(x>amax) amax=X; else if{{U}} {{/U}} amin=X; else scanf("%f",&x); printf("//n amax=%f//n amin=%f//n",amax,amin);
填空题以下程序的输出结果是______。
#include<stdio.h>
unsigned fun6(unsigned num)
{ unsigned k=1;
do
{ k*=num%10; nun/=10; }
while(num);
return k;
}
main()
{ unsigned n=26;
printf("%d/n", fun6(n));
}
填空题请完成函数fun(),它的功能是:用选择法对数组中n个元素按从大到小的顺序进行排序。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在下划线上填入所需的内容。 #include<stdio.h> #define N 20 void fun(int a[],int n) int i,j,t,p; for(j=0;j<n-1; 1 ) p=j; for(i=j;i<n;i++) if(a[i] 2 a[p] p=i; t=a[p]; a[p]=a[j]; a[ 3 ]=t; } } main() int a[N]={11,32,-5,2,14,i,m=5; for(i=0;i<m;i++) printf("%d/n",a[i); fun(a,m); for(i=0;i<m;i++) printf("%d"a[i]);
填空题已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>,则输出结果是 【11】 。 #include <stdio.h> main() char a,b; a=getchar();scanf("%d",b=b*2; printf("%c%c/n",a,b);
填空题请补充函数fun,该函数的功能是比较字符串str1和str2的大小,井返回比较的结果。
例如: 当str1=“cdef",str2=“cde”时,函数fun()返回“>”。
注意:部分源程序给出如下。
请勿改动主函数main 和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
# include< stdio, h>
#include<conio. h>
#define N 80
char *fun (char *str1,char *str2)
{
char *p1=str1, *p2=str2;
while (*p1
if({{U}} 【2】 {{/U}})
return ">";
p1++;
p2++;
}
if (*p1=*p2)
return "==";
if (*p1=={{U}} 【3】 {{/U}})
return "<";
else
return ">";
}
main()
{
char str1 [N], str2 [N];
clrscr ();
printf ("Input str1: /n");
gets (str1);
printf ("Input str2: /n");
gets (str2);
printf ("/n*****the result*****/n");
printf ("/nstr1 %s str2", fun (str1, str2) );
}
填空题下面程序是把从终端读入的20个字符作为字符串放在字符数组中,然后利用指针变量输出上述字符串,请填空。 #include<stdio.h> main() int i;char s[21],*p; for(i=0;i<20;i++) s[i]=getchar(); s[i]= 【12】 ; p= 【13】 ; while(*p) putchar( 【14】 );
填空题下面rotate函数的功能是:将n行n列的矩阵A转置未AT,例如:请填空#defineN4voidrotate(inta[][]){inti,j,t;for(i=0;i<N;i++)for(j=0;{{U}}【19】{{/U}};j++){t=a[i][j];{{U}}【20】{{/U}};a[j][i]=t;}}
填空题某二叉树中度为2的结点有n个,则该二叉树中有{{U}} 【4】 {{/U}}个叶子结点。
填空题以下程序的输出结果是{{U}} 【18】 {{/U}}。
#include <stdio.h>
#deftne JFT(x)x*x
main()
{ int a,k=3;
a=++JFT(k+1);
printf("%d",a);
}
