问一下第十题 第一个'g'换成了'/0' 那printf遇到/0就结束了吗?
第十题为什么选c,遇到\0不就退出循环了吗
\0XX(数字)的形式表示的是八进制(八进制只有0~7)无符号形式输出整型数(不带前导0),注意:for循环的次数就是字符串\ta\018bc的长度.即\01是一个八进制数,如果写成\ta\017bc那就是选B了,因为\017是一个八进制数.
求解一个c语言选择题 不是说strlen遇到/0就停止了吗?
是这样的.C语言中的字符串实际上是字符数组,即char类型的数组.不过特殊约定以\0作为结束符.strlen是C语言中字符串函数之一,功能为求字符串的长度.即字符串中有效字符的个数,不包括结尾的\0.要调用strlen,需要引用头文件string.h.比如 strlen("1234");的返回值为4,在内存中实际存的值为'1','2','3','4','\0'.需要注意的是,sizeof和strlen的结果,在大多数情况下都是不同的.
C++:printf("\0")输出的结果是0吗
printf("\0"); 输出Null是直接输出 没有转换成ASCII码printf("%d",'\0'); 为输出\0的ASCii码为0
c++ printf 1的double变成0了
printf("%.4f\n",1)——从先压栈1,4字节补码,前面31个0,最低位一个1.在%.4f控制下要按double型读取8个字节,按阶码+原码尾数解释,1前面的栈是空63个0,按阶码原理这个数就是1*2^(-1023),这么小的数还不是0(若前面有其他数压栈,这个数虽然与正确值悬殊很大很大,但不一定为0,我试过)?而double y=1; printf("%.4f\n",y)中y就按double型将y压栈了,%.4f按8字节读取,自然是正确的了.
p用printf输出,遇'\0'停止,但是事实上,p这个数组的元素是不是,.
没错,最后p这个数组的元素成了 abcabc\0de\0\0\0\0\0\0\0后面都是0在一开始分配时,除了初始化指明的 a b c d外,没有指明会都清为0.
printf("依次输入一串数字字符并以\0作为结束."); 怎么样才能实.
就直接写 printf("依次输入一串数字字符并以\0作为结束.");
循环结束后数组中的第一个数变成了零?(源代码在问题补充中)
//改为下面就可以了.#includevoid add(int x){ int y[5],z[4],i,j; y[0]=x; for(i=0,j=1000;i 追问:但是这是为什么呢?实际运行中数组元素y[4]是用不到的.而且如果在 y[i+1]=y[i]%j; 后边加上printf("z[%d]=%d\n",i,z[i]); 也能看到z[0]实际得到了该得的数.为什么循环结束z[0]又变成零了呢. 评论0 00
C语言中为什么当printf输出%d是,每当条件判断一个变量为0时,程序.
首先你这里含有3个问题第一个问题printf()函数 输出函数 里面的%d %是格式符d是格式类型表示整型数字第二个问题do..while()循环格式do{循环体}while(循环条件) 注:当循环体只有一句时{}可以省略循环方式先执行一次循环体 然后判断循环条件是否成立 成立再次执行循环体再次判断..不成立跳出当前循环继续执行后面的语句第三个问题为什么当printf输出%d是,每当条件判断一个变量为0时,程序就结束了循环条件不成立时循环停止继续执行后面的语句 当所有程序都执行完毕 程序结束..
C语言..输入一个不等于0的正整数,当等于0时结束.
scanf("%d",&i);while(i=0){程序结束!}
编程,说输出结果是0,指的是printf出0还是return 出0?
输出结果是指printf("%d",NULL)的输出结果是0NULL 从数值来看就是0!return 0;是函数返回值,与输出没有关系!