首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
69
问题
有以下程序
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>main(){ int i,j; for(i=3;i>=-1;i-) { for(i=1;j<=2;j++) printf("%d",i+j); printf("\n");
计算机能直接执行的程序是______。
有以下程序#include<stdio.h>structord{intx,y;}dt[2]={1,2,3,4};mare(){structord*p=dt;
有以下程序#include<sldio.h>main(){inta1,a2;charc1,c2;scanf("%d%c%d,%c",&c1,%a2,&c2);
设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是______。
以下选项中合法的标识符是______。
设有如下说明typedefstruct{intn;charc;doublex;}STD;则以下选项中,能正确定义结构体数组并赋初值的语句是
以下能正确定义数组并正确赋初值的语句是
软件生命周期包括8个阶段。为了使各时期的任务更明确,又可分为3个时期:软件定义期、软件开发期、软件维护期。编码和测试属于【】期。
设有以下语句:chara=3,b=6,C;c=a|b<<2;printf("%d\n",C);则c的二进制值是()。
随机试题
“文件"功能区主要用来新建、打开、保存、打印文件,2010版还给大家提供了“________”功能,便于直接打开最近使用过的工作簿。
诊断先天性风疹综合征,下列哪些最可靠
脊髓损伤最轻微的类型是()。
流动资产投资工程项目的可行性研究报告,应当包括合理用能的专题论证。()
措施项目费的计算方法中,()计价适用于可以计算工程量的措施项目,主要是指一些与工程实体有紧密联系的项目。
下列不属于金融衍生工具的是()。
陈先生购得某只股票,每股股票每季度末分得股息3元,若年利率是6%,则该股票的价格为()元。
根据企业所得税法律制度的规定,下列各项中,准予在企业所得税税前扣除的是()。
国家的根本大法是()。
下列叙述中正确的是______。
最新回复
(
0
)