填空题软件工程学把软件从开始研制到最终软件被废弃的整个阶段叫做软件的 【4】 。
填空题下面程序的功能是将数组a的4个元素和数组b的6个元素写到名为lett.dat的二进制文件中。请填空。 #include<stdio.h> main( ) FILE *fp; char a[4]="1234",b[6]="abcedf"; if((fp=fopen(" (8) ","wb"))=NULL)exit(0); fwrite(a,sizeof(char),4,fp); fwrite(b, (9) ,1,fp); felose(fp);
填空题下述程序的输出结果是{{U}} 【12】 {{/U}}。
#include<stdio.h>
int fun(int x)
{ int p;
if(x==0||x==1)
return 3;
else p=x-fun(x-2);
return p;}
void main()
{printf("/n%d",fun(9));}
填空题有以下程序: main() int m,n,p; Scanf("m=%d n=%d p=%d¨, printf(¨%d%d%d/n¨,m,n,p); 若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是 [7] 。
填空题下面程序用以求矩阵a和b的差,结果存入矩阵c并按矩阵形式输出。请填空完善程序。
#include<stdio.h>
int main()
{
int a[3][4]={2, 3, 1, 1, 5, 6, 7, 9, 11, 15, 18, 36};
int b[3][4]={7, 9, 4, 5, 12, 13, 17, 22, 35, 11, 46, 10};
int i, j, c[3][4];
for(i=0; i<3; i++)
for(j=0; j<4; j++)
______
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
printf("%4d", c[i][j]);
______
}
return 0;
}
填空题以下程序运行后的输出结果是{{U}} 【9】 {{/U}}。
main()
{ int a=1,b=3,c=5;
if(c=a+b) printf("yes/n");
else printf("no/n");
}
填空题以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到s所指内存空间中,形成一个新字符串s。请填空。
void sstrcpy(char *s,char *t)
{ while( *s++={{U}} 【13】 {{/U}});}
main()
{ char strl[100],str2[]="abcdefgh";
sstrcpy(str1,str2);
printf("%s/n",str1);
}
填空题下面程序的功能是输出如图所示的矩阵。请把程序补充完整。intmain(){inti,j;for(i=1;i<6;i++){for(j=1;j<6;j++)if(________)printf("%3d",0);elseprintf("%3d",________);printf("/n");}return0;}
填空题有以下程序: #include<stclio.h> main() char c; while((c=getchar())!='?')putchar(--c); 程序运行时,如果从键盘输入:Y?N?<回车>,则输出结果为 【10】 。
填空题以下程序运行后的输出结果是【 】。
main( )
{ int a=1,b=3,c=5;
if (c=a+b) printf("yes/n");
else printf("no/n");
}
填空题以下程序运行的结果是______。 #define MAX(a,b)(a>b?a:b)+1 main( ) int i=6,j=8,k; printf("%d/n",MAX(i,j));
填空题以下程序运行后的输出结果是{{U}} 【7】 {{/U}}。
main()
{int a=1,b=2,c=3;
if(c=a) ,printf("%d/n",c) ;
else printf("%d/n",b) ;
}
填空题以下程序的运行结果是 【7】 。 #define MAX(a,b)(a>b?a:b)+1 main() int i=6,j=8,k; printf("%d/n",MAX(i,j));
填空题有以下说明定义和语句,可用a.day引用结构体成员day,写出引用结构体成员day的其他两种形式{{U}} 【16】 {{/U}}、{{U}} 【17】 {{/U}}。
struct{ int day;char mouth;int year;}a,*b;b=&a;
填空题下列给定程序中,函数fun()的功能是:如果参数是大写字母则转换为对应的小写字母,如果是小写字母则转换为对应的大写字母,其他字符则返回字符#,请在标号处填入正确的内容,使程序得出正确的结果。
试题程序 char fun(char
c) { if ______ c=c-32; else
if ______ c=c+32; ______
c='#'; return c; }
填空题在具有n个单元、顺序存储的循环队列中,队满时,共有{{U}} 【1】 {{/U}}个元素。
填空题给定程序中,函数fun的功能是:在形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
#include<string.h>
#define N 5
#define M 10
int fun(char(*ss)[M],int k)
{int i,j=0,len;
/**********found**********/
for(i=0;k______;i++)
{len=strlen(ss[i]);
/**********found**********/
if(len<=______)
/**********found**********/
strcpy(ss[j++],______);
}
return j;
}
main()
{char x[N][M]{"Beijing","Shanghai","Tianjing","Nanjing","Wuhan");
int i,f;
printf("/nThe original string/n/n");
for(i=0;i<N;i++)puts(x[i]);printf("/n");
f=fun(x,7);
printf("The string witch length is less than orequal to 7:/n");
for(i=0;i<f;i++)puts(x[i]);printf("/n");
}
填空题以下程序中,函数fun的功能是计算x2-2x+6,主函数中将调用fun函数计算: y1=(x+8)2-2(x+8)+6 y2=sin2(x)-2sin(x)+6 请填空。 double fun(double x){return(x*x-2*x+6);} {double x,y1,y2; printf("Enter x:");scanf("%lf",&x); y1=fun({{U}} [6] {{/U}}); y2=fun({{U}} [7] {{/U}}); printf("y1=%lf,y2=%lf/n",y1,y2);
填空题请补充函数fun(),该函数的功能是把数组aa中的偶数元素按原来的先后顺序放在原数组后面。 例如,输入“33,67,42,58,25,76,85,16,41,56”,输出结果“33,67,25,85,41,42,58,76,16,56”。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。 试题程序: #define N 10 void fun (int aa [] ) int i, j=0,k=0; int bb [N]; for (i=0;i<N; i++) if ( 【1】 ) bb [k++] =aa [i]; else aa [ j ++ ] =aa [i]; for(i=0; 【2】 ;i++,j++) 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] );
填空题汇编程序和编译程序翻译的目标程序需经 【5】 连接成可执行的程序。
