填空题请补充函数fun(),该函数的功能是:从键盘输入一个下标n,把数组aa中比元素aa[n]小的元素放在它的左边,比它大的元素放在它的右边,排列成的新数组仍然保存在原数组中。
例如,数组aa={33,67,42,58,25,76,85,16,41, 56},输入3。
结果输出“33,42,25,16,41,56,58,67,76,85”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仪在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#define N 10
void fun(int aa[],int n)
{
int i,j=0,k=0,t;
int bb[N];
t=aa[n];
for(i=0;i<N;i++)
{
if(aa[i]>t)
bb[j++]=aa[i];
if(aa[i]<t)
aa[k++]=aa[i];
}
{{U}} {{U}} {{/U}} {{/U}};
for(i=0;{{U}} {{U}} {{/U}} {{/U}};i++, k++)
aa[k]=bb[i];
}
main()
{
int i,n;
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]);
printf("/n suffix n/n");
scanf("%d", i++)
printf("%4d", aa[i]);
}
填空题下列给定的程序中,函数proc()的功能是:用选择法对数组中的m个元素按从小到大的顺序进行排序。 例如,排序前的数据为:11 32 -5 2 14 则排序后的数据为:-5 2 11 14 32 请修改程序中的错误,使它能得到正确结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include<stdio.h> #define M 20 void proe(int a[], int n) int i, j, t, p; //************found************* for(j=0; j<n=1; j++); p=j; for(i=j; i<n; i++) if(a[i]<a[p]) p=i; t=a[p]; a[p]=a[j]; //************found************* a[p]=t; void main() int arr[M]=11, 32, -5, 2, 14, i, m=5; printf("排序前的数据: "); for(i=0; i<m; i++) printf("%d", arr[i]); printf("/n"); proc(art, m); printf("排序后的顺序: "); for(i=0; i<m; i++) printf("%d", arr[i]); printf("/n");
填空题以下程序的功能是将宁符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:abcl23edf4568h,执行程序后输出:123456。请填空。
#include <stdio.h>
#include <ctype.h>
main()
{ char s[80],d[80]; int i,j;
gets(s);
for(i=j=0;s[i]!='/0';i++)
if({{U}} 【20】 {{/U}}) {d[j]=s[i];j++;}
d[j]='/0';
puts(d);
}
填空题以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。请填空。
main()
{ int i, a[20], sum, count;
sum=count=0;
for(i=0; i<20; i++)scanf("% d", {{U}} {{U}} {{/U}} {{/U}});
for(i=0; i<20; i++)
{ if(a[i]>0)
{ count++;
sum+=a[i];
}
}
printf("sum=% d, count=% d/n", sum, count);
}
填空题阅读下面程序,则执行后的输出结果是 【6】 。 #include "stdio.h" main() int x,y,z; x=1;y=2;z=3; if(x>y)if(x>z)printf("%d",x); else printf("%d",y); printf("%d/n",z);
填空题以下程序运行后的输出结果是______。 (注:如果结果中含有回车,可加一空格写在一行,例如: 1 1 1 1 1 1 1 1 1可以写成1 1 1 1 1 1 1 1 1) main() int i,j,a[][3]=1,2,3,4,5,6,7,8,9; for(i=0;i<3;i++) for(j=i+1;j<3;j++)a[j][i]=0; for(i=0;i<3;i++) for(j=0;j<3;j++)printf("%d",a[i][j]); printf("/n");
填空题若按功能划分,软件测试的方法通常分为白盒测试方法和 【1】 测试方法。
填空题下列给定程序中,函数proc()的功能是:将字符串str中的所有字符复制到字符串b中,要求在每复制3个字符之后插入1个空格。例如,在调用proc()函数之前给字符串str输入abcdefghijk,调用函数之后,字符串b中的内容则为abc def ghijk。
请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdio.h>
void proc(char*str,char*b)
{
int i,k=0;
while(*str)
//****found****
{
i=1;
//****found****
while(i<3||*str)
{
b[k]=*str;
k++;str++;i++;
}
if(*str)
//****found****
{b[k]="";}
}
b[k]="/0";
}
void main()
{
char str[80],b[80];
printf("Enter a string:");gets(str);
printf("The original string:");
puts(str);
proc(str,b);
printf("/nThe string after insert
space:");puts(b);printf("/n/n");
}
填空题下列程序的运行结果是______。 #include<stdio.h> func(a,B) static int m=0,i=2; i+=m+1; m=i+a+b; return(m); main0 intk=5,m=3,p; p=func(k,m); printf("%d",p); p=func(k,m); printf("%d/n",p);
填空题给定的程序中,fun函数的功能是:将s所指字符串中除了下标为偶数,同时ASCH值为偶数的字符除外,其余的全部删除;串中剩余字符所形成的一个新串放在t所指的数组中。如:若s所指字符串中的内容为:”desktop12345",t所指字符串中的内容为:"dtp24"。
请在程序的下划线处填写正确的内容,使程序得到正确的结果。
#inClUde <conio.h>
#include <stdio.h>
#include <string.h>
void fun (Char *s,char t[])
{
int i,j;
for(i=0,j=0;{{U}} (1) {{/U}};i++)
if(i%2==0&&s[i]%2==0){{U}} (2) {{/U}};
{{U}} (3) {{/U}};
}
main()
{ char s[100],t[100];
clrscr();
printf("/nPlease enter string S:");
scanf("%s",s);
fun(s,t);
printf("/n The result is:% s/n",t);
NONO();/*本函数与考生答题无关,考生不得改动,否则后果自负。*/
}
填空题设a、b、c为int型变量,且a=10、b=5、c=1,则执行完以下语句,a的值变为______。 a/=10-(+ +b)-(c- -);
填空题下列给定程序的功能是:读入一个整数k(2≤k≤10000),输出它的所有质因子(即所有为素数的因子。例如,若输入整数2310,则应输出2,3,5,7,11。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<conio.h>
#include<stdio.h>
/**********found**********/
IsPrime(int n);
{
int i, m;
m=1;
/**********found**********/
for(i=2; i<n; i++)
if!(n%i)
(m=0; break;)
return(m);
}
main()
{
int j, k;
printf("/nPlease enter an integer number between 2 and 10000:");
scanf("%d",
printf("/n/nThe prime factor(s)of %d is(are):", k);
for(j=2; j<k; j++)
if((!(k%j))
printf("/n");
}
填空题下列给定程序中函数fun()的功能是:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在冲。高位仍在高位,低位仍在低位。例如当s中的数为87653142时,t中的数为7531。
请改正函数fun()中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <stdio.h>
#include <conlo.h>
void fun (long s, long *t)
{int d;
long s1=1;
/*************found**************/
t=0;
while(s>0)
{ d=s%10;
/*************found**************/
if(d%2==0)
{*t=d*s1+*t;
s1*=10;
}
s/=10;
}
}
main()
{long s, t;
clrscr();
printf("/nPlease enter s:");scanf("%ld",&s);
fun(s,&t);
printf("The result is:%ld/n",t);
}
填空题在最坏情况下,冒泡排序所需要的比较次数为 【1】 。
填空题请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。 【16】 (double,double); main() double x,y; seanf("%1f%1f",
填空题有以下程序
int fa(int x){return x*x;}
int fb(int x) {return x*x*x;}
int f(ing(*f1)(),int (*f2)(),int x)
{return f2(x)-f1(x);}
main()
{int i;i=f(fa,fb,2),printf("%d/n",i);}
程序运行后,输出结果是{{U}} 【8】 {{/U}}。
填空题若有语句
int i=-19,j=i%4;
printf("%d/n",j);
则输出的结果是{{U}} 【6】 {{/U}}。
填空题数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为{{U}} {{/U}}。
填空题有下列程序:
#include<stdio.h>
fun(int x)
{ if(x/2>0) fun(x/2) :
printf("%d",x);
}
main()
{ fun(6) ;printf("/n");}
程序运行后的输出结果是______。
填空题以下程序运行后的输出结果是______。 fun(int a) int b=0;static int c=3; b++; c++; return(a+b+c); main() int i,a=5; for(i=0;i<3;i++)printf("%d%d",i,fun(a));printf("/n");
