填空题请补充函数fun(),该函数的功能是:计算N×N维矩阵元素的方差,结果由函数返回。维数N在主函数中输入。例如:注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:#include<stdio.h>#include<conio.h>#include<stdlib.h>#include<math.h>#defineN20doublefun({{U}}{{U}}{{/U}}{{/U}},intn){inti,j;intk;doubles=0.0;doublef=0.0;doubleaver=0.0;doublesd=0.0;for(i=0;i<n;i++)for(j=0;j<n;j++)s+=a[i][j];aver={{U}}{{U}}{{/U}}{{/U}};for(i=0;i<n;i++)for(j=0;i<n;j++)f+=(a[i][j]-aver)*(a[i][j]-aver);f/=(n*n);sd={{U}}{{U}}{{/U}}{{/U}};returnsd;}main(){inta[N][N];intn;inti,j;doubles;clrscr();printf("***+InputthedimensionofarrayN*****/n");scanf("%d",&n);printf("*****Thearray*****/n");for(i=0;i<n;i++){for(j=0;j<n;j++){a[i][j]=rand()%50;while(a[i][j]=0)a[i][j]=rand()%60;printf("%4d",a[i][j]);}printf("/n/n");}s=fun(a,n);printf("*******THERESULT*******/n");printf("%4.3f/n",s);}
填空题下列给定程序中,fun()函数的功能是:根据形参m,计算下列公式的值。 t=1-1/2+1/3-1/4+…+(-1)(m+1)/m 例如,若输入5,则应输出0.783333。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <conio.h> #include <stdio.h> /*************found*************/ int fun(int m) double t=1.0,j=1.0; int i; /*************found*************/ for(i=l;i<m;i++) j=-1*j;t+=j/i; return t; main() int m; clrscr(); printf("/nPlease enter 1 integer number:"); scanf("%d",&m); printf("/nThe result is%1f/n",fun(m));
填空题以下程序运行的结果是______。
int main()
{
char m;
m="A"+32;
printf("%c/n", m);
return 0;
}
填空题设y是int型变量,请写出判断y为奇数的关系表达式 【9】 。
填空题以下程序段的输出结果是______。
main()
{ int i,j,i1=0.m;
int s[3][3]={{100,200,300},{38,68,88},{85,40,99}};
m=s[0][0];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(s[i][j]<m)
{m=s[i][j];
i1=i;j1=j;
}
printf("%d,%d,%d/n",m,i1,j1);
}
填空题以下程序从终端输入一行字符放在s数组中,输入以回车符作为结束,函数fun统计存放在s数组中每个数字字符的个数。形参ch指向s数组,形参n给出了s数组中字符的个数。在acc数组中用下标为0的元素统计字符“0”的个数,下标为1的元素统计字符“1”的个数,…。请填空。 #include <stdio.h> void fun(int *,char*,int); main() char s[80],c; int acc[10],i=0; printf("Enter characters:/n"); while((c=getchar())!='/n')s[ 【11】 ]=c; fun( 【12】 ); for(i=0;i<10;i++)printf("%c:%d/n",'0'+i,acc[i]); printf("/n/n"); void fun(int *a,char *ch,int n) int i,d; for(i=0;i<10;i++)a[i]= 【13】 ; for(i=0;i<n;i++) d= 【14】 ; a[d]++;
填空题以下程序运行时,若从键盘输入:10 20 30<回车>,输出的结果是【 】。
#include<stdio.h>
main()
{int i=0,j=0,k=0;
scanf("%d%*d%d",
printf("%d%d%d/n",i,j,k);
}
填空题在C语言中(以16位PC机为例),一个int型数据在内存中所占的字节数为______;一个float型数据在内存中所占的字节数为______。
填空题函数sstrcmp的功能是对两个字符串进行比较。当s所指字符串和t所指字符串相等时,返回值为0;当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串小于t所指字符串时,返回值小于0(功能等同于库函数strcmp)。请填空。
#include <stdio.h>
int sstrcmp(char *s,char *t)
{ while(*st++;}
return{{U}} {{U}} {{/U}} {{/U}};
}
填空题下列给定程序中函数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)); }
填空题请补充main()函数,该函数的功能是:把文本文件text2中的内容追加到文本文件text1的内容之后。 例如,文件text2的内容为“I'm very happy!”,文件text1的内容为“I'm a girl,”,追加之后文件text1的内容为“I'm agirl,I'm very happy”。 注意:部分源程序已给出。 请勿改动主函数main和其他函数中的任何内容,仅在函数main的横线上填入所编写的若干表达式或语句。 试题程序: #include<stdlib.h> #include<stdio.h> #include<conio.h> #define M 80 void main() FILE*fp,*fp1,*fp2; int i; char c[M],ch; system("CLS"); if((fp=open("text1.dat","r"))==NULL) printf("file text1 cannot be opened/n"); exit(0); printf("/n text1 contents are:/n/n"); for(i=0;(ch=fgetc(fp))!=EOF;i++) c[i]=ch; putchar(c[i]); close(fp); if((fp=fopen("text2.dat"."r"))==NULL) printf("file text2 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]); close(fp); if((fp1=fopen("text1.dat","a")) (1) (fp2=fopen("text2.dat","r"))) while((ch=fgetc(fp2))!=EOF) (2) ; else printf("Can not open textl text2! /n"); close(fp2); fclose(fp1); printf("/n***new text1 contents***/n/n"); if((fp=fopen("text1.dat","r"))==NULL) printf("file text1 cannot be opened/n"); exit(0); for(i=0;(oh=fgetc(fp))!=EOF;i++) c[i]=ch; putchar(c[i]); (3) ;
填空题有如图所示的双链表结构,请根据图示完成结构体的定义: lhead data rchild struct aa int data; 【20】 node;
填空题下列执行后输出的结果是 【9】 。 main() intarr[10],i,k=0 for(i=0;i<10;i++)atr[i]=i for(i=1,i<4;i++) k+=arr[i]+i; printf("%d/n",k);
填空题请补充fun()函数,该函数的功能是:判断一个年份是否为闰年。
例如,1900年不是闰年,2004是闰年。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在fun()函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<conio.h>
int fun(int n)
{
int flag=0;
if(n%4==0)
if(______)
flag=1;
if(______)
flag=1;
return ______;
}
void main()
{
int year;
printf("Input the year: ");
scanf("%d",
if(fun(year))
printf("%d is a leap year./n", year);
else
printf("%d is not a leap year./n", year);
}
填空题有以下程序
#include
int k = 7;
int *st(int *a)
{ int *c =
if(*a > *c) c = a;
return c;
}
main()
{
int i, *p =
r = st(p); printf("%d\n", *r);
}
程序运行后的结果是U [11] /U。
填空题下述函数用于统计—行字符中的单词个数,单词之间用空格分隔。
word_num(str)
char str[];
{int,num=O,word=O;
for(i=0;str[i]!={{U}} 【13】 {{/U}};i++)
if({{U}} 【14】 {{/U}}=")wprd=0
else if(word=O)
{
word=1:
{{U}} 【15】 {{/U}};
}
return(num);
}
填空题对存储器按字节进行编址,若某存储器芯片共有8根地址线,则该存储器芯片的存储容量为 【2】 字节。
填空题下列程序的输出结果是______。 long fun5(int n) ( long s; if((n==l)‖(n==2)) s=2; else s=n+fun5(n-1); return(s); main() long x; x=fun5(4); printf(%1d/n",x);
填空题给定程序中,fun函数的功能是:删除b所指数组中小于10的数据。主函数中输出删除后数组中余下的数据。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdlib.h>
#define N 20
int fun(int*b)
{
/*********found*********/
int t[N],i,num
for(i=0;i<N;i++)
if(b[i]>=10)
/*********found*********/
t[++num]=b[i];
/*********found*********/
for(i=0;i<nun;i++)
b[i]=t[i];
return(num);
}
main()
{int a[N],i,num;
printf("a数组中的数据:/n");
for(i=0;i<N;i++)
{a[i]=rand()%21;
printf("%4d",a[i]);}
printf("/n");
num=fun(a);
for(i=0;i<num;i++)
printf("%4d",a[i]);
printf("/n");
}
填空题已知字符A的ACSII码值为65,以下语句的输出结果是______。 char ch= 'B'; printf("%c %d/n",ch,ch);