填空题以下函数用来求出两整数之和,并通过形参将结果传回,请填充完整。
void func(int x,int y, {{U}}【9】 {{/U}}z)
{*z=x+y;
}
填空题函数pi的功能是根据以下近似公式求π值:
(π*π)/6=1+1/(2*2)+1/(3*3)+...+1(n*n)
现在请你在下面的函数中填空,完成求π的功能。
#include "math.h"
{ double s=0.0; long i;
for(i=1;i<=n;i++)s=s+{{U}} 【10】 {{/U}};
return (sqrt(6*s));
}
填空题下列给定程序中,函数proc()的功能是:对M名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<malloc.h>
#include<string.h>
#include<conio.h>
#define M 10
typedef struct ss
{
char num[10];
int order;
}
STU;
STU*proc(STU a[], int m)
{
STU b[M], *tt;
int i, j, k;
______;
for(i=0; i<M; i++)
b[i]=a[i];
for(k=0; k<m; k++)
{
for(i=j=0; i<M; i++)
if(______)
j=i;
tt[k]=b[j];
b[j].order=0;
}
return______;
}
void outresuh(STU a[], FILE*pf)
{
int i;
for(i=0; i<M; i++)
printf(pf, "No=%s Mark=%d/n",
a[i].num, a[i].order);
fprintf(pf, "/n/n");
}
void main()
{
STU stu[M]={{"A01", 60}, {"A02", 90},
{"A03", 88}, {"A04", 76}, {"A05", 63},
{"A06", 69}, {"A07", 100}, {"A08", 87},
{"A09", 66}, {"A10", 95}};
STU*porder;
int i, m;
system("CLS");
printf("***The Origial data***/n");
outresult(stu, stdout);
printf("/nGive the numeber of the
students who have betler score: ");
scanf("%d",
while(m>10)
{
printf("/nGive the number of the
studets who have better score: ");
scanf("%d",
}
porder=proc(stu, m);
printf("***THE RESULT***/n");
printf("***The top students***/n");
for(i=0; i<m; i++)
printf("%s%d/n",
porder[i].num, porder[i].order);
free(porder);
}
填空题下列程序将二维数组a的行和列元素互换后存放到另一个二维数组b中。请填空。
main()
{ int a[2][3]={{1,2,3),{4,5}},b[3][2],i,j;
for(i=0;i<2;i++)
{ for(j=0;j<30++)
______;
}
}
填空题C语言中getchar() 函数的功能是_________________________________。
填空题以下程序运行后的输出结果是{{U}} 【9】 {{/U}}。
#include<stdio.h>
main()
{ int k=1,s=0;
do{
if((k%2)!=0) continue;
s+=k; k++;
}while(k>10);
printf("s+%d/n",s);
}
填空题当输入1、3、2时,程序运行的结果为 【6】 。#include <math.h>main() float a,b,c,disc,x1,x2,p,q; do scanf("%f,%f,%f",&a,&b,&c); disc=b*b-4*a*c; while(disc<=0); p=-b/(2*a);q=sqrt(disc)/(2*a); x1=p+q;x2=p-q; printf("/nx1=%6.2f;x2=%6.2f/n",x1,x2);
填空题以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。 #define M 2 #define N 4 void SumColumMin(int a[M][N],int*Sum) int i,j,k,s=0 for(i=0;i<N;i++) k=0; for(j=1;j<M;j++) if(a[k] [i]>a[j] [i])k=j; s+= 【17】 ; 【18】 =s; main() int x[M][N]=3,2,5,1,4,l,8,3),s; SumColumMin( 【19】 ); printf("%d/n",s);
填空题下列程序的输出结果是16.00,请填空:
main()
{
int a=9,b=2;
float x={{U}} 【7】 {{/U}},y=1.1,z;
z=a/2+b*x/y+1/2;
printf("%5.2f/n",z);
}
填空题请补充函数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++) 【1】 ; while(*p) if(*p>='A'&&*p<='z') 【2】 ; if(*p>='a'&&*p<='Z') alf[*p-'a']++; 【3】 ; 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");
填空题下面的程序可对指定字符串中的字符串进行从大到小排序,请将程序完整。 (注:程序采用了冒泡排序算法) #include<stdio.h> #include<string.h> main() char*str="ABCDabcd",temp; int n,i; n=strlen(str); while(n->1) for(i=0;i<n;i++) if(str[i]<str[i+1]) temp=______; str[i]=str[i+1]; ______=temp; printf(______);
填空题输出指针数组各元素所指的整数值和它存放的地址值。#include <stdio.h>main() int i; int a[5]=1,3,5,7,9; int*num[5]; int 【8】 ; for(i=0;i<5;i++) num[i]= 【9】 ; p=num+0; for(i=0;i<5;i++) printf("%d %d/n", 【10】 ); p++;
填空题以下程序从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。 #include main() FILE*fp;char ch; fp=fopen( (15) ); ch=fgetc(fp); while(!feof(fp))pufchar(ch);ch=fgetc(fp); putchar(‘/n’);fcloseffp);
填空题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的值是______。