填空题按照逻辑结构分类,结构可以分为线性结构和非线性结构,栈属于______。
填空题给定程序中函数fun的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放如下所示规律的数据,由main函数输出。请改正程序函数中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!给定源程序:#include<conio.h>#include<stdio.h>#defineM10intaIM][M]={0};/**********found**********/voidfun(int**a,intm){intj,k;for(j=0;j<m;j++)for(k=0;k<m;k++)/**********found**********/a[j][k]=k*j;}main(){inti,j,n;printf("Entern:");scanf("%d",fun(a,n);for(i=0;i<n;i++){for(j=0;j<n;j++)printf("%4d",a[i][j]);printf("/n");}}
填空题下列给定程序中,函数fun()的功能是:在字符串str中找出ASCII码值最小的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。例如,调用fun()函数之前给字符串输入fagAgBDh,调用后宁符串中的内容为AfaggBDh。
请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdio.h>
/*************found************/
void fun(char p)
{
char min,*q;
int i=0;
min=p[i];
while (p[i]!=0)
{
if (min>p[i])
{
/*************found*************/
p=q+i;
min=p[i];
}
i++;
}
while(q>p)
{*q=*(q-1);
q--;
}
p[0]=min;
}
main()
{
char str[80];
printf("Enter a string:");
gets(str);
printf("/nThe original string:");
puts(str);
fun(str);
printf("/nThe string after moving:");
puts(str);
printf("/n/n");
}
填空题给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回,并将大于平均值的数放在形参y所指数组中,在主函数中输出。
例如,有10个正数:46、30、32、40、6、17、45、15、48、26,其平均值为30.500000。
主函数中输出:46 32 40 45 48。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!试题程序:
#include<stdlib.h>
#include<stdio.h>
#define N 10
double fun(double x[], double *y)
{int i, j; double av;
/**********found**********/
av=______;
/**********found**********/
for(i=0; i<N; i++)
av=av+______;
for(i=j=0; i<N; i++)
/**********found**********/
if(x[i]>av) y[______]=x[i];
y[j]=-1;
return av;
}
main()
{int i; double x[N], y[N];
for(i=0; i<N; i++)
(x[i]=rand()%50;
printf("%40f", x[j]);}
printf("/n");
printf("/nThe average is:%f/n", fun(x, y));
for(i=0; y[i])>0; i++)
printf("%5.1f", y[i]);
printf("/n");
}
填空题以下程序的运行结果是{{U}} 【12】 {{/U}}。
#include<stdio.h>
main()
{ int a=1,b=2,c;
c=max(a,b);
printf("max is%d/n",c);}
max(int x,int y)
{ int z;
z=(x>y)? x:y;
return(z);}
填空题下列程序的输出结果是______。 #include<stdio.h> main() int x=3,y=2,z=1; if(x<y) if(y<0)z+0; else Z+=1; primf(“%d/n",z);
填空题下列给定程序中,函数fun的功能是:将形参S所指字符串中下标为奇数的字符取出,并按ASCII码大小递增排序,将排序后的字符存入形参P所指的字符数组中,形成一个新串。 例如,形参s所指的字符串为“baawrskjghzlicda”,执行后p所指字符数组中的字符串应为“aachjlsw”。 请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdio.h> void fun(char*s,ehar*p) int i,j,n,x,t; n=0; for(i=0;s[i]!='/0';i++)n++; for(i=1;i<n-2;i=i+2) /***********found*********/ ______; /*************found*************/ for(j=______+2;j if(s[t]>s[j])t=j; if(t!=i) x=s[i]; s[i]=s[t]; s[t]=x; for(i=1,j=0;i<n;i=i+2j++) p[j]=s[i]; /***********found*********/ p[j]=______; main() char s[80]="baawrskjghzlicda",p[50]; printf("/nThe original string is:%s/n",s); fun(s,p); printf("/nThe result is:%s/n",p);
填空题请补充函数fun(),该函数的功能是把数组aa中的奇数元素按原来的先后顺序放在原数组后面。 例如,输入“33,67,42,58,25,76,85,16,41,56”,输出结果“42,58,76,16,56,33,67,25,25,41。 注意:部分源程序给出如下。 请勿改动主函数main和具他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。 试题程序: #include <stdio.h> #define N 10 void fun(int aa[]) int i, j=0,k 0; int bb IN]; for (i 0; i<N; i++) if ( 【1】 ) bb[k++] aa[i]; else aa [j++] =aa Ii]; for(i=0; i<k; 【2】 ) aa[j] bb[i]; main ( ) int i; 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]); fun (aa); printf("/n*** new list ***/n"); for (i=0; i<N; i++) printf("%4d", aa[i]);
填空题用下面语句调用库函数malloc,使单精度型指针p指向具有40个字节的动态存储空间,请填空。
p=(float*){{U}} 【9】 {{/U}};
填空题请补充fun()函数,该函数的功能是:把字符的ASCII码中为奇数的字符从字符串str中删除,结果仍然保存在字符串str中,字符串str从键盘输入,其长度作为参数传入fun()函数。
例如,输入“abcdef”,则输出“bdf”。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#define N 100
void ______
{
int i,j;
______;
for(i=0;i<n;i++)
if(s[i]%2==0)
s[j++]=s[i];
______;
}
void main()
{
int i=0,len=0;
char str[N];
printf("please input a string:/n");
gets(str);
while(str[i]!="/0")
{
len++;
i++;
}
fun(str,len);
printf("The result string:/n");
puts(str);
}
填空题以下程序的辅出结果是{{U}} 【13】 {{/U}}。
void fun(int s[])
{ int i;
for(i=0;i<10;i++)printf("%d",s[i]);
printf("/n/n");
}
main()
{ int a[3][4]={{99,2},{3,4,5},{6,7,8}};
fun(a[0]);
}
填空题以下程序用来统计文件中字符的个数。请填空。 #include
main() { FILE *fp; long num=0;
if((fp=fopen("fname.dat" ______))==NULL) printf("Open
error/n"); exit(0); while______
{______; num++; }
printf("num=% ld /n", --num); fclose(fp); }
填空题下面函数的功能是:找出一维数组元素中的最大值和它所在的下标,并将最大值和其下标通过形参传回。请填空。 #include<stdio.h> void fun(int a[],int n,int *max,int *d) int i; *max=a[0]; *d=0; for(i=0;{{U}} {{/U}};i++) if(*max<{{U}} {{/U}}) *max=a[i];*d=i; main( ) int i,x E20],max,index,n=10; fox(i=0;i<n;i++)scanf("%d",x[i]);printf("%4d",x[i]); printf("//n"); fun(x,n,&max,&index); printf("Max=%5d,Index=%4d//n",max,index);
填空题有以下程序:
main()
{ int i,n=0;
for(i=2;i<5;i++)
{do
{ if(i%3) continue;
n++;
}while(! i);
n++;
}
printf("n=%d/n",n);
}
程序执行后输出结果是{{U}} 【1】 {{/U}}。
填空题通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为【 】。
填空题下列程序的运行结果为{{U}} 【6】 {{/U}}。
main()
{ int x=2,y,z;
x*=3+1;
printf("%d,",x++);
x+=y=z=5;
printf("%d,",x);
K=y==Z;
printf{"%d/n",x);
}
填空题在以下程序运行时若从键盘输入:10 20 30<回车>。输出结果是______。 #include<stdio.h> main() int i=0,j=0,k=0; scanf("%d%*d%d",&i,&j,&k); printf("%d%d%d/n",i,j,k);
填空题下列给定程序中函数fun的功能是:统计substr所指的字符串在str所指的字符串中出现的次数。
例如,若字符串为aaas 1kaaas,子字符串为as,则应输出2。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
int fun(char*str,char*substr)
{int i,j,k,num=0;
/*********found*********/
for(i=0,str[i],i++)
for(j=i,k=0;
substr[k]==str[j];
k++,j++)
/*********found*********/
If(substr[k+1]=="/0")
{num ++;
break;
}
return num;
}
main()
{
char str[80],substr[80];
printf("Input a string:");
gets(str);
printf("Input a substring:");
gets(substr);
printf("%d/n".fun(str,substr));
}
填空题对于如图所示的软件系统结构图,其宽度为______。
填空题有以下程序: #include <stdio.h> fun(int x) if (x/2>0) fun(x/2); printf("%d",x); main() fun(8),printf("/n"); 程序运行后的输出结果是______。
