以下程序的输出结果是( )
#include <stdio.h>
#include <string.h>
main()
{char *p="abcde\0fghjik\0";
printf("%d\n",strlen(p));
}
A)12 B)15 C)6 D)5
答案选A,怎么来的?
有一题C语言我不懂: x=8; a=+
a = ++x; 这是x先自加1然后把加1_之后_的结果赋给a,所以a是9,x是9 b = x++; 这是x自加1,并且把加1_之前_的结果赋给b,所以b是9,x是10 c = ++x; 这是x自加1,并且把加1_之后_的结果赋给c,所以c是11,x是11 y = a+b+c; 就是9+9+11=29 ...
C语言程序设计 我是C语言初学者,有一道看程序的题我有些弄不懂,还请...
答案:C A:是如果a>b,则一程序一直执行到“b=c;”,效果是换a与b的值;B:是如果a>b,则执行{ }里的语句,效果是交换a与b的值;C:是如果a>b,则执行c=a; 无论a是否大于b,c的值都要给a,a-b;没什么作用;D:是如果a>b,则效果是交换a与b的值,c相当于中转站,a-b;没什么作...
我这有一道C语言的题看不懂,真心求帮助,各位C语言高手拜托啦,_百度...
有两个标量,bottom和top,表示栈底和栈顶,初始时,栈为空,那么bottom和top肯定都是0 目前你栈的存储空间是s(1:40)也就是说最多可以存40个数据 栈每存入一个数据(入栈),top就增1,每出栈一次,top就减1,所以,当你top==20时,栈中现在肯定是20个元素。栈底一直不变 画个简单图:- - ...
C语言题目我看不懂
难点在a[(*p-48)]这里。48是‘0’的ASCII码,‘1’是49,以此类推。p分别指向str里的每一个字符。当*p为0-9其中的一个的时候,比如*p='1'的话,那么*p-48='1'-48=49-48=1。那么就会执行a[1]++,也就是将‘1’的出现次数+1 ...
C语言的一些题目:不太理解代码,求详细解释,手写部分看不懂
首先main()是主函数,通俗来说就是一个程序的入口,只能先运行main函数。而题中的fun在main中被调用了,并且传入的参数值是500 从题目中得知,需要取 被13或17整除的数字 下图红框可知,k就是那个除数,也就是500,所以int fun括号中输入的应该是k 所以填入int k 最后题目要求最大十个,我也...
一题C语言看不懂题目,need help!
编译、链接的话你可以简单的理解为是从C的源文件到可执行的exe文件的必要步骤 arge和argv是main的两个参数(一般不用arge吧,至少我没见过,一般都是用argc的,随便吧,反正只是个名字而已)如果在cmd输入exam 123<回车> 的话 系统调用main时会传递相关参数的,arge是参数个数,argv是每个参数字符串的...
我是初学C语言,看不懂你这题(看不懂的地方我标注了一下啊)
=!(3>4)因为(3>4)是错的,所以用0表示,又因为前面!,所以用1表示 (!c)因为c=5,不等于0,所以c是真值,前面加个!,就说明整体是假值,所以最后逻辑值为0 另外,扩展一下,对于这道题中的c,!!c的值应该为1。!!c=!(!c)=(!0)=1。这也是通过上述解释得到的。
这个c语言题目有点难,求大佬帮忙
您好,很高兴回答您的问题。您说的这个问题,难点就在正确使用\/和%这两个符号。c语言中%只能使用在两个整数之间,且得到的结果也只能是整数,表示的是将前者除以后者后得到的余数,所以叫取余符号。\/表示除号,但是用在两个整数之间时,得到的结果也只能是整数。比如1\/2的结果是0,1%2的结果是1。...
有一些c语言题目不会啊,请给我解答一下吧!谢谢
A.一个自定义语句函数中必须有一条return语句 B.一个自定义函数中可以根据不同情况设置多条return语句 C.定义成void类型的函数中可以有带返回值的return语句 D.没有return语句的自定义函数再执行结束时不恩能够返回到调用处 自定义函数中可以没有return语句,也可有一条或多条return语句,不管函数有没...
C语言 看不懂答案怎么来的
第五个等于 ++a||(++b&&++c)第六个等于 ++a&&(++b&&++c)都是自左向右结合运算,这个知道吧。2.然后是逻辑运算本身问题 &&运算,如果左边 的为0,那么整个值为0,就不需要再换算右边了。但如果是1,那么依然要看右边是否为0.为0则整个为0,否则为1.(抓到0就是0)||运算 如果...