首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序拟读取一个姓氏,查找其对应的年龄并输出: #include #include #include struct person{ char name[10];int age;}; struct person g
以下程序拟读取一个姓氏,查找其对应的年龄并输出: #include #include #include struct person{ char name[10];int age;}; struct person g
admin
2020-10-26
28
问题
以下程序拟读取一个姓氏,查找其对应的年龄并输出:
#include
#include
#include
struct person{ char name[10];int age;};
struct person group[6]={ “zhang”,18,
“wang”,20,
“li..,19,
“zhao”,18,
"liu¨.19
},*p;
main()
{ int i,flag=0;
P=(struct person*)malloe(sizeof(struct person));
gets(&p一>name);
for(i=0;i<6;i++)
if((strcmp(P一>name,group
.name)==0))
{prinff(“%d\n”,group
.age);
flag=1:
}
if(flag==0)prinff(“No find!\n”);
}
程序有语法错误,出错的是( )。
选项
A、gets(&p一>name);
B、P=(struct person*)malloe(sizeof(struct person))
C、if((strcmp(P一>name,group
.name)===0))
D、prinff(“%d\n”,group
.age)
答案
A
解析
语句gets(&p一>name)中,gets的参数应该是成员变量name数组的首地址,而&p一>name是首先获取数组name的首地址,然后再对首地址取地址符,所以这是错误的,正确参数应该是:gets(p一>name);,故答案选A。
转载请注明原文地址:https://kaotiyun.com/show/Ij3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#includemain(){inta[4],p,x,i;,for(i=3;i>0;i一一)a[i一1]=i*2—1;scanf("%d",&x);i=0;
有以下程序:#includevoidmain(){charch[80]="123abcdEFG":intj;longs=0;puts(ch);for(j=0;ch[j]>’\0’;j++)
有以下函数:intfun(char*s,char*t){while((*s)&&(*t)&&(*t++==*s++));return(*s一*t);}函数的功能是()。
若有定义语句:doublex,y,*px,*py;执行px=dex;py=&y;正确的输入语句是()。
以下选项中错误的是()。
算法的有穷性是指()。
设有定义:chars[81];inti=0;,以下不能将一行(不超过80个字符)带有空格的字符串正确读人的语句或语句组是()。
在黑盒测试方法中,设计测试用例的主要根据是()。
请编写一个函数fun,它的功能是:将ss所指字符串中所:有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。例如,若输入"abe4EFg",则应输出"aBc4EFg"。注意:部分源程序存在文件PROGl.C中。
随机试题
颈肿眼突,可诊断为
A.腮腺B.下颌下腺C.舌下腺D.唇腺E.腭腺小唾液腺,纯黏液腺是
质量管理就是确定和建立质量方针、质量目标及职责,并在质量管理体系中通过()等手段来实施和实现全部质量管理职能的所有活动。
在实际统计中,一般是以欧洲银行的资产额来测算欧洲货币市场的规模。()
锻炼:健康
壬子学制于哪一年公布实行?()
设A=,且存在三阶非零矩阵B,使得AB=O,则a=________,b=________.
下列叙述中错误的是()。
以下程序段的输出结果是______。inci=9;printf("%o\n",i);
Asthefederalgovernmentshutdownapproachesthetwo-weekmark,it’sbecomepainfullyapparentthatthepubliccannolongerru
最新回复
(
0
)