C语言 解析为什么选D

如题所述

因为是scanf函数,所以他的参数需要能表示地址的,显然A中的s[0].name是地址,B中的&s[0].age也是地址,C中的&(p->sex)也是地址
所以D是错误的,ps->age不能表示age的地址
温馨提示:内容为网友见解,仅供参考
无其他回答

为什么选d?
因为循环要执行的话while的值不等于0,所以选择d。C语言:C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但...

C语言等考题目求解,为什么选D
第二个%d对应的是z+2,即为1+2=3 所以答案是D。

C语言问题 图上为什么选D? 可不可以步骤说详细点,拜托拜托!!!_百度...
选D,关键要简化执行 n++ 的条件。在 while(!i) 中,因为 i 的取值为(2,3,4),所以 !i 的值始终为0,所以 main 函数里面的 do while 语句其实只能执行一次。在 for 循环中,i 在 (2, 3, 4)这三个值中,n都要+1。另外 do while 中 当 i == 3 时 i % 3 == 0, i...

C语言 求解为什么选D
int fputc ( int ch, FILE * stream ) 是 fputc 函数的原型,所以,传入需要写入的字符的和 FILE 类型指针,所以选择 D

c语言这个道题为什么选D?
这是因为在C语言中,求余数运算符%只能适用于两个整数的运算,不可以应用于浮点数。如果一个整数保存在浮点型变量中时,应该使用强制类型转换,先把它转换成整型,然后才可以进行求余数的运算,而在C语言中,强制类型转换是有格式的,所以要选择答案d ...

为什么d c语言
102 题 答案是 0 即 选 D。因为输出语句在循环体内:for (i=0,j=1;i<=j+1;i+=2,j--) printf("s=%d",i);循环体 只执行了1次,i 的当前值 是 0。如果 在循环体以外输出,即循环语句结束后 输出 i:for (i=0,j=1;i<=j+1;i+=2,j--) ; \/\/ 这里若有分号 printf("s...

C语言 解析为什么选D
因为是scanf函数,所以他的参数需要能表示地址的,显然A中的s[0].name是地址,B中的&s[0].age也是地址,C中的&(p->sex)也是地址 所以D是错误的,ps->age不能表示age的地址

C语言 解析为什么选D
p->next)p=p->next; \/* 让p指向c的循环 *\/p->next=q; \/* 让p的下一个节点链接到q上,即c->a *\/q->next=NULL; \/* 将a指向的下一个节点置为NULL *\/ \/\/由于 c->a 且b->c \/\/故,新的链表为b->c->a \/* 综上所述,D正确。 *\/ ...

很简单的 C语言题目,第2题为什么选D不选C呢,有什么区别吗
有区别啊。“=”是赋值运算符,用来给某个变量赋值,“==”是关系运算符,用来判断两个值大小是否相同,当左边的内容与右边的内容相同时,返回1,其余时容候返回0。现在的题目是判断余数是否为2,所以要用关系运算符去判断,因此选择“D”选项。

c语言 为什么选D
这个其实是因为:当数组名p传给指针形参s后,没有改变形参s指向的值(即*s的值,这其实就是字符数组p的第一个元素的值,数组p后面元素的值则是*(s+i),其中i是字符数组p的下标),而是改变了形参s存储的地址而已(s中存储的地址由main函数中数组p的首地址改为数组a的首地址),但main函数中输出的...

相似回答
大家正在搜