填空题阅读下面语句,则程序的执行结果是 【8】 。 #include"stdio.h" main() int a=-1,b=1,k; if((++a<0)&&! (b--<=0)) printf("%d,%d/n",a,b); else printf("%d,%d/n",b,a);
填空题对下列二叉树进行中序遍历的结果为______。
填空题下面程序的功能是:将N行N列二维数组中每一行的元素进行排序,第0行从小到大排序,第1行从大到小排序,第2行从小到大排序,第3行从大到小排序,例如:请填空。#defineN4voidsort(inta[][N])inti,j,k,t;for(i=0;i<N;i++)for(j=0;j<N-1;j++)for(k=(11);k<N;k++)/*判断行下标是否为偶数来确定按升序或降序来排序*/if((12)?a[i][j]<a[i][k]:a[i][j]>a[i][k])t=a[i][j];a[i][j]=a[i][k];a[i][k]=t;voidoutarr(inta[N][N])…main()inta[N][N]=2,3,4,1),8,6,5,7,11,12,10,9,15,14,16,13;outarr(aa);/*以矩阵的形式输出二维数组*/sour(aa);outarr(aa);
填空题以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值。请填空。#include <stdio, h>void fun(int,int,int( * )[4] ,int* );main ( ) int a[3] [4] = 12,41,36,28, 19,33,15,27, 3,27,19,1 ,b[3] ,i; fun(3,4,a,b); for(i =0;i <3;i ++ ) printf( "%4d" ,b[i] ); prinff(" //n" );void fun(int m,int n,int ar[] [4] ,int* br) int i,j,x; for(i =0;i< m;i ++ ) x = ar[i] [0] ;' for(j = 0;j < n;j ++ ) if(x < ar[i] [j] ) x = ar[i] [j];{{U}} {{/U}}=x;
填空题当所有结点的权值都相等时,用这些结点构造的二叉排序树是______。
填空题模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中______的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。
填空题以下程序使用指向行数组的指针变量的方法,实现将二维数组a[4][3]中的第m行与第n行元素的对调(m<=4, n<=4)。
#include<stdio.h>
int main()
{
int a[4][3]={{1, 3, 5}, {7, 9, 11}, {13, 15, 17}, {19, 21, 23}};
int i, j, ______;
int m, n, temp;
scanf("%d%d",
p=a;
for(i=0; i<3; i++)
{
temp=*(*(p+m-1)+i);
*(*(p+m-1)+i)=______;
*(*(p+n-1)+i)=temp;
}
for(i=0; i<4; i++)
{
for(j=0; j<3; j++)
printf("%4d", *(*p+j));
______;
printf("/n");
}
return 0;
}
填空题算法的执行过程中,所需要的存储空间称为算法的{{U}} {{U}} {{/U}} {{/U}}。
填空题有以下程序: void f(int v,int w) int t; t=v;v=w;w=t; main() int x=1,y=3,z=2 if(x>y) f(x,y); else if(y>z) f(y,z); else f (x,z); printf("%d,%d,%d//n",x,y,z); 执行后的输出结果是{{U}} {{/U}}。
填空题若有以下程序: main() int a[4][4]=1,2,-3,-4,0,-12,-13,14,-21,23,0,-24,-31,32,-33,0; int i,j,s=0; for(i=0;i<4;i++) for(j=0;j<4;j++) if (a[i][j]<0) continue; if(a[i][j]==0) break; s+=a[i][j]; printf("%d/n",s); 执行后的输出结果是 【14】 。
填空题调用C语言标准库函数时要求用{{U}} {{U}} {{/U}} {{/U}}命令。
填空题以下程序段的输出结果是______。 inc i=9; printf("%o/n", i);
填空题下列给定程序中,函数fun的功能是:逐个比较p、q所指两个字符串对应位置上的字符,并把ASCII值大或相等的字符依次存放到c所指的数组中,形成一个新的字符串。
例如,若主函数中a字符串为“aBCDeFgH”,b字符串为“ABcd”,则C中的字符串应为“aBcdeFgH”。
请改正程序中的错误,使它能得出正确的结果。
注意
:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<string.h>
void fun(char *p,char *q,char *c)
{
/********found********/
int k=1;
/********found********/
while(*p!=*q)
{if(*p<*q)c[k]=*q;
else c[k]=*p;
if(*p)p++;
if(*q)q++;
k++;
}
}
main()
{char a[10]="aBCDeFgH",b[10]="ABcd", c[80]={"/0"};
fun(a,b,c);
printf("The string a:");puts(a);
printf("The string b:");puts(b);
printf("The result:");puts(c);
}
填空题53. 以下程序运行后的输出结果是{{U}} {{/U}}。#include <stdio.h>#include <string.h>char * ss(char * s) char * p,t; p=s+1:t= *s: whilet * p) *(,p-1) = *p; p++; * (p-1) =t; return s : main ( ) char * p,str[10] =" abedefgh"; p = ss(str); printf( "% s //n". p):
填空题以下函数creat()用来建立一个带头结点的单向链表,新产生的结点总是插在链表的末尾,结点数据域中的数值从键盘输入,以字符“?”作为输入结束标识。单向链表的头指针作为函数值返回。请填空。
试题程序 #include
<stdio.h> struct list { char data;
struct list *next }; struct list
*creat() struct list *h, *p, *q; char
ch; h=______ malloc(sizeof(______));
p=q=h; ch=getchar(); while(ch!='?')
{ p=______ mailoc(sizeof(______)); p->data=ch;
q->next=p; q=p; ch=getchar
(); } p->next='/0'; return
______; }
填空题有以下程序: main() int t=1, i=5; for(; i>=0; i--)t*=i; printf("% d//n", t); 执行后的输出结果是{{U}} {{/U}}。
填空题请补充main 函数,该函数的功能是:计算两个自然数n和m(m<10000)之间所有数的和(n和m从键盘输入)。 例如:当n=1,m=100时,sum=5050:当n=100,m=1000时,sum=495550。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在 main 函数的横线上填入所编写的若干表达式或语句。 试题程序: #include<stdio.h> #include<conio.h> main () int n, m; long sum; 【1】 clrscr (); printf ("/nInput n,m/n"); scanf ("%d, %d", while (n<=m) 【2】 n++; printf ("sum=% 【3】 /n", sum);
填空题若有以下程序 main() int a[4][4]=1,2,-3,-4,0,-12,-13,14,-21,23,0,-24,-21,32,-33,0; int i,j,s=0; for(i=0;i<4;i++) for(j=0;j<4;j++) if(a[i][j]<0)continue; if(a[i][j]==0)break; s+=a[i][j]; printf("%d/n",s); 执行后输出结果是 【10】 。
填空题由25人围坐成圆圈,先由任意一人开始顺时针沿用1~25依次编号,然后从1号开始顺时针报数(1、2、3…),凡报5的倍数者出圈,剩下者继续报数,求出最后出圈者的编号。
#include main ( ) { int
a[26], j,n, count; for (j=1; j<=25; j++)
a[j]=j; j=1;count=0;n={{U}} {{U}}
{{/U}} {{/U}}; do {
if(a[j] !=0)
{ n++;
if (n%5==0)
{ {{U}} {{U}} {{/U}}
{{/U}};
if(count==24) printf("%d/n",,j);
count++;
} }
j++; if (j>25) j=1;
} while({{U}} {{U}} {{/U}} {{/U}});
}
