填空题在软件生命周期中,{{U}} 【4】 {{/U}}阶段是花费最多、持续时间最长的阶段。
填空题下面的程序通过函数average计算数组中各元素的平均值,请填空。 float avetage(int * pa,int n) int i; float avg=0.0; for(i=0;i<n;i+ +); avg=avg+______;avg=______; return avg; main() int i,a[5]=2,4,6,8,10,; float mean; prinf("% mean=% f/n",mean);
填空题请补充main 函数,该函数的功能是:把文本文件B中的内容追加到文本文件A的内容之后。 例如,文佃的内容为“I’m ten.”,文件A的内容为“I’ m a student!”,追加之后文件A的内容为“I’m a student !I’m ten.” 注意:部分源程序给出如下。 请勿改动主函数main 和其他函数中的任何内容,仅在函数main 的横线上填入所编写的若干表达式或语句。 试题程序: # include<stdio, h> #include<conio. h> #define N 80 main() FILE *fp, * fp1, *fp2; int i; char c[N] ,t, ch; clrscr (); if ((fp=fopen ("A. dat ", "r") ) == NULL) printf ("file A cannot be opened/n"); exit (0); printf("/n A contents are : /n/n"); for (i=0; (ch=fgetc (fp)) !=EOF; i++) C [i]=ch; putchar (c [i]); fclose (fp); if((fp=fopen ("B. dat", "r") )==NULL) printf ("file B cannot be opened/n"); exit (0); printf("/n/n/nB contents are : /n/n"); for (i=0; (ch=fgetc (fp)) !=EOF; i++) c [i] =ch; putchar (c [i]); fclose (fp); if ( (fp1=fopen ("A.dat" ,"a")) 【1】 (fp2 =fopen ("B. dat", "r") ) ) while ( (ch=fgetc (fp2)) !=EOF) 【2】 ; else printf("Can not open A B !/n"); fclose (fp2); fclose (fp1); printf ("/n***new A contents***/n/n"); if ( ( fp=fopen ("A. dar", "r") )==NULL) printf ("file A cannot be opened/n"); exit (0); for (i=0; (ch=fgetc (fp)) !=EOF;i++) c [i] =ch; putchar (c [i] ); 【3】 ;
填空题下列程序的运行结果是______。#include<stdio.h>long func(int x) long p; if(x==0||x==1) return(1); p=x*func(x-1); return(p);main() printf("%d/n",func(4));
填空题设在主函数中有以下定义和函数调用语句,且fun函数为void类型。请写出fun函数的首部______。要求形参名为b。main()doubles[10][22];intn;fun(s);
填空题有以下程序:
# include<stdio.h>
main()
{ char ch1,ch2; int n1,n2
ch1=getchar(); ch2=getchar();
n1=ch1-'0'; n2=n1*10+(ch2-'0');
printf("%d/n",n2);
}
程序运行时输入:12<回车>,执行后的输出结果是{{U}} 【6】 {{/U}}。
填空题有以下程序: int f(int n) if(n==1)return 1; else return f(n-1)+1; main() int i,j=0; for(i=1;i<3;i++)j+t(i); printf("%d/n",j); 程序运行后的输出结果是 【16】 。
填空题下列给定程序中,函数fun()的功能是:应用递归算法求某数a的平方根。求平方根的迭代公式如下:例如,2的平方根为1.414214。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include<math.h>#include<stdio.h>/*************found**************/fun(doublea,doublex0)doublexl,y;xl=(x0+a/x0)/2.0;/*************found**************/if(fabs(xl-x0)>0.00001)y=fun(a,xl);elsey=x1;returny;main()doublex;printf("Enterx:");scanf("%1f",printf("Thesquarerootof%1fis%1f/n",x,fun(x,l.O));
填空题设a、b、c为整数,且a=2、b=3、c=4,则执行完以下语句后,a的值是 【11】 。 a*=18+(b++)-(++c);
填空题以下程序的输出结果是______。 int fun(int*x, int n) if(n==0) return x[0]; else return x[0]+fun(x+l, n-1); main() int a[]=1, 2, 3, 4, 5, 6, 7; printf("%d/n", fun(a, 3));
填空题设有下列宏定义:#define A2 #define B A+3 则执行赋值语句:t=b*2;t为血型变量后的值是______。
填空题请补充函数fun(),该函数的功能是计算下面公式SN的值:例如:当N=50时,SN=71.433699。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:#include<conio.h>#include<stdio.h>doublefun(intn)doubles=1.0,S1=0.0;intk;for(【l】;k<=n;k++)s1=s;【2】;return【3】;main()intk=0;doubleS;clrscr();printf("/nPleaseinputN=");scanf("%d",&k);s=fun(k);printf("/nS=%lf",s);
填空题给定程序MODI1.C中函数fun的功能是:将s所指字符串中位于奇数位置的字符或ASCII码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。 例如,字符串s中的数据为:AABBCCDDEEFF,则字符串t中的数据为:ABBCDDEFF。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 文件MODI1.C内容如下: #include<stdio.h> #include<string.h> #define N 80 void fun(char *s,char t[]) int i,j=0,n; n=strlen(s); for(i=0;i<n;i++) /**********found**********/ if(i%2&&s[i]%2==0)t[j++]=s[i]; /**********found**********/ t[i]='/0'; void main( ) char s[N],t[N]; printf("/nPlease enter string s:"); gets(s); fun(s,t); printf("/nThe result is: %s/n",t);
填空题mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。 int mystrlen(char *str) int i; for(i=0; 【19】 !='/0';i++); return( 【20】 );
填空题以上程序运行后的输出结果是{{U}} 【9】 {{/U}}。
main()
{ int i=10,j=0;
do
{ j=j+i; i-;}
while(i>2);
printf("%d/n"j);
}
填空题执行下面程序后,输出结果是 【8】 。 main() char s[12]="very good!"; printf("%d",strlen(s));
填空题以下程序的输出结果是 【6】 。 main() char c='z'; printf("%c",c-25);
填空题请补充函数proc(),该函数可以统计一个长度为n的字符串在另一个字符串中出现的次数。
例如,假定输入的字符串为:asd ascasdfg asd as as mlosd,子字符串为asd,则应输出3。
注意:部分源程序给出如下。
请勿改动函数main()和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<conio.h>
int proc(char *str, char *sub)
{
int n;
char *p, *r;
______;
while(*str)
{
p=str;
r=sub;
while(*r)
if(______)
{
r++;
p++;
}
else
break;
if(______)
n++;
str++;
}
return n;
}
void main()
{
char str[81], sub[3];
int n;
system("CLS");
printf("输入主字符串:");
gets(str);
printf("输入子字符串:");
gets(sub);
puts(str);
puts(sub);
n=proc(str, sub);
printf("n=%d/n", n);
}
填空题请补充main()函数,该函数的功能是:输出一个M×M矩阵,要求非周边元素赋值为0,周边元素赋值为1。
例如:输入3,结果输出1 1 1
1 0 1
1 1 1
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#define M 10
void main()
{
int bb[M][M];
int i,j,n;
system("CLS");
printf("/nInput n:/n");
scanf("%d",
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
if(______)
bb[i][j]=1;
else
______;
}
printf("/n***the result***/n");
for(i=0;i<n;i++)
{
printf("/n/n");
for(j=0;j<n;j++)
printf("%4d",bb[i][j]);
}
}
填空题在使用putchar和getchar函数处理字符时,必须在程序的开头出现包含头文件的命令行是 【11】 。