C语言中,这道题选哪个?为什么?大神求解释

2021-02-02 06:54:27 字数 1215 阅读 9320

1楼:天雨下凡

b是错误的,函数bai在调用时du,编译器要确定形参的zhi类型,来分配内存dao空间

a是正确的,专实参的可以属是确定的类型,也可以通过计算来确定类型c是正确的,实参类型与形参不一致时,编译器会自动进行转换,以匹配形参类型,如果转换失败,程序可能会直接报错,也可能在运行中出错

d是正确的,不用多说。

2楼:匿名用户

b不正确

其它的都是正确的。

b中, 形参 必须是变量。 不能是常量或者表达式。

c语言问题 这道题为什么选d啊,求详细解释

3楼:匿名用户

你好!几个关键点:

%是求余数

if判断数字时0是false,非0是true

字符直接加数字表示表ascii加多少位,字母就理解直接'a'+1 = 'b'这样吧

于是按循环分析题目:

i=0时,0除以2余数 = 0,if表达式为假,执行else:输出 0 + 'a' = 'a'

i=1时,1除以2余数 = 1,if表达式为真,执行: 输出 1 + 'a' = 'b'

i=2时,2除以2余数 = 0,if表达式为假,执行else:输出 2 + 'a' = 'c'

i=3时,3除以2余数 = 1,if表达式为真,执行: 输出 3 + 'a' = 'd'

i=4时,4除以2余数 = 0,if表达式为假,执行else:输出 4 + 'a' = 'e'

i=5时,5除以2余数 = 1,if表达式为真,执行: 输出 5 + 'a' = 'f'

所以最终输出:abcdef,选d

求c语言大神,帮忙解释一下这道题的四个选项,刚入门c语言

4楼:匿名用户

a选项2的二进制是010,5的二进制是101,所以2与5的结果是0,即条件为假,所以不能形成死循环

bwhile中是逗号表达式,取最后一个表达式3的值为真,所以是死循环

cd中'\0'是字符的ascii值为0的转义字符,所以为假,不构成死循环条件

5楼:天云一号

a2&5 = 0,所以不会执行for循环体内的语句,所以不是无限循环

b逗号表达式,最后一个值为3为真,所以是死循环

c和d由于'\0'的ascii都是0,所以,同a

求C语言大神,帮忙解释一下这道题的选项,刚入门C语言

1楼 匿名用户 a选项2的二进制是010,5的二进制是101,所以2与5的结果是0,即条件为假,所以不能形成死循环 bwhile中是逗号表达式,取最后一个表达式3的值为真,所以是死循环 cd中 0 是字符的ascii值为0的转义字符,所以为假,不构成死循环条件 2楼 天云一号 a2 5 0 所以不会...

c语言的问题跪求大神解释,C语言的一个问题 跪求大神解释

1楼 八进制转义字符 它是由反斜杠 和随后的1 3个八进制数字构成的字符序列。例如, 60 101 141 分别表示字符 0 a 和 a 。因为字符 0 a 和 a 的ascii码的八进制值分别为60 101和141。 字符集中的所有字符都可以用八进制转义字符表示。 如果你愿意,可以在八进制数字前面...

一道c语言题,求高手解释下这题,一道C语言题

1楼 樣小樣 我把行分好点,直观点 总的目的就是找出50 60中的质数 素数 include stdio h main 输出j k 用来控制转行 如还有其他不明,可继续提问。 2楼 百度用户 include stdio h main 3楼 匿名用户 找素数的程序 ,只是其中的好几句语句没有用 4楼 ...