首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: # include<string.h> struct STU { char name[10]; int num;}; void f(char *name, int num) { struct STU
有以下程序: # include<string.h> struct STU { char name[10]; int num;}; void f(char *name, int num) { struct STU
admin
2013-02-23
28
问题
有以下程序:
# include<string.h>
struct STU
{ char name[10];
int num;};
void f(char *name, int num)
{ struct STU s[2]={{"SunDan",20044},{"Penghua",20045}};
num=s[0].num;
strcpy(name,s[0].name);
}
main()
{ struct STU s[2]={{"YangSan",20041},{"LiSiGuo",20042}},*p;
p=&s[1];f(p->name,p->num);
printf("%s %d\n",p->name,p->num);
}
程序运行后的输出结果是【 】。
选项
答案
SunDan 20042
解析
f函数中形参1用的是显式传地址的方式,因此p->name的值发生改变,而形参2用的传值的方式,在调用时不改变实参的值,因此p->num的值不发生变化。
转载请注明原文地址:https://jikaoti.com/ti/sMB0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
程序的3种基本控制结构是
具有3个结点的二叉树有
以下对结构体类型变量的定义中,不正确的是()
以下程序的输出结果是()main(){inta=2,k;for(k=0;k<3;k++)printf("%4d",f1(a));}f1(inta){intb=0;static
设有如下程序:charsub(char*q){while(*q,=’\0’){if(*q>=’A’&&*q<=’Z’)*q=*q+32;elseif(*q>=’a’&&*q<=’z’)*q=*q-32;
如果文件1包含文件2,文件2中要用到文件3的内容,而文件3中要用到文件4的内容,则可在文件1中用三个#include命令分别包含文件2、文件3和文件4。在下列关于这几个文件包含顺序的叙述中,正确的一条是()
表示“整数x的平方大于36"时的值为“真”的C语言逻辑表达式是【】。
程序设计语言的基本成分是数据成分、运算成分、控制成分和()
一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【】。
在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、【】遍历和后序遍历。
随机试题
试述工伤保险的归责原则。
原子吸收光度法的背景干扰,主要表现为()形式。
设y=e2arccosx,则dy=()
A.入球小动脉壁B.出球小动脉壁C.间质细胞D.近球细胞E.致密斑分泌肾素的部位是()
化脓性脑膜炎常见的临床表现有()
动态作业的特点是
分部分项工程成本分析的资料是( )。
讯息(message)(北邮2008年研;中国社会科学院2007年研;武汉理工2005年研)
MrZhanggavethetextbookstoallthepupilsexcept______whohadalreadytakenthem.
Futuresareusedforthreepurposes;hedging,speculatingandarbitraging.Thispassageisonlyconcernedwithhedging,butits
最新回复
(
0
)