更多"以下程序中函数fun的功能是:统计person所指结构体数组中所有性别"的相关试题:
[填空题]以下程序中函数fun的功能是:统计person所指结构体数组中所有性别(sex)为M的记录的个数,存入变量n中,并做为函数值返回。请填空:
#include
#define N 3
typedef struct
int num; char nam[10]; char sex;SS;
int fun(SS person[])
int i, n=0;
for(i=0; i<N; i++) 
if(______==’M’ ) n++;
return n;main( )
SS W[N]=1, "AA",’F’,2,"BB",’M’,3,"CC",’M’; int n;
n=fun(W); printf("n=%d/n",n);
[填空题]下列程序中函数fun的功能是统计person所指结构体数组中所有性别(sex)为M的记录个数,存入变量n中,并作为函数值返回,请填空。
#include<stdio.h>
#define N 3
typedef struct
int num;char nam[10];char sex;) ss;
int fun(SS person[])
for(i=0;i<N;i++)
int i,n=0;
if(______==’M’)n++;
return n;
void main( )
SS W[N]=1,"AA",’F’),2,"BB",’M’),3,"CC",’M’;int n;
n=fun(w);printf("n=%d/n",n);
[填空题]下列程序中函数fun的功能是:统计person所指结构体数组中所有性别(sex)为M的记录的个数,存入变量n中,并作为函数值返回。请填空。
#include <stdio.h>
#define N 3
typedef struct
{ int num; char nam[10]; char sex;} SS;
int fun(SS person[])
{ int i,n=0;
for(i=0; i<N; i++)
if( 【 】 ==’’M’’) n++;
return n;
}
main( )
{ SS W[N]={{1,"AA",’’F’’},{2,"BB",’’M’’},{3,"CC",’’M’’}}; int n;
n=fun(W); printf("n=%d/n", n);
}
[填空题]以下程序的功能是:处理由学号和成绩组成的学生记录,N名学生的数据已在主函数中放入结构体数组 s中,它的功能是:把分数最高的学生数据放在h所指的数组中,注意:分数高的学生可能不只一个,函数返回分数最高学生的人数。请填空。
#include<stdio.h>
#define N 16
typedef struct
char num[10];
int s;
STREC;
int fun(STREC *a,STREC *b)
int i,j=0,max=a[0].s;
for(i=0;i<N;i++)
if(max<a[i].s)max=a[i].s;
for(i=0;i<N;i++)
if( 【19】 )b[j++]=a[i];
return j;
main( )
STREC s[N]= "GA005",85,"GA003",76,"GA002",69,"GA004",85,
"GA001",91,"GA007",72,"GA008",64,"GA006",87,
"GA015",85,"GA013",91,"GA012",64,"GA014",91,
"GA011",66,"GA017",64,"GA018",64,"GA016",72
;
STREC h[N];
int i,n;FILE*out;
n=fun(s,h);
printf("The%d highest score;/n",n);
for(i=0;i<n;i++)
printf("%s%4d/n",h[i].num,h[i].s);
printf("/n");
out=fopen("out15.dat","w");
fprintf(out,"%d/n",n);
for(i=0;i<n;i++);
fprintf(out,"%4d/n",h[i].s);
[填空题]以下程序设计功能是:将结构体变量time 中的内容写到文件中。
#include <iostream>
using namespace std;
struct date
{
int year;
int month;
int day;
}
int main ( )
{
date time = { 2005, 1, 1 };
ofstream outdate;
outdate.open( "d://date.txt", ios :: binary );
outdate.write(____________, sizeof( tt ) );
outdate.close( );
return 0;
}
则程序中空白处应该填入的语句为 【15】 。
[填空题]以下程序设计功能是:将结构体变量time 中的内容写到文件中。
#include <iostream>
using namespace std;
struct date
int year;
int month;
int day;
int main ( )
date time = 2005, 1, 1 ;
ofstream outdate;
outdate.open( "d://date.txt", ios :: binary );
outdate.write(____________, sizeof( tt ) );
outdate.close( );
return 0;
则程序中空白处应该填入的语句为 【15】 。
[填空题]程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是将形参a所指结构体变量S中的数据进行修改,并把a中的地址作为函数值返回到主函数,在主函数中输出修改后的数据。
例如,a所指变量s中的学号、姓名和3门课的成绩依次是:10001、"ZhangSan"、95、80、88,修改后输出t中的数据应为:10002、"LiSi"、96、81、89。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构。
文件BLANK1.C内容如下:
#include<stdio.h>
#include<string.h>
struct student
long sno;
char name[10];
float score[3];
;
/**********found**********/
(1) fun(struct student *a)
int i;
a->sno=10002:
strepy(a->name,"LiSi");
/**********found**********/
for(i=0;i<3;i++) (2) +=1;
/**********found**********/
return (3) ;
void main( )
struct student s=10001,"ZhangSan",95,80,88, *t;
int i;
printf("in/nThe original data: in");
printf("/nNo: %1d Name: %s/nScores: ",s.sno,s.name);
for(i=0;i<3;i++) printf("%6.2f",s.score[i]);
printf("/n"):
t=fun(&s);
printf("/nThe
[填空题]在给定程序中,函数fun( )的功能是将形参指针所指结构体数组中的3个元素按num成员进行升序排列。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
#include<stdio.h>
#define N 8
typedef struct
int num;
int year,month,day;
STU;
int fun(STU *std,STU *k,int year)
inti,n=0;
for(i=0;i<N;i++)
/**********found**********/
If( (1) ==year)
/**********found**********/
k[n++]= (2) ;
/**********found**********/
return( (3) );
main( )
STU std[N=1,1984,2,15,2,1983,9,21,3,1984,9,1,4,1983,7,15,5,1985,9,28,6,1982,11,15,7,1982,6,22),
8,1984,8,19;
STU k[N];int i,n,year;
printf("Enter a year:");scanf("%d",&year);
n=fun(std,k,year);
if(n==0)
printf("/nNo person was born in%d/n",year);
else
printf("/nThese persons were born in%d/n",year);
for(i=0;i<n;i++)
printf("%d %d-%d-%d/a",
k[i].Num,k[i].year,k[i].month,
k[i].day);
[填空题]以下程序中,函数fun的功能是计算X的2次方-2x+6,主函数中将调用fun函数计算:
y1=(x+8)的2次方-2(X+8)+6
y2=sin2(x)一2sin(x)+6
请填空。
#include "math.h"
double fun(double X){return(X*x-2*X+6);}
main( )
{double x,yl,y2;
printf("Enter x:");scanf("%If",&x);
y1=fun(【 】);
y2=fun(【 】);
printf("y1=%If,y2=%lf\n",y1,y2);
}
[填空题]以下程序中函数 huiwen 的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串 yes!,否则函数返回字符串 no!,并在主函数中输出,所谓 回文即正向与反向的拼写都一样,例如:adgda。请填空。
#include
char *huiwen(char *str)
{ char *p1,*p2; int i,t=0;
p1=str;p2==_______ ;
for(i=0;i<=strlen(str)/2;i++)
if(*p1++!=*p2--){t=1;break;}
if(=_______ ) return("yes!");
}
main( )
else return("no!");
{ char str[50];
printf("Input:"); scanf("%s",str);
printf("%s/n",=_______ );
}