填空题main()printf("Thesum=%d/n",SunFun(10));SunFun(intn)intx,s=0;for(x=0;x<=n;x++)s+=F(【14】);returns;F(intx)return(【15】);)
填空题下列程序的输出结果是______。 void fun(int*n) while((*n)--); printf("%d",++(*n)); main() int a=50; fun(&a);
填空题己知变量a为float型,则a在内存中占______个字节,该变量的地址是第______个字节的地址。
填空题若想通过以下输入语句使a中存放字符串1234,b中存放字符5,则输入数据的形式应该是 【6】 。 char a[10],b;scanf("a=%s b=%c",a,& b);
填空题下列程序的输出结果是16.00,请填空。 main() int a=9,b=2; float x= 【9】 ,y=1,1,z; z=a/2+b*x/y+1/2; printf("%5.2f/n",z);
填空题算法的复杂度主要包括空间复杂度和______复杂度。
填空题设有下列宏定义:
#define A2
#define B(A+3)
则执行赋值语句"k=b*20;" (k为int型变量)后,k的值是______。
填空题请补充函数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);
