填空题软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是 (4) 。
填空题下列给定程序中,函数fun的功能是:计算如下公式直至,并且把计算结果作为函数值返回。例如,若形参e的值为le-3,则函数返回值为0.551690。请在下划线处填入正确的内容,使程序得出正确的结果。注意:部分源程序给出如下。不得增行或删行,也不得更改程序的结构!试题程序:#include<stdio.h>doublefun(doublee){inti,k;doubles,t,x;s=0;k=1;i=2;/********found********/x=________/4;/********found********/while(x________e){s=s+k*x;k=k*(-1);t=2*i;/********found********/x=________/(t*t);i++;}returns;}main(){doublee=le-3;printf("/nTheresultis:%f/n",fun(e));}
填空题下列给定程序中,函数proc()的功能是:将长整型数中为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为87653142时,t中的数为864.2。
请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
void proc(long s,long*t)
{
int d;
long s1=1;
*t=0;
while(s>0)
{ d=s%10;
//****found****
if(d%2=0)
{ *t=d*s1+*t;
s1*=10;
}
//****found****
s/=10;
}
}
void main()
{ long s,t;
system("CLS");
printf("/nPlease enter s:");scanf
("%1d",
proc(s,
printf("The result is:%1d/n",t);
}
填空题(修改每对/**/之间存在的错误,完成题目的要求)
填空题设有定义:int n,*k=&n;以下语句将利用指针变量k读写变量n中的内容,请将语句补充家整。seanf("%d",______);printf("%d/n",______);
填空题解题方案的准确而完整的描述称为______。
填空题下列程序的运行结果是______。
#define P(a) printf("%d",a)
main()
{ int j,a[]={1,2,3,4,5,6,7},i=5;
for(j=3;j>1;j--)
{ switch(j)
{ case 1:
case 2:P(a[i++];break;
case 3:P(a[--i]);
}
}
}
填空题请补充函数fun(),该函数的功能是:从‘a’到‘z’统计一个字符串中所有字母字符各自出现的次数,结果保存在数组alf中。注意:不区分大小写,不能使用字符串库函数。
例如,输入:“A=abc+5*c”,结果为:a=2, b=l,c=2。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数run的横线上填入所编写的若干表达式或语句。
试题程序:
#include<conio.h>
#include<stdio.h>
#define N 100
void fun(char *tt,int alf[])
{
int i
char *p=tt;
for(i=0;i<26;i++)
{{U}} {{U}} {{/U}} {{/U}};
while(*p)
{
if(*p>='A'&&*p<='z')
{{U}} {{U}} {{/U}} {{/U}};
if(*p>='a'&&*p<='Z')
alf[*p-'a']++;
{{U}} {{U}} {{/U}} {{/U}};
}
}
main()
{
char str[N];
char a='a';
int alf[26],k;
clrscr();
printf("/nPlease enter a char string:");
scanf("%s",str);
printf("/n**The original string**/n");
puts(str);
fun(str,alf);
printf("/n**The number of letter**/n");
for(k=0;k<26;k++)
{
if(k%5==0)
printf("/n");
printf("%c=%d",a+k,alf[k]);
}
printf("/n");
}
填空题下列给定程序中,函数fun的功能是:根据整形参m的值,计算如下公式的值。例如,若m中的值为5,则应输出0.536389。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include<stdio.h>doublefun(intm){doubley=1.0;inti;/*********found*********/for(i=2;i<m;i++)/*********found*********/y-=1/(i*i);return(y);}main(){intn=5;printf("/nTheresultis%lf/n",fun(n));}
填空题函数调用语句:“fsets(buf,n,fp);”从fp指向的文件中读入n个字符放到buf字符数组中,函数返回值为______。
填空题计算机的运算速度可以用MIPS来描述,1MIPS是指每秒执行【 】条指令。
填空题在一棵二叉树上第6层的结点数最多是______。
填空题下列给定程序中,函数proc()的功能是:根据整型形参n的值,计算如下公式的值。
t=1-1/(2*2)-1/(3*3)-…-1/(n*n)
例如,当n=7时,t=0.488203。
请修改函数proc()中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
double proc(int n)
{ double y=1.0;
int i;
//****found****
for(i=2;i<n;i++)
//****found****
y-=1/(i*i);
return(y);
}
void main()
{ int n=7;
system("CLS");
printf("/nThe result is%1f/n",proc(n));
}
填空题Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向 【2】 的设计方法。
填空题设二进制数A是00101101,若想通过异或运算A^B使A的高4位取反,低4位不变,则二进制数B应是______。
填空题给定程序中函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按高位到低位顺序输出。
例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。
请改正fun函数中的错误,使它能得出正确的结果。
注意:不要改动main函数。不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<eoni0.h>
#include<stdio.h>
void fun(int m, int k)
{
int aa[20], i;
for(i=0; m; i++)
{
/**********found**********/
aa[i]=m/k;
m/=k;
}
for(;i; i--)
/**********found**********/
printf("%d", aa[i]);
}
main()
{
int b, n;
printf("/nPlease enter a number and a base:/n");
scanf("%d %d",
fun(n, b);
printf("/n");
}
填空题有以下程序: # include<string.h> main(int argc,char *argv[]) int i,len=0; for(i=1;i<argc;i+=2) len+= strlen(argv[i]); printf("%d/n",len); 经编译连接后生成的可执行文件是ex.exe,若运行时输入以下带参数的命令行: ex abcd efg h3 k44 执行后的输出结果是 【2】 。
填空题有以下程序: main() int a[4][4]={(1,4,3,2)(8,6,5,7),(3,7.2,5), (4,8,6,1)i,j,k,t; for(i=0:i<4;i++) for(j=0;j<3;j++) for(k=j+1;k<4;k++) if(a[j][i]>a[k][i])[t=a[j][i];a[j][i]=a[k][i];a[k][i]=t; /*按列排序*/ for(i=0;i<4;i++)printf“%d,”,a[i][i]; 程序运行后的输出结果是 (13) 。
填空题以下程序运行后的输出结果是______。 #include<stdio.h> fun(int x) if(x/2>0) fun(x/2); printf("%d", x); main() fun(6); printf("/n");
填空题若有以下程序: main() int p,a=5; if(p=a!=0) printf("%d/n",p); else printf("%d/n",p+2); 执行后输出结果是 【8】 。