c语言题库中的一道题有点疑问
发布网友
发布时间:2022-04-23 03:07
我来回答
共2个回答
热心网友
时间:2023-09-09 17:19
选A是错误的。运行结果是正确的。
要明白这个问题,先要明白函数调用传值和传地址的不同。传值是将实参将自身赋值一份传递给形式参数,实参和形参是在两个不同的存储单元,所以形式参数的改变不会改变实参的值;传地址,是实参将自身存储的位置给形式参数,本质上它们访问的是同一个存储单元,所以形式参数的改变会影响实参的值。
本题传递的是结构体,结构体名代表的是地址,所以该函数传递的是地址。所以f函数中对t的值得赋予改变了主函数中a的值。最后输出的结果就是运行结果了。
热心网友
时间:2023-09-09 17:20
C语言结构体支持整体赋值,a=f(a);这条语句的意思就是将f(a)的返回值赋值给a,与以上运行结果一致,A是错误的。
c语言题库中的一道题有点疑问
要明白这个问题,先要明白函数调用传值和传地址的不同。传值是将实参将自身赋值一份传递给形式参数,实参和形参是在两个不同的存储单元,所以形式参数的改变不会改变实参的值;传地址,是实参将自身存储的位置给形式参数,本质上它们访问的是同一个存储单元,所以形式参数的改变会影响实参的值。本题传递...
c语言题目。有疑问?请解释图中两个有问号的地方,谢谢
exit(1)代表退出本进程并返回1给父进程或操作系统。由于这段代码位于main函数中,效果等价于return 1。printf("\n")用来输出一个换行符。
C语言的一点疑问
f(a)是调用函数f,a作为参数传递给f 输出结果是:A. 2,4
C语言中实型常量习题疑问求大神帮助
常量的表示性式有两种 1、十进制数形式,它由数字和小数点组成,必须有小数点 第一道 因为C 包含有了* 所以 是错误的 这就不是一个数值了 而是1个表达式了, 2、指数形式,指数形式e前面的数必须大于1 所以 B 不对 追问: 那第一道的B呢?? 回答: 我觉得B 也是对的 ,...
C语言中的问题不明白为什么 新人麻烦详细解释一下谢谢
这里scanf指定逗号为输入的分隔符号。所以输入时数字和字符之间必须有逗号。scanf不指定分隔符时,默认以空白字符(空格、回车、制表符)为分隔符。PS:如果写%d%c不指定分隔符号。由于第二个变量是字符型,输入时中间不要加空格符,否则会将空白符号做为字符接收。
一道C语言题
首先肯定你的逻辑,之所以出现你所疑问的几点问题,是因为冷门知识知道的少和不够细心。我一一讲解你遇到的问题,希望能帮到你。一、获取y的值为35.12,如果你想输出为科学计数法,那么就需要在输出函数中用%e而不是在输入函数中。eg:printf("%E",y).二、在输入c1,c2时输入abc,那么你理解的对...
C语言编程疑问
(1):此处你的printf函数中的双引号写错了,应是英文状态下的双引号,而你写成了一个单引号和一个双引号 (2)和(5):在这里我要说的是你要输出20行杨辉三角形是不行的,因为int型数据的最大值为32767不够用,应换成浮点型,即实型。(3)和(4)处有一个很大的问题,你的第二个for语句...
c语言,题目如图。
1、先看看c2-’a’是多少:两个字符相减,实质上是两个字符的asc码相减,而我们又知道从a到g,字母到asc码是按照字母表顺序逐个递增的,即:a的asc码+1—>b 的asc码,b的asc码+1—>c的asc码,……所以:c2-’a’=‘g’-‘a’=字母g的asc码-字母a的asc码 =6 这个6,按%d格式打印时...
C语言的一个疑问。函数定义方面的
有问题,形参b被定义2次了
简单C语言问题
这道题中p指向a,可以认为a是整型变量,p是整型指针,p指向a所以p==&a,也就是*p==a,因此A是正确的,C是错误的。B和D这两个选项考察++操作符,p++再取*,表示先取到p然后取p的内容,即*p++等同于*p,所以B这个答案是正确的。不一定的只有D,因为先取++P再取*,就表示取到p上面内存...