首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include<stdio.h> int change(int*data) { *data=*data%2; return(*dat A)+1; } main() { int data=12; ch
有如下程序 #include<stdio.h> int change(int*data) { *data=*data%2; return(*dat A)+1; } main() { int data=12; ch
admin
2022-10-24
34
问题
有如下程序
#include<stdio.h>
int change(int*data)
{
*data=*data%2;
return(*dat A)+1;
}
main()
{
int data=12;
change(&data);
printf("%d,",data);
data=change(&data);
printf("%d,",data);
}
程序运行后的输出结果是( )。
选项
A、0,0,
B、1,2,
C、12,13,
D、0,1,
答案
D
解析
change函数接收一个整型指针data,然后将data指向的数对2求余,求余后的值重新赋给data指向的变量,最后将data指向的变量值加1并返回。注意,此处data指向的数对2求余会改变实参指针指向的值,但返回值并不影响data指向的值。程序第1次调用change函数,传入实参data的地址,将data的值修改为0(12%2=0),此时输出data的值是O;再次调用change函数,传入data的地址,将data的值修改为0(0%2=0),然后将返回值1重新赋给主函数变量data,所以此时输出data的值是1。综上,程序输出“0,1,”。故本题答案为D选项。
转载请注明原文地址:https://kaotiyun.com/show/7Hkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序voidfun1(char*p){char*q;q=p;while(*q!=’\0’){(*q)++;q++;}}main(){chara[]={"Program"},*p;p=&a[3];fun1(p)
有以下程序#include<stdio.h>main(){intk=4,m=1,p;fun(inta,intb){intstaticm=0,i=2:p=fun(k,m);i:i+m+1;printf("%d,",p);m=i+
有以下定义语句,编译时会出现编译错误的是
下列叙述中正确的是
以下选项中不能用作C程序合法常量的是
有两个关系R和T如下:则由关系R得到关系T的操作是
下列选项中,不属于数据库管理的是()。
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,假定整数数列中的数不重复,并存放在数组中。下列给定程序中函数fun的功能是:删除数列中值为X的元素,变量n中存放数列中元素的个数。
以下选项中,与k=n++完全等价的表达式是()。
设有如下关系表:则下列操作正确的是()。
随机试题
大脑对当前直接作用于感觉器官的客观事物的整体反映是()
ItwasJane______boughtadictionaryfromasecond-handbookstoreyesterday.
属于第二信使的物质是
不是病原细菌常规诊断方法的是()。
经济资本是银行内部管理人员根据银行所承担的风险计算的,银行需要保有的最低资本量,也称为()。
将生产经营成本分为生产成本、销售费用和管理费用的标志是()。
请根据自己的理解谈谈教师形象的塑造应从哪些方面入手。
根据产品质量法的有关规定,某食品厂生产奶粉(袋装),该厂在奶粉的包装袋上应当标明()。
关于Unix,以下哪种说法是错误的?________。
Weallknowthatamagiciandoesnorreallydependon"magic"toperformhistricks,【C1】______onhisabilitytoactatgreats
最新回复
(
0
)