搜题
网友您好,请在下方输入框内输入要搜索的题目:
搜题
题目内容 (请给出正确答案)
提问人:网友babybears 发布时间:2022-01-07
[单选题]

下面程序运行中,形参a被分配---释放存储空间,总共有()次这样的过程。 #include <stdio.h> void proc (int a); int main () { proc(1); proc(2); proc(3); } void proc (int a) { a=2; ....; }

A.1

B.2

C.3

D.4

参考答案
简答题官方参考答案 (由简答题聘请的专业题库老师提供的解答)
查看官方参考答案
网友提供的答案
位网友提供了参考答案,
查看全部
  • · 有7位网友选择 C,占比58.33%
  • · 有2位网友选择 A,占比16.67%
  • · 有2位网友选择 D,占比16.67%
  • · 有1位网友选择 B,占比8.33%
匿名网友[183.***.***.28]选择了 C
1天前
匿名网友[183.***.***.28]选择了 C
1天前
匿名网友[183.***.***.28]选择了 C
1天前
匿名网友[118.***.***.11]选择了 C
1天前
匿名网友[118.***.***.11]选择了 C
1天前
匿名网友[118.***.***.11]选择了 C
1天前
匿名网友[132.***.***.183]选择了 B
1天前
匿名网友[32.***.***.137]选择了 C
1天前
匿名网友[162.***.***.7]选择了 D
1天前
匿名网友[67.***.***.151]选择了 A
1天前
匿名网友[135.***.***.123]选择了 A
1天前
匿名网友[132.***.***.183]选择了 B
1天前
匿名网友[100.***.***.46]选择了 D
1天前
匿名网友[130.***.***.101]选择了 C
1天前
匿名网友[252.***.***.249]选择了 C
1天前
匿名网友[46.***.***.52]选择了 C
1天前
匿名网友[130.***.***.189]选择了 C
1天前
匿名网友[32.***.***.137]选择了 C
1天前
匿名网友[162.***.***.7]选择了 D
1天前
匿名网友[67.***.***.151]选择了 A
1天前
提交我的答案
登录提交答案,可赢取奖励机会。
更多“下面程序运行中,形参a被分配---释放存储空间,总共有()次这样的过程。 #include <stdio.h>”相关的问题
第1题
下列说法错误的是

A、无论是在栈上还是在堆上分配的内存都需要程序员用free来释放。

B、用return语句既可以从函数返回调用动态内存分配函数动态申请的内存的地址,也可以从函数返回在函数内定义的局部变量的地址。

C、在动态分配一块内存后,接下来又丢失了对这块内存的追踪路径,这种错误属于悬空指针即野指针。

D、对于用动态内存分配函数申请的内存,如果在使用结束后不释放的话,会发生内存泄漏。

E、对于用动态内存分配函数申请的内存,如果在释放以后还继续使用的话,那么会产生非法内存访问的错误。

F、用free释放指针指向的内存以后,仍然继续访问指针所指向的内存,将导致产生悬空指针,也称为野指针。

G、计算动态分配内存的字节数的时候,应该始终使用sizeof运算符,因为某些类型在不同的系统下所占内存空间的字节数是不同的。

H、为了避免内存分配不成功就使用它,应该在使用内存前检查指针是否为空指针。

点击查看答案
第2题
有关内存分配和释放的说法,下面当中错误的是( )

A、new运算符的结果只能赋值给指针变量

B、动态创建的对象数组必须调用delete []动态撤销

C、用new分配的空间位置是在内存的栈区

D、动态创建的对象数组没有数组名

点击查看答案
第3题
下列关于自定义函数的描述,正确的有哪些?

A、自定义函数的形参作用域仅在自定义函数体内

B、自定义函数内不能对全局变量操作

C、自定义函数的函数名不能和Python的内置函数同名

D、自定义函数可以不带return语句

点击查看答案
第4题
假设P为调用过程,Q为被调用过程,程序在IA-32处理器上执行,以下是C语言程序中过程调用所涉及的操作: ① 过程Q保存P的现场,并为非静态局部变量分配空间 ② 过程P将实参存放到Q能访问到的地方 ③ 过程P将返回地址存放到特定处,并跳转到Q执行 ④ 过程Q取出返回地址,并跳转回到过程P执行 ⑤ 过程Q恢复P的现场,并释放局部变量所占空间 ⑥ 执行过程Q的函数体 过程调用的正确执行步骤是( )。

A、②→③→④→①→⑤→⑥

B、②→③→①→④→⑥→⑤

C、②→③→①→⑥→⑤→④

D、②→③→①→⑤→⑥→④

点击查看答案
第5题
关于析构函数的叙述中,错误的是____

A、析构函数通常用于释放类中的指针成员所指向的动态存储空间

B、可以给析构函数指定返回值类型

C、当系统撤销对象时,自动调用析构函数

D、一个类的析构函数只能有1个

点击查看答案
第6题
对使用关键字new所开辟的动态存储空间,释放时必须使用:

A、free

B、create

C、delete

D、realse

点击查看答案
第7题
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。

【说明】

