首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 void fun(int*p1,int*p2,int*s) { s=(int*)malloc(sizeof(int)); *s=*p1+*(p2++);} main(){ int a
有以下程序 void fun(int*p1,int*p2,int*s) { s=(int*)malloc(sizeof(int)); *s=*p1+*(p2++);} main(){ int a
admin
2013-10-19
55
问题
有以下程序
void fun(int*p1,int*p2,int*s)
{
s=(int*)malloc(sizeof(int));
*s=*p1+*(p2++);}
main(){
int a[2]={1,2},b[2]={10,20},*s=a;
fun(a,b,s);
printf("%d\n",*s);}
程序运行后的输出结果是
选项
A、10
B、11
C、2
D、1
答案
D
解析
主函数中定义指针s指向数组a,调用fun函数,首先是实参传给形参,因此p1指向a,p2指向b,s指向a,即*s的值为1。流程到调用函数fun执行,首先更改s的指向为新分空间的首地址,表达式*s=*p1+*(p2++),取p1指向数据位1,加上p2指向数据10,p2后移,存放到s指向的空间中11.流程结束,形参s和p1,p2撤销,存入s指向空间的数据丢失,主函数输出s指向数据仍然是1。
转载请注明原文地址:https://www.kaotiyun.com/show/9cJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序 #include <stdio.h> struct st { int x,y;} data[2]={1,10,2,20}; main() { struct st *p=data; printf("%
若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是______。(Ц代表一个空格符)
下列程序运行时,若输入labcedf2df<回车>输出结果为【】。#include<stdio.h>main(){chara=0,ch;while((ch==getchar())!
有以下程序#include<stdio.h>main(){charc1,c2;scanf("%c",*c1);while(c1<65||c1>90)scanf("%c",&c
有以下程序#include<stdio.h>#definePT3.5;#defineS(x)PT*x*x;main(){inta=1,b2;printf("%4.1
下列叙述中正确的是______。
有以下程序main(){charatr[]="xyz",*ps=str;while(*ps)ps++;for(ps--;ps-str>=0;ps--)puts(ps);}执行后输出结果
设有定义:inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是
设有以下定义inta=0;doubleb=1.25;charcc=’A’;#defined2则下面语句中错误的是
按条件f对关系R进行选择,其关系代数表达式是()。
随机试题
机关之间办理日常公务的交往性公文是()
直肠肛周脓肿手术治疗中哪一点不对_______。
制备滴丸常选用的脂溶性基质有
《建设工程设计合同》采用书面形式,需履行的手续是()
暂估价项目类型包括()。
下列选项中,()属于韩国港口城市。
《商业银行个人理财业务管理暂行办法》规定:保证收益型理财计划或相关产品中高于同期储蓄存款利率的保证收益应是对客户有附加条件的保证收益。下列选项中,可以成为商业银行向客户承诺保证收益的附加条件的有:()。
某养鸡场出售每千克鸡蛋毛利0.8元时,每日能卖出1620千克,每千克毛利1.2元时,每日能卖出1000千克。如果两种情况的销售收入比为3:2,则每千克鸡蛋的成本是多少?
简述课题论证的基本内容。
TheEuropeanUnionhadapprovedanumberofgeneticallymodifiedcropsuntillate1998.Butgrowingpublicconcernoveritssupp
最新回复
(
0
)