1. 一下程序输出的结果是:
main()
{char *p ="abcdefg", *r;
long *q;
q=(long*p);
q++;
r=(char*)q;
printf("%s\n",r);
2.
如下程序的输出结果是
main()
{int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;
for(i=1;i<=3;i++)
for(j=0;j<i,j++)s+=a[i][j]
printf("%d\n",s)
c语言问题求解!!!谢谢!!!
5、同样的问题。算术运算符的优先级高于自增运算符,所以呢,可以自己分析看看。好吧!还是由我揭晓答案吧。x = 11;则 y = x++ * 1 \/ 3 = (11 * 1)\/3 = 11\/3(不知道你定义的类型); y = ++x * 1 \/ 3 = (11 * 1)\/3 + 1 .
C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下。
^是按位异或运算符,需要把a和b的值化为二进制数后进行按位异或就能得到答案。题中,a=3 ,二进制为:0011;b=6,二进制值为:0110。所以(a^b)按位异或后的值为0101也就是5,左移两位后值(二进制)为:010100 也就是 :20
C语言问题,求大神解决,谢谢拉。。我是小白,解释下原因
答案就是 A) 1
C语言入门题目,求详细易懂的解答过程。
答案为第一行:Tony。解答:for循环共循环2次,然后strcpy(a,b)比较两串字符大小,如果strcpy值大于0,则a大于b。具体的比较是看字符串的字母的ASCII码的大小,如果相同,再继续比较第二个,这个不赘述。主要看一下name[],对于一维数组来讲,它是元素,对于二维数组来讲,它不是具体的元素,而是代...
...帮忙解答,追加悬赏喔。麻烦把各个选项都解释解释最好了:)_百度知 ...
与第二题类似,注意这里求的是them的空间大小,因为them表示成两个long型的数组,一个long是32位,及八个字节,所以两个就是16个字节。所以答案是16.第四题:D)scanf("%d",ps -> age);这里的ps->age 并不能表示地址,他只是返回age的值,ABC中的都表示的是地址。第五题:这个题是因为C选项...
C语言问题求大神详细解析
声明和定义必须相同。还有函数的返回值类型为void时表示函数没有返回值,不能使用函数的返回值。a错 因为调用在定义之前但是没有声明 b错 函数定义的时候返回值类型为void,却欲图使用函数的返回值。c错 函数的声明返回值为int,定义返回值为void 不相符 d正确 ...
C语言求答案与解析 谢谢!
答案是第一个空 i 或者a[i], 第二个空a[i], 第三个空是0;在这个程序中,他的实现逻辑是,先把这个数组a填上值,也就是这一句 for(i = 2; i <= n; i ++)a[i] = i;之后,从初始值2,第一轮循环是,将2以及2的倍数都将其改为0,这样就间接的实现将2以及2的倍数都删掉的...
一道C语言问题求解答
这道题考的是动态规划的思想。代码思路如下:假设我们要铺长度为10,那么怎么铺呢?有两种铺法。长度为9,再加一块长度为1的。长度为8,再加一块长度为2的。由此我们可以得知铺n的情况等于铺n-1的情况+铺n-2的情况。公式 :f(n)=f(n-1)+f(n-2)。
C语言求救哦,采纳有加分哦
答案:CDCAAABCCD 针对楼上几位答案有所不同处,我做一下解释:第一题:C肯定是错的。但A也有问题。将一个数组名称为“数组指针”,这显然不妥。事实上,有很多所谓“经典”的教材上也会把数组名和指针混淆。数组名肯定不是指针变量。对于这方面的分析,你可以看看这个链接:h ttp:\/\/hi.baidu....
C语言问题,求原因解!
X代表十六进制,p代表a数组的首地址 第一个printf()输出194就是说数组a的首地址是十六进制的194 p+9就是指向0的位置,a中每一个元素占用2个字节,那么从a的开始到0共占用2*9 = 18个字节18的十六进制是12,所以194 + 12 = 1a6故选D ...