字符串在程序设计中扮演着重要角色。现需要设计字符串基类string,包含设置字 符串、返回字符串长度及内容等功能。另有一个具有编辑功能的串类edlt_string,派生于string,在其中设置一个光标,使其能支持在光标处的插入、删除操作。

【程序】

include <iostream.h>

include <stdio.h>

include <string.h>

class string

{

int length;

char *data;

public:

int get_length() {return length;}

char *get_data() {return data;}

~string() {delete data;}

int set data(int in_length, char *in_data);

int set_data(char *data);

void print() {cout<<data<<endl;}

};

class edit_string: public string

{

int cursor;

public:

int get_cursor() {return cursor;}

void move_cursor(int dis) {cursor=dis;}

int add_data(string *new_data);

void delete_data(int num);

};

int string::set_data(int in_length,char *in_data)

{

length=in_length;

if(!data)

delete data;

(1)

strcpy(data,in_data);

return length;

}

int string::set data(char *in_data)

{

(2)

if(!data)

delete data;

(1)

strcpy(data,in_data);

return length;

}

int edit_string::add_data(string *new_data)

{

int n,k,m;

char *cp,*pt;

n=new_data->get_length();

pt=new_data->get_data();

cp=this->get_data();

m=this->get_length();

char *news=new char[n+m+1];

for(int i=0; i<cursor; i++)

news[i]=cp[i];

k=i;

for(int j=0; j<n; i++,j++)

news[i]=pt[j];

cursor=i;

for(j=k; j<m; j++,i++)

(3)

news[i]='\0';

(4)

delete news;

return cursor;

}

void edit string::delete_data(int num)

{

int m;

char *cp;

cp=this->get_data();

m=this->get_length();

for(int i=cursor; i<m; i++)

(5)

cp[i]='\0';

}

点击查看答案
第8题
阅读“变量的作用域”的讨论题中程序,其中定义了全局变量 float area1,area2,area3; 下面叙述正确的是()。

A、area1,area2,area3定义为全局变量,可以将cal函数计算出来的面积值传递给max_3函数

B、float area1,area2,area3; 语句后的所有函数都可以使用这3个变量

C、将 float area1,area2,area3; 放在main函数中效果一样

D、该语句有语法错误

点击查看答案
第9题
程序输出结果为( )。 #include <stdio.h> int x=0; //x定义在所有函数之外,为全局变量 void proc (); int main ( ) { x=1; proc( ); printf("%d\n",x); } void proc ( ) { x=2; }

A、2

B、0

C、1

D、程序错误

点击查看答案
第10题

吴老师要为单位采购书籍,购买总金额不能超过4000 。现编写一段程序,帮助吴老师采购书籍。 程序功能:输入书的价格,程序提示购书的剩余金额,当新选的书价大于剩余金额,则提示"已超过购买限额",并结束程序。 请完善下面的程序:(有1个空,答案一行写一个,不要添加多余的空格) #include <stdio.h> double book_sum(double price); //函数声明 int main () { double price,total=0,diff; while(total<=4000) { printf("请输入书价:"); scanf("%lf",&price); total="book_sum(price);" 调用函数,计算当前所购书的总金额 diff="4000-total;" if(diff>=0) printf("还可购买%.2f元的书\n",diff); else printf("已超过购买限额"); } return 0; } double book_sum(double price) { sum=0; sum=sum+price; return sum; } 可以参阅本周课件“变量的存储类型”中第一个学习内容“请先动手做3”中的例题解说。

点击查看答案
重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁!
查看《购买须知》>>>
重置密码
账号:
旧密码:
新密码:
确认密码:
确认修改
购买搜题卡查看答案
购买前请仔细阅读《购买须知》
请选择支付方式
微信支付
支付宝支付
点击支付即表示你同意并接受《服务协议》《购买须知》
立即支付
搜题卡使用说明

1. 搜题次数扣减规则:

功能 扣减规则
基础费
(查看答案)
加收费
(AI功能)
文字搜题、查看答案 1/每题 0/每次
语音搜题、查看答案 1/每题 2/每次
单题拍照识别、查看答案 1/每题 2/每次
整页拍照识别、查看答案 1/每题 5/每次

备注:网站、APP、小程序均支持文字搜题、查看答案;语音搜题、单题拍照识别、整页拍照识别仅APP、小程序支持。

2. 使用语音搜索、拍照搜索等AI功能需安装APP(或打开微信小程序)。

3. 搜题卡过期将作废,不支持退款,请在有效期内使用完毕。

请使用微信扫码支付(元)

订单号:

遇到问题请联系在线客服

请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系在线客服
恭喜您,购买搜题卡成功 系统为您生成的账号密码如下:
重要提示:请勿将账号共享给其他人使用,违者账号将被封禁。
发送账号到微信 保存账号查看答案
怕账号密码记不住?建议关注微信公众号绑定微信,开通微信扫码登录功能
警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

- 微信扫码关注简答题 -
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
- 微信扫码关注简答题 -
请用微信扫码测试
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

简答题
下载APP
关注公众号
TOP