首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序通过定义学生结构体变量,存储学生的学号、姓名和3门课的成绩。函数fun的功能是:将形参a所指结构体变量s中的数据进行修改,并把a的地址作为函数值返回主函数,从主函数中输出修改的数据。 例如,a所指变量s中的学号、姓名和3门课的成绩依次是:100
程序通过定义学生结构体变量,存储学生的学号、姓名和3门课的成绩。函数fun的功能是:将形参a所指结构体变量s中的数据进行修改,并把a的地址作为函数值返回主函数,从主函数中输出修改的数据。 例如,a所指变量s中的学号、姓名和3门课的成绩依次是:100
admin
2021-04-28
45
问题
程序通过定义学生结构体变量,存储学生的学号、姓名和3门课的成绩。函数fun的功能是:将形参a所指结构体变量s中的数据进行修改,并把a的地址作为函数值返回主函数,从主函数中输出修改的数据。
例如,a所指变量s中的学号、姓名和3门课的成绩依次是:10001、“ZhangSan”、95、80、88,修改后输出t中的数据应为:10002、“LSi”、96、81、89。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#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一>8no=10002;
strcpy(a一>name,“LiSi”);
/**********found***********/
for(i=o;i<3;i++)
【2】
+=1;
/**********found***********/
return
【3】
,
}
main()
{struct student s={10001,“ZhangSan”,95,80,88},*t;
int i;
printf(“\n\nThe original data:
\n”);
printf(“\nNo:%ld Name:%S
\nScores:”,S.sno,S.name);
for(i=0;i<3,i++)
printf(“%6.2f”,s.score
);
printf(“\n”);
t=fun(&S);
printf (“\nThe data after modilied:\n”);
printf(“\nNo:%ld Name:%s\n
Scores:”,t一>sno,t一>name);
for(i=0;i<3;i++)
printf(“%6.2 f”,t一>Score
);
printf(“\n”);
选项
答案
(1)street student* (2)s一>score[i] (3)a
解析
填空1:函数定义时,类型标识符指明了本函数的类型,前面已经多次提到,函数的类型实际上是函数返回值的类型。该题中,用结构体指针变量作为函数类型标识符。
填空2:通过循环语句对指针a所指结构体变量中的三门成绩进行修改,所以此处为a一>score
。
填空3:通过return语句将形参a返回给主函数。
转载请注明原文地址:https://jikaoti.com/ti/Jzz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序段structst{intn;structst*next;};structsta[3]={5,&a[1],7,&a[2],9,’\0’},*p;P=&a[0];则以下选项中值为6的表达式是
有以下程序#includemain(){intsum,pad,pAd;sum=pad=5;pAd=++sum,pAd++,++pad;printf("%d\n",pad);}程序的输出结果是
有以下程序,程序的运行结果是#include<stdio.h>#include<stdlib.h>intfun(intn){int*p;p=(int*)malloc(sizeoffint));*p=n;return*p;main(){i
若有定义语句:intx=12,y=8,Z;在其后执行语句:z=0.9+x/y;则z的值为()。
若有以下程序#includemain(){inta=-11,b=10;a/=b/=-4;printf("%d%d\n",a,b);)则程序的输出结果是
有以下程序#includevoidfun(char*t,char*s){while(*t!=0)t++;while((*t++=*s++)!=0);}main(){charss[10]="acc",aa[10]="bbxxyy";fun(s
下列定义变量的语句中错误的是
请编写函数fun,它的功能是:求出1到1000之间能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fu
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。例如,字符串LEVEL是回文,而字符串123312就不是回文。注意:部分源程序在文件PROG1.
下面不属于软件测试实施步骤的是()。
随机试题
李某在公司拥有辅助性职权,包括提供咨询和建议等,他的职位类型为()
A、25%氯化钡溶液B、硝酸银试液C、硫酸D、硝酸E、碘化钾试液以下杂质检查项目所使用的试剂是炽灼残渣
口服INH预防结核病(化学预防)主要适用于
由于租赁双方的原因而使合同终止的情形有()。
根据支付结算办法的规定,下列各项中,不可作为支付结算和资金结算的中介机构是()。
“教学相长”作为中国古代一个重要的教育思想命题,首先提出它的是()。
公司将以一张面额为10000元,3个月后到期的商业票据变现,若银行年贴现率为5%,应付金额为()。
[*]
下列链表中,其逻辑结构属于非线性结构的是
Thehealth-careeconomyisfilledwithunusualandevenuniqueeconomicrelationships.Oneoftheleastunderstoodinvolvesthe
最新回复
(
0
)