填空题下列给定程序中,函数fun()的功能是:根据整型形参m的值,计算如下公式的值。 t=1-1/(2×2)-1/(3×3)-…-l/(m×m) 请改正函数fun()中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <conio.h> #include <stdio.h> double fun(int m) double y=1.O; int i; /*************found**************/ for(i=2;i<m;i++) /************found**************/ y-=1/ (i*i); return(y); main() int n=5; clrscr(); printf("/nThe result is %1f/n", fun(n));
填空题以下程序用以求阶乘的累加和,请阅读程序并填空。 S=0!+1!+2!+…+n!
试题程序 #include
<stdio.h> long f(int n) { int i;
long s; s=______; for(i=1; i<=n;
i++) s=______; return s;
} main() { long s; int k,
n; scanf( "% d", s=______;
for(k=0; k<=n; k++) s=s+______;
printf("% ld/n", s); }
填空题若有定义:double W[10],则W数组元素下标的上限为______,下限为______。
填空题给定程序中,函数fun的功能是:在形参ss所指字符串数组中,将所有串长超过k的字符串中右边的字符删除,只保留左边的k个字符。ss所指字符串数组中共有N个字符串,且串长小于M。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
#include<string.h>
#define N 5
#define M 10
/**********found**********/
void fun(char(*ss)______,int k)
{int i=0;
/**********found**********/
while(i<______){
/**********found**********/
ss[i][k]=______;i++;}
}
main()
{char x[N][M]={"Create","Modify","Sort","skip","Delete"};
int i;
printf("/nThe original string/n/n");
for(i=0;i<N;i++)puts(x[i]);printf("/n");
fun(x,4);
printf("/nThe string after deleted:/n/n");
for(i=0;i<N;i++)puts(x[i]);printf("/n");
}
填空题请补充main函数,改函数的功能是,把一个二维字符数组每行字符串最大的字符拷贝到字符数组s中。
例如,如果str[3]={"efjh","cfimls","owys"},则s;"hsy"。
注意:部分源程序给出如下.
请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
#inc lude<stdio, h>
main()
{
int i=0;
char *str [3] ={ "efjh", "efknls",
"owys" };
char **p;
char s [8];
clrscr 0;
{{U}}【1】{{/U}};
for (i=O; i<3; i++)
{
s [i] =*p [i];
while (*p [i] )
{
if (S [i] <*p [i] )
s [i] =*p[i];
{{U}}【2】{{/U}};
}
}
{{U}}【3】{{/U}};
printf(" new string /n");
puts (s);
}
填空题下述函数统计一个字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。
int word(char*s)
{ int num=0,flag=0;
while(*s)
{ if({{U}} 【13】 {{/U}}='') flag=0;
else if({{U}} 【14】 {{/U}}){flag=1;num++}
}
return{{U}} 【15】 {{/U}}}
填空题下列给定程序中,函数fun的功能是:给一维数组a输入任意4个整数,并按如下的规律输出。例如,输入1、2、3、4,程序运行后输出以下方阵:
4 1 2 3
3 4 1 2
2 3 4 1
1 2 3 4
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#define M 4
/**********found**********/
void fun(int a)
{
int i,j,k,m;
printf("Enter 4 number:");
for(i=0;i<M;i++)
scanf("%d",
printf("/n/nThe result:/n/n");
for(i=M;=i>0;i--)
{
k=a[M-1];
for(j=M-1;j>0;j--)
/**********found**********/
a[j]=a[j+1];
a[0]=k;
for(m=0;m<M;m++)
printf("%d",a[m]);
printf("/n");
}
}
void main()
{
int a[M];
fun(a);
printf("/n/n");
}
填空题在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中。下列给定程序中,函数fun()的功能是计算数组元素中值为负数的平均值(不包括0)。 例如:数组中元素的值依次为43,47,-21,53,-8,12, 0,则程序的运行结果为-25.333333。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <conio.h> #include <stdio.h> double fun(int x[]) double sum=0.0; int c=0,i=0; /*************found*************/ while(x[i]==0) if(x[i]<0) sum=sum+x[i]; c++; i++; /************found***********/ sum=sum/c; return sum; main() int x[1000]; int i=0; clrscr(); printf("/nPlease enter some data(end with 0) :”); do scanf("%d",&x[i]); while(x[i++]!=0); printf("%f/n",fun(x));
填空题下列语句使指针p指向一个double类型的动态存储单元。p= 【3】 malloc(sizeof(double));
填空题用______结构表示实体及实体之间联系的数据模型称为关系模型。
填空题一个栈的初始状态为空。首先将元素1、2、3、4、5依次入栈,然后退栈一次,再将元素A、B、C、D依次入找,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为______。
填空题如果两个8位二进制数00010101与01000111相加,其结果用十进制表示为 【5】 。
填空题下列程序的功能是:将输入的正整数按逆序输出。例如:若输入135则输出531。请填空。 #include<stdio.h> main() int n, s; printf("Enter a number: "); scanf("%d", &n); printf("Output: "); do s=n%10; printf("%d", s);______; ) while(n!=0); printf("/n");
填空题给定程序MODI1.C中函数fun的功能是:根据整型形参m的值,计算如下公式的值:例如,若m中的值为5,则应输出0.536389。请改正程序中的错误,使程序能输出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。文件MODI1.C内容如下:#include<stdio.h>doublefun(intm){doubley=1.0;inti;/**********found**********/for(i=2;i<m;i++)/**********found**********/y-=1/(i*i);return(y);}voidmain{{U}}{{/U}}{intn=5;printf("/nTheresultis%1f/n",fun(n));}
填空题给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。
请在程序的下画线处填入正确的内容,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include <stdio.h>
typedef struct
{ int num;
char name[10];
}PERSON;
/**********found**********/
void fun(PERSON ______
{
/**********found**********/
______temp;
if(std[0].num>std[1].num)
{ temp=std[0]; std[0]=std[1];
std[1]=temp; }
if(std[0].num>std[2].num)
{ temp=std[0]; std[0]=std[2];
std[2]=temp; }
if(std[1].num>std[2].num)
{ temp=std[1]; std[1] =std[2];
std[2]=temp; }
}
main()
{ PERSON std[]={5,"Zhanghu",2,"WangLi",6,"LinMin"};
int i;
/**********found**********/
fun ______;
printff(“The result is”:);
for(i=0; i<3; i++)
printf(“%d,%s”,std[i].num,std[i].name.);
}
填空题以下程序是输入m、n的值,求(m+n)/3+(m-n)/3的值,请把程序补充完整。
#include<stdio.h>
int main()
{
int m, n;
______
printf("Please input m, n:");
scanf("%d, %d",
printf("The sum=%d/n", sum(m, n));
return 0;
}
int sum(int i, int j)
{
int k;
k=______;
return k;
}
填空题设y为int型变量,请写出描述“y是偶数”的表达式______。
填空题以下程序运行结果是{{U}} 【15】 {{/U}}。
#include<stdio.h>
main()
{ int fun();fun();}
fun()
{ static int a[3]={0,1,2};
int i;
for(i=0;i<3;i++)a[i]+=a[i];
for(i=0;i<3;i++)printf("%d,",a[i]);
printf("/n");}
填空题下面程序的功能是用来统计文件中字符个数。请填空。 #include"stdio.h" main() long count=OL; FILE*fp= 【16】 ("text.dat","r"); if(fp==0) printf("Open error/n"); exit(0); while( 【17】 ) fgetc(fp); count++; fclise(fp); printf("%1d/n",count);
填空题当运行以下程序时,输入abcd,程序的输出结果是: _________。
insert(char str[])
{ int i; i=strlen(str); while(i>0)
{ str[2*i]=str[i]; str[2*i-1]= ''*''; i--;}
printf("%s/n",str);
}
main()
{ char str[40];
scanf("%s/n",str); insert(str);
}
