填空题以下程序的输出结果是{{U}} 【8】 {{/U}}。
main()
{ int a=0;
a+=(a=8);
printf(“%d/n”,A) ;
}
填空题表示条件:10<x<100或x<0的C语言表达式 【6】 。
填空题请补充函数fun(),该函数的功能是把数组aa中的偶数元素按原来的先后顺序放在原数组后面。
例如,输入“33,67,42,58,25,76,85,16,41,56”,输出结果“33,67,25,85,41,42,58,76,16,56”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#define N 10
void fun (int aa [] )
{
int i, j=0,k=0;
int bb [N];
for (i=0;i<N; i++)
{
if ({{U}} 【1】 {{/U}})
bb [k++] =aa [i];
else
aa [ j ++ ] =aa [i];
}
for(i=0;{{U}} 【2】 {{/U}};i++,j++)
aa[j] =bb [i];
}
main ( )
{
int i;
int aa[N]={33, 67,42,58,25, 76, 85, 16,
41,56};
clrscr ();
printf("/n*** original list ***/n");
for (i=0;i<N; i++)
printf ("%4d", aa [i] );
fun (aa);
printf("/n*** new list ***/n ");
for (i=0; i<N; i++)
printf ("%4d", aa [i] );
}
填空题以下程序的运行结果是______。 #include<stdio.h> main() int fun(); fun(); fun() static int a[3]=0, 1, 2; int i; for(i=0; i<3; i++)a[i]+=a[i]; for(i=0; i<3; i++)printf("%d, ", a[i]); printf("/n");
填空题以下程序运行后的输出结果是{{U}} 【7】 {{/U}}。
main()
{ int x=1,y=0,a=0,b=0;
switch (x)
{ case1:switch (y)
{ case0:a++;break;
case1:b++;break;
}
case2:a++;b++;break;
}
printf("% d%d/n",a,b);
}
填空题有以下程序:
#include <stdio.h>
main()
{ char c;
while((c=getchar())!='?') putchar(--c);
}
程序运行时,如果从键盘输入Y?N?<回车>,则输出结果为{{U}} 【9】 {{/U}}。
填空题有以下程序段:
s=1.0;
for(k=1; k<=n; k++) s=s+1.0/(k*(k+1));
printf("%f/n", s);
请填空,使下面的程序段的功能完全与之等同。
s=0.0;
______;
k=0;
do
{s=s+d;
______;
d=1.0/(k*(k+1));
}while(______);
printf("%f/n", s);
填空题下列程序的运行结果是 【13】 。 #include<stdio.h> main int k=4,m=3,p; p=func(k,m); printf("%d",p); p=func(k,m); printf("%d/n",p); func(a,b) int a,b; static int m=0,i=2; i+=m+1; m=i+a+b; return(m);
填空题请补充main函数,该函数的功能是:输出一个N×N矩阵,要求非对角线上的元素赋值为0,对角线元素赋值为1。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio. h>
#define N 10
main ( )
{
int bb[N] [N];
int i, j,n;
clrscr ();
printf (" /nInput n:/n");
scanf ("%d",
for (i=0; i<n; i++)
for (j=0; j<n; j++)
{
{{U}} {{U}} {{/U}}{{/U}};
if (i==j)
bb[i] [j]={{U}} {{U}} {{/U}} {{/U}};
if ({{U}} {{U}} {{/U}}{{/U}})
bb[i] [j]=1;
}
printf(" /n***** the result ***** /n");
for (i=0; i<n; i++)
{
printf (" /n/n");
for (j=0; j<n; j++)
printf ("%4d",bb [i] [j] );
}
}
填空题有以下程序: main() int a[3][3],*p,i; p=i<9;i++)p[i]=i+1; printf("%d/n",a[1][2]); 程序运行后的输出结果是 【3】 。
填空题设有以下定义和语句,则*(*(p+2)+1)的值为{{U}} 【14】 {{/U}}。
int a[3][2]={10,20,30,40,50,60},(*p)[2];
p=a;
填空题设一棵完全二叉树共有500个结点,则在该二叉树中有{{U}} 【1】 {{/U}}个叶子结点。
填空题以下程序的输出结果是______。 main() int a=0; a+=(a=8); printf("%d/n",A) ;
填空题以下程序运行的输出结果是______。 #include<stdio.h> #define M 100 void fun(int m,int *a,int *n) int i,j=0; for(i=1;j<=m;i++) if(i%7==0 ‖ i%11==0) a[j++]=i; *n=j; main( ) int aa[M],n,k; fun(10,aa,
填空题下列给定程序中函数fun的功能是:把从主函数中输入的3个数,最大的数放在a中,中间的数放在b中,最小的数放在C中。
例如,若输入的数为:55 12 34,输出的结果应当是.a=55.0,b=34.0,c=12.0。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
void fun(float*a,float*b,float*c)
{
/*********found*********/
float*k;
if(*a<*b)
{
k=*a:
*a=*b:
*b=k;
}
/*********found*********/
if(*a>*c)
{
k=*c:
*c=*a:
*a=k;
}
if(*b<*c){
k=*b;
*b=*c;
*c=k;
}
}
void main()
{
float a,b,c;
printf("Input a b c:");
scanf("%f%f%f",&a,&b,&c);
printf("a=%4.1f,b=%4.1f,c=%4.1f/n/n",a,b,c);
fun(&a,&b,&c);
printf("a=%4.1f,b=%4.1f,c=%4.1f/n/n",a,b,c);
}
填空题以下程序中select函数的功能是: 在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。请填空。
#define N 3
#define M 3
select{int a[N][M],int *n;
{ int i,j,row=l,eolum=l;
for(i=0;i<N;i++
for j=0;j<M;j++)
if(a[i][j]>a[row][colum]){row=i;colum=j:}
*n=______;
return______;
}
main()
{ int a[N][M]={9,11,23.6,1,15,9,17,20}, max,nj
max=select(a,
printf("max=%d, line=%d/n",max.n ;
}
填空题下列给定程序的功能是:从键盘输入若干行字符串(每行不超过80个字符),写入文件myfile4.txt中,用-1作字符串输入结束的标志,然后将文件的内容显示在屏幕上。文件的读写分别由函数ReadText和WriteText实现。
请在标号处填入正确的内容,使程序得出正确的结果。 注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构。
试题程序 #include
<stdio.h> #include <string.h> #include
<stdlib.h> void WriteText (FILE *); void
ReadText (FILE *); main() { FILE
*fp; if((fp=fopen("myfile4.txt", "w"))==NULL) { printf("open
fail!!/n"); exit(0);} WriteText (fp)
fclose(fp); if((fp=fopen("myfile4.txt", "r"))==NULL) {
printf("open fail!!/n"); exit(0);} ReadText (fp);
fclose (fp); } void WriteText
(FILE______) { char str[81]; printf("/nEnter
string with -1 to end:/n"); gets(str);
while(strcmp(str, "-1")!=0) { fputs(______, fw); fputs("/n",
fw); gets(str); } }
voidReadText (FILE *fr) { char str[81];
printf("/nRead file and output toscreen:/n"); fgets(str, 81,
fr); while(! feof(fr)) { printf("% s",
______); fgets(str, 81, fr); }
}
填空题若有如下程序:
main()
{ int s=8,a=3,b=5,c=6;
if(a>b) s=a; a=b; b=s;
if(a>c) {s=a; a=c;b=s);
if(b>c) s=b; b=c;c=s;
printf("%d,%d,%d/n",a,b,c);
}
则程序运行后的输出结果是{{U}} 【11】 {{/U}}。
填空题下列给定程序中,函数fun()的作用是:将字符串tt中的小写字母都改为对应的大写字母,其他字符不变。例如,若输入“edS,dAd”,则输出“EDS,DAD”。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <stdio.h> #include <string.h> #include <conio.h> /*************found*************/ char fun(char tt[ ]) int i; for(i=0;tt[i];i++) /*************found*************/ if((tt[i]>='A')&&(tt[i]<='Z')) tt[i]-=32; return(tt); main() int i; char tt[81]; clrscr(); printf("/nPlease enter a string:"); gets(tt); printf("/nThe result string is:/n%s",fun(tt));
