填空题如下图所示的二叉树后序遍历序列是【1】。
填空题有以下程序 #include<stdio.h> main() int n[2],ij; for(i=0;i<2;i++)n[i]=0; for(i=0;i<2;i++) for(j=0;j<2;j++)n[j]=n[i]+1; printf("%d/n",n[1]); 程序运行后的输出结果是______。
填空题设有说明
struct DATE{ int year;int month;int day;};
请写出一条定义语句,该语句定义d为上述结构体类型变量,并同时为其成员year、month、day依次赋初值2006、10、1:{{U}} 【19】 {{/U}}。
填空题给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<sfdio.h>
typedef struct
{char name[10];
int age;
}STD;
STD fun(STD std[], int n)
{STD max; int i;
/**********found**********/
max=______;
for(i=1; i<n; i++)
/**********found**********/
if(max.ag<______)max=std[i];
return max;
}
main()
{STD std[5]={"aaa", 17, "bbb", 16, "CCC", 18, "ddd", 17, "eee", 15};
STD max;
max=fun(std, 5);
printf("/nThe result:/n");
/**********found**********/
printf("/nName:%s, Age:%d/n", ______, max.age);
}
填空题下列程序的功能是计算数的阶乘。main() iht i,n; nlong np; scanf("%d",&n); np= 【11】 ; for(i=2;i<=n;i++) 【12】 ; printf("n=%d n!=%ld/n",n,np);
填空题在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为4;一个 double型数据在内存中所占的字节数为 【11】 。
填空题下面程序的运行结果是______。
#include<stdio.h>
main()
{ void inc1();
void inc2();
inc1();inc1();inc1();
inc2();inc2();inc2();
}
void inc1()
{ int x=0;
x++;
printf("in inc1 x=%d/n",x);
}
void inc2()
{ static int x=0;
x++;
printf("in inc2 x=%d/n",x);
}
填空题下列程序执行后输出的结果是 【9】 。 f(int A) static c=0; c=a+c++; return(c) ; main() int a=2,i,k; for(i=0;i<2;i++) k=f(a++); printf("%d/n",k);
填空题下列给定程序中,fun()函数的功能是:根据形参m,计算下列公式的值。 t=1-1/2+1/3-1/4+…+(-1)(m+1)/m 例如,若输入5,则应输出0.783333。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <conio.h> #include <stdio.h> /*************found*************/ int fun(int m) { double t=1.0,j=1.0; int i; /*************found*************/ for(i=l;i<m;i++) {j=-1*j;t+=j/i;} return t; } main() { int m; clrscr(); printf("/nPlease enter 1 integer number:"); scanf("%d",&m); printf("/nThe result is%1f/n",fun(m)); }
填空题如果一个工人可管理多个设备,而一个设备只被一个工人管理,则卖体“工人”与实体“设备”之间存在 【4】 关系。
填空题请补充函数fun(),该函数的功能是:把从主函数中输入的由数字字符组成的字符串转换成—个无符号长整数,并且逆序输出。结果由函数返回。
例如,输入: 1 2 3 4 5 6,结果输出:6 5 4 3 2 1。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<conio.h>
#include<stdio.h>
#include<string.h>
unsigned long fun(char *s)
{
unsigned long t=0;
int k;
int i=0;
i=strlen(s);
for({{U}} 【1】 {{/U}};i>=0;i--)
{
k={{U}} 【2】 {{/U}};
t={{U}} 【3】 {{/U}};
}
return t;
}
main()
{
char str[8];
clrscr();
printf("Enter a string made up of'0'to
'9'digital character:/n");
gets(str);
printf("The string iS:%S/n",str);
if(strlen(str)>8)
printf("The string is too long!");
else
printf("The result:%lu/n",
fun(str));
}
填空题下列程序的功能是计算机平均成绩并统计90分以上的人数。
main ( )
{ int n,m;
float grade, average;
average=n=m={{U}} {{U}} {{/U}} {{/U}};
while({{U}} {{U}} {{/U}} {{/U}})
{ scanf("%f",
if (grade<0) break;
m++;
average+=grade;
if (grade<90){{U}} {{U}} {{/U}} {{/U}};
m++;
)
if(n) printf("%.2f %d/n",average/n,m);
}
填空题请补充函数fun(),该函数的功能是:分类统计一个字符串中元音字母和其他字符的个数(不区分大小写)。
例如,输入aeiouAOUpqrt,结果为A∶2 E∶1 I∶1 O∶2 U∶2 Other∶4。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<conio.h>
#define N 100
void fun(char *str,int bb[ ])
{
char *p=str;
int i=0;
for(i=0;i<6;i++)
________
;
while(*p)
{
switch(*p)
{
case "A":
case "a":bb[0]++;break;
case "E":
case "e":bb[1]++;break;
case "I":
case "i":bb[2]++;break;
case "O":
case "o":bb[3]++;break;
case "U":
case "u":bb[4]++;break;
default:
________
;
}
________
}
}
main()
{
char str[N],ss[6]="AEIOU";
int i;
int bb[6];
clrscr();
printf("Input a string:/n");
gets(str);
printf("the string is:/n");
puts(str);
fun(str,bb);
for(i=0;i<5;i++)
printf("/n%c:%d",ss[i],bb[i]);
printf("/nother:%d",bb[i]);
}
填空题以下程序的输出结果是{{U}} 【10】 {{/U}}。
main()
{ int y=9;
for(;y>0;y--)
if(y%3==0)
{printf("%d",--y);continue;}}
填空题设有如下宏定义 #define MYSWAP(z,x,y) z=x;x=y;y=z; 以下程序段通过宏调用实现变量a,b内容交换,请填空。 float a=5,b=16,c; MYSWAP( 【7】 a,b);
填空题以下程序运行后的输出结果是{{U}} {{/U}}。 #include <stdio.h> main( ) int a[4] [4]= 1,2,3,4, 5'6'7'8,11'12'13'14,15'16'17'18 ; int i=0,j =0,s =0; while(i ++ <4) if(i ==2 [[ i ==4) continue; j=0; do s+ = a[i][j]; j++; while(j<4); pdnff(" % d'//n" ,s);
填空题有以下程序 main() int t=1,i=5; for(;i>=0;i--)t*=i; printf("%d/n",t); 执行后输出结果是 【8】 。
填空题假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为 【1】 。
填空题有如下程序: main() int i,a[][3]=2,7,9,15,3,6,1,5,10,b[3]=0; for(i-0;i<3;i++) for(j=0;j<3;j++)b[i]+=a[i][j]; printf("%d"),b[1]; 程序执行后的输出结果是______。
填空题下列给定程序中,函数tun的功能是:根据整型参数m,计算如下公式的值。例如,若m=2000,则应输出0.000160。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include<stdlib.h>#include<conio.h>#include<stdio.h>/*********found*********/fun(intm){doubley=0,d;inti;/*********found*********/for(i=100,i<=m,i+=100){d=(double)i*(double)i;y+=1.0/d;}return(y);}voidmain(){intn=2000;system("CLS");printf("/nTheresultis%1f/n",fun(n));}
