首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include #include structA {int a;char b[10];double c;}; void f(structAt); main() {struct A a={
有以下程序 #include #include structA {int a;char b[10];double c;}; void f(structAt); main() {struct A a={
admin
2015-08-14
87
问题
有以下程序
#include
#include
structA
{int a;char b[10];double c;};
void f(structAt);
main()
{struct A a={1001,"ZhangDa",1098.0};
f(a);printf("%d,%s,%6.1 f\n",a.a,a.b,a.c);
}
void f(structA t)
{t.a=1002;
strcpy(t.b,"ChangRong");
t.c=1202.0;}
程序运行后的输出结果是
选项
A、1002,ChangRong,1202.0
B、1001,ChangRong,1098.0
C、1001,ZhangDa,1098.0
D、1002,ZhangDa,1202.0
答案
C
解析
本题主要考查是的函数调用时参数之间的传递问题。在C语言中参数之间的传递是传值,也就是把实参的值复制一份传递给形参,由实参的值不发生变化。所以对于本题来说,在主函数中执行f(a),把结构体变量a的值复制一份传递给形参变量t,而实参变量a的值保持不变。
转载请注明原文地址:https://kaotiyun.com/show/eGDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果为______。#include<string.h>main(){charP[17]="abc"="ABC".STR[50]="xyz";strcpy(str
在软件开发过程中,软件结构设计是描述______。
设有下列宏定义:#defineA2#defineB(A+3)则执行赋值语句"k=B*20;"(k为int型变量)后,k的值是______。
已有定义:chara[]="xyz",b[]={’x’,’y’,’z’};,下列叙述中正确的是()。
为了避免在嵌套的条件语句ifelse中产生二义性,C语言规定,else子句总是与()配对。
若有定义doublea[5];,则a数组元素下标的上限为______。
C语言中用______表示逻辑值为“真”,用数字“0”表示逻辑值为“假”。
下列选项可以正确表示字符型常量的是
下列叙述中,不属于软件需求规格说明书的作用的是
已有定义:charc;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是
随机试题
钢管除锈前表面有潮气,应进行加热,温度为40~60℃。
下列作品,描述悲剧英雄形象的是()
骨盆截骨术截骨平面在
股东大会分为()。
()是让学生走出学校接触社会,了解科学技术的发展,了解社会生活、经济建设实际状况的教育活动。
离一种灾祸越远,我们越觉得其可怕,不敢想象自己一旦身陷其中会怎样。但是,当我们真的身陷其中时,犹如落人台风中心,反倒有了一种意外的平静。我们会发现,人的忍受力和适应力是惊人的。几乎能够在任何境遇中活着,或者死去,而死也不是不能忍受和适应的。从本段
(2011年真题)简述刑事责任的解决方式。
毛泽东在《论十大关系》中,提出我国经济工作要正确处理好的主要关系是()
以下关于堆文件的删除操作叙述错误的是______。A)堆文件的删除操作比较简单,在堆文件头存储它的最后一个磁盘块的地址B)先找到被删除记录所在的磁盘块,然后将该磁盘块读到内存缓冲区C)在缓冲区中删除记录,将缓冲区中修改后的磁盘块内容写回磁盘文件
已知下面的程序段,正确的判断是_________。#defineA3#defineB;(A)((A+1)*A)inta=3;X=3*(A+B(7));
最新回复
(
0
)