首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 typedef struct stu{char name[10], gender;int score ;}STU; void f(char*p) {strcpy(p, "Qian" ); ) ma
若有以下程序 typedef struct stu{char name[10], gender;int score ;}STU; void f(char*p) {strcpy(p, "Qian" ); ) ma
admin
2019-07-14
23
问题
若有以下程序
typedef struct stu{char name[10],
gender;int score ;}STU;
void f(char*p) {strcpy(p,
"Qian" ); )
main() {
STU a={"Zhao", ’m’,290},b;
b=a; f(b.name);
b.gender= ’f’; b.score= 350;
printf("%s,%c,%d,",a.name,a.gender,
a.score);
printf("%s,%c,%d\n",b.name,b.gender,
b.score);}
则程序的输出结果是
选项
A、Zhao,m,290,Zhao,m,290
B、Qian,f,3 50,Qian,f,3 50
C、Zhao,in,290,Qian,f,350
D、Zhao,m,290,Zhao,f,350
答案
C
解析
主函数中结构体变量定义同时赋初值。执行b=a;语句后,b的数据和a的数据相同,调用函数f(b.name),形参指针p接收实参b.name的地址,此时p和b.name指向同一个存储空间,流程转到f执行, p指向的存储空间存放字符串"Qian",流程结束返回主函数。主函数中变量b的其他成员存放数据。因此a的数据{"Zhao",’m’,290},b的数据为{"Qian",’f’,350}。注意本题结构体STU类型变量a和b中的name成员为数组,不是指针,它具有自己的存储空间。
转载请注明原文地址:https://kaotiyun.com/show/1yRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下定义和语句#includechars1[10]="abcd!",*s2="\n123\\";printf("%d%d\n",strlen(s1),strlen(s2));则输出结果是()。
有以下程序(其中的strstr()函数头部格式为:char*strstr(char*p1,char*p2)确定p2字符串是否在p1中出现,并返回p2第一次出现的字符串首地址)#include#includechar*a="you";
以下不能将s所指字符串正确复制到t所指存储空间的是()。
下面结构体的定义语句中,错误的是()。
若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是()。
以下选项中,能用作数据常量的是()。
表示关系式x≤y≤z的C语言表达式的是
对长度为n的线性表作快速排序,在最坏情况下,比较次数为
若有定义语句:intx=10;,则表达式x-=x+x的值为()。
随机试题
下列哪几项是眩晕痰湿中阻证的症状特点
A.胺碘酮B.硝苯地平C.奎尼丁D.卡托普利E.普萘洛尔易引起干咳的药物是()。
农户小额贷款政策的优势有()。
下列业务或者事项中,会影响企业当期营业外收入的是()。
问题行为与后进生等问题学生的()
在数学系的联欢活动的知识竞赛中,白虹的成绩比小李好,王颖的成绩比珍珍差,所以白虹的成绩比王颖好。以下各项作为新的前提分别加入到题干的前提中,除了一项外,都能使题干的推理成立。不能使推理成立的是哪一项?
1,2,3,35,()
凡尔登条约
WhichofthefollowingisNOTtrueaboutthenewcapitalaccordingtothereport?
A、Teachingmathematicsataschool.B、Doingresearchinaninstitute.C、Studyingforacollegedegree.D、Workinginahi-techco
最新回复
(
0
)