填空题有以下程序:
float f1(float n)
{ return n*n; }
float f2(float n)
{ return 2*n; }
main()
{ float(*p1)(float),(*p2)(float),(*t)(float),y1,y2;
p1=f1;p2=f2;
y1=p2(p1(2.0));
t=P1;p1=p2;p2=t;
y2=p2(p1(2.0));
printf("%3.0f,%3.0f/n",y1,y2);
}
程序运行后的输出结果是{{U}} 【13】 {{/U}}。
填空题算法的复杂度主要包括空间复杂度和{{U}} 【1】 {{/U}}复杂度。
填空题下述函数用于统计—行字符中的单词个数,单词之间用空格分隔。 word_num(str) char str[]; int,num=O,word=O; for(i=0;str[i]!= 【13】 ;i++) if( 【14】 =")wprd=0 else if(word=O) word=1: 【15】 ; return(num);
填空题对如图所示的二叉树进行中序遍历的结果是______。
填空题请补充函数proc(),该函数的功能是把数组arr中的奇数元素按原来的先后顺序放在原数组后面。
例如,原始数组为“33 67 42 58 25 76 85 16 41 55”,则输出结果为“42 58 76 16 33 67 25 85 41 55”。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#define M 10
void proc(int arr[])
{
int i, j=0, k=0;
int bb[M];
for(i=0; i<M; i++)
{
if(______)
bb[k++]=arr[i];
else
arr[j++]=arr[i];
}
for(i=0; i<k; ______)
arr[j]=bb[i];
}
void main()
{
int i;
int arr[M]={33, 67, 42, 58, 25, 76, 85, 16, 41, 55};
system("CLS");
printf("/n***original list***/n");
for(i=0; i<M; i++)
printf("%4d", arr[i]);
proc(arr);
printf("/n***new list***/n");
for(i=0; i<M; i++)
printf("%4d", arr[i]);
}
填空题以下程序的输出结果是______。 #include<stdio.h> main() int n=12345,d; while(n!=0)d=n%10;printf("%d",d);n/=10;
填空题给定程序中,函数fun的功能是:调用随机函数产生20个互不相同的整数放在形参a所指数组中(此数组在主函数中已经置0)。
请在程序的下划线处填入正确的内容,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdlib.h>
#include<stdio.h>
#define N 20
void fun(int*a)
{int i,x,n=0;
x=rand()%20;
/**********found**********/
while(n<______)
{for(i=0;i<n;i++)
/**********found**********/
if(x==a[i])______;
/**********found**********/
if(i==______){a[n]=x;n++;}
x=rand()%20;
}
}
main()
{int x[N]={0},i;
fun(x);
printf("The result:/n");
for(i=0;i<N;i++)
{printf("%4d",x[[i]);
if((i+1)%5==0)printf("/n");
}
printf("/n/n");
}
填空题以下程序运行后的输出结果是______。 main() int i,m=0,n=0,k=0; for(i=9;i<=11;i++) switch (i/10) case 0:m++;n++;break; case 1:n++;break; default:k++;n++; printf("%d %d %d/n",m,n,k);
填空题对于长度为n的顺序存储的线性表,当随机插入和删除—个元素时,需平均移动元素的个数为 【1】 。
填空题设在主函数中有以下定义和函数调用语句,且函数fun为void型,请写出函数fun的首部{{U}} 【8】 {{/U}}。要求形参名为b。
main()
} double s[10][22];
int n;
┆
fun(s);
┆
}
填空题请补充函数proc(),该函数的功能是:按"0"到"9"统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中(注意:不能使用字符串库函数)。
例如,输入“x=15811453927843770hfds574”,结果为:1=2,3=2,5=3,7=4,9=1。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#define M 1000
void proc(char*str,int num[])
{
int i,j;
int bb[10];
char*p=str;
for(i=0;i<10;i++)
{
num[i]=0;
bb[i]=0;
while(______)
{
if(*p>="0"
p++;
}
for(i=1,j=0;i<10;i=i+2,j++)
______;
}
void main()
{
char str[M];
int num[10],k;
syslem("CLS");
printf("/nPlease enter a char string:");
gets(str);
printf("/n**The original string**/n");
puts(str);
proc(str,num);
printf("/n**The number of letter**/n");
for(k=0;k<5;k++)
{
printf("/n");
printf("%d=%d",2*k+1,num[k]);
}
printf("/n");
}
填空题有以下程序 void f(int y,int*x) y=y+ *x; *x=*x+y; main() int x=2,y=4; f(y,&x); printf("%d%d/n",x,y); 执行后输出结果是 【11】 。
填空题以下程序的输出结果是______。 #define MAX(x,y) (x)>(y)?(x):(y) main( ) int a=5,b=2,c=3,d=3,t; t=MAX(a+b,c+d) *10; printf("%d/n",t);
填空题下列程序可以判断输入的年份是不是闰年。 #include main() int______,leap; scanf("%d", if(year%4) leap=0; else if(year%lO0) ______; else if(year%400) leap=0; else leap=1; if(______) printf("%d年是闰年",year); else printf (" %d年不是闰年/n", year);
填空题以下程序的输出结果是______。 main() char c='z'; printf("%c",c-25);
填空题设二叉树如下:对该二叉树进行后序遍历的结果为______。
填空题下列给定程序中,请补充函数proc(),该函数的功能是:输出数组元素中小于平均值的元素。在主函数main()中,从键盘输入若干个数放入数组str中,并以0结束输入但不计入数组。
例如,数组中元素的值依次为2 3 4 5 5,则程序的运行结果为2,3。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stclio.h>
void proc(______, int n)
{
double sum=0.0;
double average=0.0;
int i=0;
for(i=0; i<n; i++)
______;
average=______;
for(i=0; i<n; i++)
if(x[i]<average)
{
if(i%5==0)
printf("/n");
printf("%d, ", x[i]);
}
}
void main()
{
int str[1000];
int i=0;
system("CLS");
printf("/nPlease enter some data(endwith 0):");
do
{
scanf("%d",
}
while(str[i++]!=0);
proc(str, i-1);
}
填空题面向对象的模型中,最基本概念是对象和 【4】 。
填空题在一棵二叉树上第6层的结点个数最多是 【2】 。
填空题有以下程序段: int a[l0]=1,2,3,4,5,6,7,8,9,10,*p= b=p[5]; b中的值是______。