首页/ 题库 / [问答题]

下面是用C语言书写的函数get_的答案

下面是用C语言书写的函数get_str的两种定义方式以及两种调用方式。

问题:若分别采用函数定义方式1、2和调用方式1、2,请分析程序的运行情况,填充下面的空(1)~(3)。若采用定义方式1和调用方式1,则输出为"00000000"。若采用定义方式1和调用方式2,则__(1)__。若采用定义方式2和调用方式1,则__(2)__。若采用定义方式2和调用方式2,则__(3)__。

问答题
2021-09-17 18:00
查看答案

正确答案

(1)出错(2)出错(3)输出"testing"


试题解析
考查的是指针变量的定义。定义方式1中p是一个指向字符型变量的指针。从而定义方式1中给p赋值一个新创建的字符串,同时将"testing"复制给该字符串。即p指向"testing"字符串。而在定义方式2中,p是一个指向字符型变量指针的指针,即p指向一个指针而该指针又指向一个字符型变量。*p这个指针所指内容与定义方式1中p指针所指内容一致,而p这个指针指向*p这个指针。而在调用过程中,get_str(ptr)传递的是指针,get_str(&ptr)传递的是指针的地址。因此,只能用定义方式1调用调用方式1,定义方式2调用调用方式2,否则,由于调用参数类型不匹配,出现错误。当采用定义方式2和调用方式2时,参数传递ptr指针的地址。指向ptr指针的指针所指内容中复制testing字符串,即ptr指针单元中放的是testing,当测试ptr时为空,执行else语句。输出ptr指针单元中存放的内容testing。

感兴趣题目
C语言程序函数返回值)是通过()语句返回。
下面对C语言的描述中,正确的是A.函数一定有返回值,否则无法使用函数B.C语言函数既可以嵌套定义,又可以递归调用C.在C语言中,调用函数时,只能将实参的值传递给形参D.C语言程序中有调用关系的所有函数都必须放在同一源程序文件中
在下列结论中,只有一个是错误的,它是( )。A.C语言允许函数的递归调用B.C语言中的continue语句,可以通过改变程序的结构而省略C.有些递归程序是不能用非递归算法实现的D.C语言中不允许在函数中再定义函数
下面叙述中,正确的是A.C语言编译时不检查语法 B.C语言的子程序有过程和函数两种C.C语言的函数可以嵌套定义 D.C语言的函数可以嵌套调用
一个完整的C语言程序包含一个或多个函数,其中唯一不可缺少的函数是( )。
在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
简述汇编语言程序调用C语言程序。
以下说法错误的是A.高级语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式B.计算机只能处理由0和1的代码构成的二进制指令或数据C.C语言源程序经过C语言编译程序编译之后生成一个后缀为.EXE的二进制文件D.每一种高级语言都有它对应的编译程序
C/C++、Pascal、Fortran等是编译型程序设计语言,而早期的Basic语言是解释型程序设计语言。
在过程式程序设计(①)、数据抽象程序设计(②)、面向对象程序设计(③)、泛型(通用)程序设计(④)中,C抖语言支持(15),C语言支持(16)。
下面关于C语言程序的描述,正确的是()。

C语言程序从main()函数开始执行,所以这个函数要写在________。

相关题目
一个 C 语言程序是由函数组成 ( )
在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。
C语言程序中必须有的函数是( )。
在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。
C语言程序主函数的函数名是Main。
0 C语言函数包括系统函数和用户函数两种。
C语言属于下列哪种程序设计语言

下面是用C语言书写的函数get_str的两种定义方式以及两种调用方式。

问题:若分别采用函数定义方式1、2和调用方式1、2,请分析程序的运行情况,填充下面的空(1)~(3)。若采用定义方式1和调用方式1,则输出为"00000000"。若采用定义方式1和调用方式2,则__(1)__。若采用定义方式2和调用方式1,则__(2)__。若采用定义方式2和调用方式2,则__(3)__。

C语言程序中,整型常量的书写形式不包括()。
在C语言程序如何调用汇编语言程序?
下面关于C语言程序的描述,正确的是()。
在C语言程序中,main函数的位置()
简述在C语言程序中调用汇编语言程序的方法。
C语言规定,程序中各函数之间( )
C语言规定,在一个C程序中,main()函数的位置( )。
c语言规定,在一个源程序中,main函数的位置( )。
C语言规定,在一个源程序中,main函数的位置
C语言规定,在一个源程序中,main函数的位置( )。
C语言中规定,程序中各函数之间( )。
下面关于C语言程序的描述,正确的是(55)。
广告位招租WX:84302438

免费的网站请分享给朋友吧