填空题在树形结构中,树根结点没有 [2] 。
填空题数组str全由大小写字母字符组成。请补充函数fun(),该函数的功能是:把str中的字母转换成紧接着的下一个字母,如果原来的字母为‘z’或‘Z’,则相应地转换成‘a’或‘A’,结果仍保存在原数组中。 例如,输入“StudentZz”,则输出“TuvefouAa”。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。 试题程序: #include<stdio.h> #define N 80 void fun(char s[]) int i; for(i=0; 【1】 ;i++) if(s[i]=='z'||s[i]='Z') s[i]-= 【2】 ; else s[i]+= 【3】 ; main() char str[N]; clrscr(); printf("/n Input a string:/n"); gets(str); printf("/n*** original string***/n"); puts(str); fun(str); printf("/n*** new string***/n"); puts(str);
填空题已知一个数列从0项开始的前3项:0、0、1,以后的各项都是其相邻的前3项之和。下列给定的程序中,函数fun的功能是:计算并输出该数列前n项的平方根之和sum。n的值通过形参传入。
例如,当n=10时,程序的输出结果应为23.197745。
请改正程序中的错误,使它能得出正确的结果。
注意
:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
#include<math.h>
/********found********/
fun(int n)
{
double sum,s0,s1,s2,s;int k;
sum=1.0;
if(n<=2)sum=0.0;
s0=0.0;s1=0.0;s2=1.0;
for(k=4;k<=n;k++)
{
s=s0+s1+s2;
sum+=sqrt(s);
s0=s1;s1=s2;s2=s;
}
/********found********/
return sum
}
void main()
{
int n;
system("CLS");
printf("Input N=");
scanf{"%d",
printf("%f/n",fun(n));
}
填空题以下程序运行后的输出结果是{{U}} 【6】 {{/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",
printf("/n");
}
填空题以下程序运行后的输出结果是【 】。
#include<string.h>
char* ss(char *s)
{ char *p,t;
p=s+1;t=*s;
while(*p){*(p-1)=*p;p++;}
*(p-1);t;
return s;
}
main()
{char *p,str[10]="abcdefgh";
p=ss(str);
printf("%s/n",p);
}
填空题以下程序的输出结果是{{U}} 【19】 {{/U}}。
#include <stdio.h>
#define M 5
#define N M+M
main()
{ int k;
k;N*N*5; printf("%d/n"k);
}
填空题若有定义语句char s [100],d[100];int j=0,i=0;且s中已赋字符串,请填空以实现拷贝。 (注:不使用逗号表达式) white(s[i])d[j]= 【15】 ;j++; d[j]=0;
填空题设有定义:float x=123.4567;,则执行以下语句后的输出结果是______。 printf("%f/n",(int)(x*100+0.5)/100.0);
填空题以下程序段的输出结果是 【7】 。 main() int a=2,b=2,c=4; a*=16+(b++)-(++C); printf("%d",a);
填空题以下程序运行后的输出结果是______。 #include char*ss(char*s) char*p,t; P=s+1;t=*s; while(*p) *(p-1)=*p;p++; *(p-1)=t; return s; main() char*p,str[10]="abcdefgh"; p=ss(str); printf("%s/n",p);
填空题下列程序的输出结果是{{U}} 【8】 {{/U}}。
main()
{ int i;
for(i=1;i+1;i++)
{ if(i>4)
{ printf("%d/n",i);
break;}
printf("%d/n",i++);}}
填空题有以下程序
#include
main()
{ int n1 = 0, n2 = 0, n3 = 0;
char ch;
while ((ch = getchar()) != '!')
switch(ch)
{ case '1' : case '3' : n1++; break;
case '2' : case '4' : n2++; break;
default : n3++; break;
}
printf("%d %d %d\n", n1, n2, n3);
}
若程序运行时输入01234567!,则输出结果是U [8] /U。
填空题有一个已排好序的数组,今输入一个数,要求按原来的顺序规律将它插入到数组中。算法是:假设排序顺序是从小到大,对输入的数,检查它在数组中哪个数之后,然后将比这个数大的数顺序后移一个位置,在空出的位置上将该数插入。请在程序中的空白处填上一条语句或一个表达式。
#define N 100
main()
{ float a[N+1],x;
int i,p;
for(i=0;i<N;i++)
scanf("%f",
scanf("%f",
for(i=0,p=N;i<N;i++)
if(x<a[i])
{{{U}} 【18】 {{/U}};
break;}
for(i=N-1;{{U}} 【19】 {{/U}};i-)
a[i+1]=a[i];
a[p]=x;
for(i=0;{{U}} 【20】 {{/U}};i++)
{ printf("%8.2f",a[i]);
if(i% 5=0)
printf("/n");
}
}
填空题执行下面程序段后,k值是 【7】 。 k=1;n=263; do k*=n%10;n/=10; while(n);
填空题数据库系统在三级模式之间提供了两层映像,这两层映像是外模式/模式映像和______。
填空题下列给定程序中,函数fun的功能是:找出100~X(X≤999)之间各位上的数字之和为15的所有整数,并在屏幕输出;将符合条件的整数的个数作为函数值返回。
例如,当n值为500时,各位数字之和为15的整数有:159、168、177、186、195、249、258、267、276、 285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492,共有26个。
请在下划线处填入正确的内容,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
int fun(int x)
(int n,s1,s2,s3,t;
/********found********/
n=______;
t=100;
/********found********/
while(t<=______)
{
s1=t%10;s2=(t/10)%10;
s3=t/100;
if(s1+s2+s3==15)
(printf("%d",t);
n++;
}
/********found********/
______;
}
return n;
}
main()
{int X=-1;
while(x>999||X<0)
(printf("Please input(0<X<999):");
scanf("%d",&x);}
printf("/nThe result is:%d/n",fun(x));
}
填空题下列程序的输出结果是______。 #define LEN 5 int a[LEN],k; main() fun1(); fun2(); fun1() for(k=0;k<LEN;k++) a[k]=k; fun2() int k; for(k=0;k<LEN;k++) printf("%d",*(a+k));
填空题请补充函数fun(),该函数的功能是求一维数组x[N]的平均值,并对所得结果进行四舍五入(保留两位小数)。
例如:当x[10]={15.6,19.9,16.7,15.2,18.3,12.1,15.5,11.0,10.0,16.0},结果为:avg=15.030000。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仪在函数fun的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<conio.h>
double fun(double x[10])
{
int i;
long t;
double avg=0.0;
double sum=0.0;
for(i=0;i<l0;i++)
{{U}}【1】 {{/U}};
avg=sum/10;
avg={{U}} 【2】 {{/U}};
t={{U}} 【3】 {{/U}};
avg=(double)t/100;
return avg;
}
main()
{
double avg,x[10]={15.6,19.9,16.7,15.2,18.3,12.1,15.5,11.0,10.0,16.0};
int i;
clrscr();
printf("/nThe original data is:/n");
for(i=0;i<l0;i++)
printf("%6.lf",x[i]);
printf("/n/n");
avg=fun(x);
printf("average=%f/n/n",avg);
}
填空题下列程序的运行结果是______。 #include <string.h> char *ss(char *s) return s+strlen(s)/2; main() char *p,*str="abcdefgh"; p=ss(str); printf('%s/n",p);
填空题若按功能划分,软件测试的方法通常分为白盒测试法和______测试法。
