C语言习题第16题求解,为什么不等于二?

如题所述

第1个回答  2019-06-06
k=2, 而循环的条件是i<k,所以i只取到了1,那么数组的最后一个其实并没有赋值,那就是原来的0喽本回答被网友采纳
第2个回答  2019-06-06
for指令是先判断i是否小于k,之后在执行循环体的,之后i赠一,当i=2之后,判断不成立,不执行循环体,直接就出来了。
第3个回答  2019-06-06
要输出的是n[k],此时k=2;
数组下标是从0开始计数的,
所以,n[2]应该为数组的第三个数值,
n[2] = 0;本回答被提问者采纳

C语言习题第16题求解,为什么不等于二?
k=2, 而循环的条件是i<k,所以i只取到了1,那么数组的最后一个其实并没有赋值,那就是原来的0喽

C语言题目 为什么输出2呢? 我觉得a=16\/1应该是16啊!为什么答案是2...
所以a\/=8当然就是2了

c语言的,16题,求解答,谢谢
而if(2)为真,故执行x=4

C语言 16、17、18题 需要原因~~ 谢谢
16题:strlen函数是求字符串的长度,遇\\0结束 ,所以输出为5。而sizeof是求字符串在内存中开辟的存储空间,开辟了20个字符,所以输出为20。17题:main函数的形参要求前面一个为整型,后面要求一个用来指向多个字符串的参数,可以是指针数组或者二级指针,而C选项只能指向一个字符串,显然错。18题:scan...

c语言问题,求详细解答,16,17,18,19
5+4.7)%2+x=2.5+1*7%2=2.5+1=3.5 18:"ab\\034\\\\\\x79":ab\\034 长度3:\\034是八进制字符常量 \\\\:转义字符\\ \\x79;16进制字符常量。总共字符串长度 5 19:t=1 ,t+5,t++ t+5不改变t的值 t++本身的值就等于原来的值1 但是经过t++后t=t+1=2 这个逗号表达式t++=1 ...

c语言 16题 y--不是先判断y小于等于x再自减吗 那为什么最后x输出...
整体 是 x=y--<=x||x+y!=z;y--<=x 执行完 是 false y此时为1.然后继续判断后面 x+y!=z是否成立 x+y=2 !=3 所以 成立。 所以x=1

请问第16题怎样用C语言输出这个图案?
这是课本上的课后题吧,只能用已经教过的知识做了……一种是常规做法(依次输出每一行):函数{大循环A循环4次【小循环a1循环4次控制空格数(-1),小循环a2循环4次控制星号数(+2),每行都要回车】;大循环B循环3次【小循环b1循环3次控制空格数(+1),小循环b2循环3次控制星号数(-2),...

16-17题为什么这样填空,求c语言专家
16题 【1】:初始化赋值 【2】:设置while的循环判断条件,为1时为无限循环 【3】:如果分数小于90,则直接跳过m++;语句,由题意得m为分数在90分以上的人数 (个人认为while循环的条件有问题,由于无限循环,不会执行最后一行代码)17题 这是斐波那契数列,其性质为第一项为1,第二项为1,从第...

C语言,16题,答案对不对,求解释,特别是C选项
A. p=&a错误,因为&a的类型是int *[6],p的类型是int *,类型不匹配错 B. 正确 C. int *p=a=1000;相当于:int *p; p=1000; a=1000;先不提p=1000;这个赋值后指针p是否可用,标号a是不允许赋值的,应当写成int *p=a; *p=1000;D. 由于仅给p2赋值而p1未赋值,p1是野指针,不知道...

这道c语言题的答案为什么不是1,3.而是1,2?
include <stdio.h>void main(void){ int a=-2,b=0;while(a++&&++b);\/\/ 这个while只执行了两次,当a=0时条件为假不再执行后面的++b(但a++执行了)printf("%d,%d\\n",a,b);}

相似回答