c语言这个道题为什么选D?

如题所述

第1个回答  2021-12-17
这是因为在C语言中,求余数运算符%只能适用于两个整数的运算,不可以应用于浮点数。如果一个整数保存在浮点型变量中时,应该使用强制类型转换,先把它转换成整型,然后才可以进行求余数的运算,而在C语言中,强制类型转换是有格式的,所以要选择答案d
第2个回答  2021-10-18
对于早期的C编译器,只提供了D那一种写法,所以只有D是正确的。以后与C++兼容的编译器,B也是正确的。(int)(f)%i这样写也是正确的。本回答被提问者采纳
第3个回答  2021-10-16
C语言中浮点数不能取余
只有整型可以取余(%)
(int)f//强制转换类型,从float强转int
(int)f%i;//然后对i取余
i是整型
第4个回答  2021-12-03
最后一题,代表强制类型转化。讲结果转化为整数类型。

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

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

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
第二个%d对应的是z+2,即为1+2=3 所以答案是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??D不就是变量名吗??是不是题目错了
在这道题中,stutype就是struct stu的别名,是类型名。使用typedef的的目的是简化书写,stutype比struct stu要简洁。你可能是看漏typedef了。如果前面没有typedef的话,stutype的确是一个struct stu类型的变量。不过既然是有typedef的,stutype就是类型名而不是变量名,事实上这里根本就没有定义变量。

C语言,求问这道题的答案到底是C还是D呀,顺带解释下原因吧,感谢_百度...
选D,这涉及到二维数组传参的问题,在声明函数时f(int array[][5])中的array表示的是一个指向长度为5的数组的指针。那为什么不要选C呢?因为C声明的array指针指向的长度为4的数组的指针。但a[3][5]中的数组长度为5,所以选择D。也许你有疑惑,那为什么D选项里面是f(int array[2][5])呢?

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

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

C语言 第十六题C和D是啥意思
C——ftell函数返回相对于文件开头的指针位置,所以用fseek(fp,-ftell(fp),1);就可以把文件指针移到文件开头位置,其中1表示从当前位置开始,-表示向前移。D——fseek(fp,0,2);中2表示从文件最后开始,0表示移动0个字符,所以移不到开头去。所以D是错误的,选D。

相似回答