首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> #include <string.h> struct S { char name[10]; }; void change(struct S *data, int value) {
有以下程序 #include <stdio.h> #include <string.h> struct S { char name[10]; }; void change(struct S *data, int value) {
admin
2020-06-16
62
问题
有以下程序
#include <stdio.h>
#include <string.h>
struct S
{
char name[10];
};
void change(struct S *data, int value)
{
strcpy(data->name, "#");
value = 6;
}
main( )
{
struct S input;
int num = 3;
strcpy(input.name, "OK");
change(&input, num);
printf("%s,%d\n", input.name, num);
}
程序运行后的输出结果是
选项
A、OK,6
B、#,6
C、OK,3
D、#,3
答案
D
解析
声明结构类型S中有一个字符数组name,在main函数中,定义了一个结构变量input,为input中成员name初始化"ok"后,调用change()函数。chang()执行功能是把"#"赋值给name,由于change()函数的形参为结构体指针,因此change函数改变形参指针data指向的name值的同时,也改变了实参input的成员name值;而形参value为整型变量,change函数改变value值的同时不影响实参num,所以输出为#,3。答案为D选项。
转载请注明原文地址:https://kaotiyun.com/show/vs3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“一1234”,则函数把它转换为整数值一1234。注意:部分源程序给出如下。请勿改动主函数main和其他函数中
有以下程序:#include<stdio.h>struettt{intx;struet*y;}*p;struettta[4]={20,a+1,15,a+2,30,a+3,17,a};main(){inti;p=a:for(i=1
若有定义语句:char*s1="OK",*s2="ok";,以下选项中,能够输出“OK”的语句是()。
数据流图(DFD)中的有向箭头(→)表示()。
在一个C源程序文件中所定义的全局变量,其作用域为()。
在关系数据库设计中,关系模式设计属于()。
以下选项中关于程序模块化的叙述错误的是()。
若有定义语句doublea,*P=&a;,下列叙述中错误的是()。
将E-R图转换到关系模式时,实体与联系都可以表示成()。
下列关于数据库特点的说法中正确的是
随机试题
丝杠加工中,保证丝杠精度,防止其弯曲变形的关键工序是________和________。
肺炎支原体可引起
可能导致我国财政支出规模扩大的因素不包括()。
110,523,422,734,633,()
社区卫生服务侧重()、保健医疗、预防医疗、计划生育技术服务、一般常见病多发病诊疗服务以及健康教育。
学生在学校各项权利中最主要最基本的一项权利是()。
若0<a<1,0<b<1,则a+b,a2+b2,2ab中最大的数是().
软件文档不仅是软件开发各阶段的重要依据,而且也影响软件的______。
下列程序的输出结果是()。#includemain(){structst{inty,x,z;);union{longi;intj;chark;}un;printf("%d
Thedifferencebetweenaliquidandagasisobvious【C1】______theconditionsoftemperatureandpressurecommonlyfoundatthes
最新回复
(
0
)