c语言两个问题求解答逻辑运算数组第

2021-01-25 07:43:57 字数 1744 阅读 3049

1楼:匿名用户

第一题题目不全

第二题答案为0。

连续逻辑与,除最后一个以外,前面均为真(非0),最后'b'就是98啊!

98-'b'当然是0。有0参与的逻辑与,结果当然为假,也就是0了最后不写出答案了吗?20 13 6

一开始数组内容为

2 3 4

5 6 7

8 9 10

for的执行内容,翻译一下就是数组中每个元素,都跟本行的2号下标也就是最后一个元素叠加,整个for执行完毕后i和j取值均为3,数组内容如下:

6 7 812 13 1418 19 20下面的while:

第一次while:先判断i的取值,i为3,大于0正确,执行循环体:

i--,i变成2;

输出a[i][i]也就是a[2][2],也就是20.

第二次while:先判断i的取值,i为2,大于0正确,执行循环体:

i--,i变成1;

输出a[i][i]也就是a[1][1],也就是13.

第三次while:先判断i的取值,i为1,大于0正确,执行循环体:

i--,i变成0;

输出a[i][i]也就是a[0][0],也就是6.

然后再判断while条件,0>0不成立,退出

c语言的一个问题,求解答!

2楼:匿名用户

改的挺多的。。。实力有限,望采纳

附:在vc++编译器下,选中**,按alt +f8可以对**进行排版#include

int main()

}swap(pmin,&a[0]);

// output(a);

for(i=0;i<10;i++)

}swap(pmax,&a[9]);

output(a);

return 0;

}void input(int a)

void swap(int *p1,int *p2)void output(int a)

3楼:匿名用户

没细看,初步看下

首先你题目不清 ,你是想排序还是只调换第一和最后一个数字就好还是调换完后其余数字和输入状态 一致

其次你基础语法有问题,能编译通过吗?

int main()

{void input(int a); //函数声明请放在int main()外面

void swap(int *p1,int *p2);

void output(int a);

for(i=0;i<9;i++)

if(a[i]>a[i+1])

{p1=a+i,p2=a+1+i; //什么情况,语句中为何用“,”而非“;”?肯定不能执行

void output(int a)

{int i;

for(i=0;i<10;i++) //在具体函数中不建议直接用10作为判断条件,移植性差,虽然题目要求是10

printf("%d",a[i]);

4楼:匿名用户

函数要先声明的,所以,你的下面三个函数的函数名要先在main()函数声明下。

5楼:元素

将其中最小的数与第一个数对换,把最大的数与最后一个数对换,其他数字呢,可变位子吗?

c语言两个逻辑运算符,c语言两个逻辑运算符 || && 同时出现在一条语句里,先运算哪个?

1楼 匿名用户 的优先级高于 ,因此先执行 逻辑运算符的优先级 逻辑非 高于 逻辑与 高于 逻辑或 c语言逻辑运算符 和 同时存在时候,不应该先算 吗? 2楼 网海1书生 的优先级最高,所以先算 x,结果x 1,后面 的运算符是 ,这就意味着不管 后面的运算结果是什么,最后结果都是1,所以尽管 的优...

c语言中的指针问题,求解答,C语言中的指针问题,求解答

1楼 匿名用户 好像有点多此一举,直接使用rsnum就可以了。rsnum 就是数组的首地址了。 如果一定要用指针就是要申明一个指针来赋值。 c语言指针问题,求解答 2楼 伤我中国心 1, 是取值运算符,因为你要判断tt的值的情况,所以要用 2,tt 相当于 tt tt 1 这个是指针向后移动,不需要...

c语言求答案,万分感谢,求解答一些C语言问题,万分感谢 10

1楼 mexico卡卡 include int main void if sumt 9 printf 2lf n double sum t return 0 求解答一些c语言问题,万分感谢 10 2楼 匿名用户 个人感觉你过于钻牛角尖了,这种题目没必要深究,结果跟编译器或平台有很大关系,并且在实际项...