简答题:学生的记录由学号和成绩组成,M名学生的数据已在主函数中放入结构体数组s中,请编写函数proc(),它的功能是:函数返回指

  • 题目分类:C语言
  • 题目类型:简答题
  • 查看权限:VIP
题目内容:
学生的记录由学号和成绩组成,M名学生的数据已在主函数中放入结构体数组s中,请编写函数proc(),它的功能是:函数返回指定学号的学生数据,指定的序号在主函数中输入。若没找到指定的学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回(用于字符串比较的函数是strcmp)。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若十语句。
试题程序:
#include<string.h>
#include<stdio.h>
#include<:stdlib.h>
#define M 16
typedef struct
{ char num[10];
int s;
}
STREC:
STREC proc(STREC*a.char*b)
{ }
void main()
{
STREC stu[M]={{"GA005",85},{"GA003",76},
{¨GA002",6 9},{"GA004",85}.{"GA001",91},{"
GA007",72},{"GA008",64},{"GA006",87},
{"GA015",85},{"GA013",91}.{"GA012",64)}
{"GA014",9 1},{"GA011",77},{"GA017",64),
{"GA018",61},{"GA016",72}};
STREC h:
char m[10];
int i:
printf("The original data:\n");
for(i=0;i<M;i++)
{ if(i%4==0)
printf("\n");
//每行输出4个学生记录
printf("%s%3d",stu[i].num,stu[i].s);
}
printf("\n\nEnter the number:");
gets(m):
h=proc(stu.m):
printf("The tata:");
printf("\n%s%_d\n",h.num,h.s);
printf("\n"):
}
参考答案:
答案解析:

给定程序的功能是分别统计字符串中大写字母和小写字母的个数。例如,给字符串SS输入:AaaaBBb123CCccccd,则

给定程序的功能是分别统计字符串中大写字母和小写字母的个数。例如,给字符串SS输入:AaaaBBb123CCccccd,则输出结果应为:upper=5,lowe

查看答案

请编写函数proc(),其功能是:将str所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在t所指数组中。例如

请编写函数proc(),其功能是:将str所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在t所指数组中。例如,当str所指字符串中的内容为ABCD

查看答案

下列给定程序中,函数proc()的功能是:依次取出字符串中所有的字母字符,形成新的字符串,并取代原字符串。例如,若输入的

下列给定程序中,函数proc()的功能是:依次取出字符串中所有的字母字符,形成新的字符串,并取代原字符串。例如,若输入的字符串是:“ab232bd34bkw”

查看答案

请编写一个函数int proc(int*S,int t,int*k),用来求出数组的最大元素在数组中的下标并存放在k所

请编写一个函数int proc(int*S,int t,int*k),用来求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。例如,输入如下整数:

查看答案

下列给定程序中proc()函数的功能是:将n个无序整数从小到大排序。请修改程序中的错误,使它能得出正确的结果。注意:不要

下列给定程序中proc()函数的功能是:将n个无序整数从小到大排序。请修改程序中的错误,使它能得出正确的结果。注意:不要改动main()函数,不得增行或删行

查看答案