C语言问题?!!!!

如题所述

C正确,选C。因为a<b不成立,它的“体”都不会执行。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-06-28
#include <stdio.h>
void main()
{
int a=2,b=-1,c=2;
if(a<b) if(b<0) c = 0;else c++;
printf("%d\n",c);

}
测试过,输出结果:2,答案为:C

c语言问题求解!!!谢谢!!!
5、同样的问题。算术运算符的优先级高于自增运算符,所以呢,可以自己分析看看。好吧!还是由我揭晓答案吧。x = 11;则 y = x++ * 1 \/ 3 = (11 * 1)\/3 = 11\/3(不知道你定义的类型); y = ++x * 1 \/ 3 = (11 * 1)\/3 + 1 .

C语言的运行出现不了的问题是什么问题??
环境问题:代码在不同的操作系统、编译器或硬件平台上可能存在差异,导致代码无法正常运行。可以检查编译器和操作系统的兼容性,或在特定的环境中运行代码。逻辑问题:代码逻辑存在问题,导致代码无法正确执行。可以检查代码逻辑是否正确,是否存在死循环、递归深度过大等问题。综上,C语言代码运行不出现象可能...

c语言符号问题这里的!()是什么意思
!是单目运算符,即逻辑运算中的 非。括号内(i%a)是取余运算,然后对运算结果取非。C语言中,一般默认运算结果为0是 是逻辑假,运算结果为非0时,是逻辑真,在这里,若i%a的取余结果为0,即逻辑假,那么!(i%a)即为逻辑真,然后执行if(){}内的语句。

几道C语言的入门问题,给过程,在线等
1、C A选项表示8进制的1;B选项表示十六进制的1;C选项错误,0开头的表示八进制的整数常量,范围是0-7,08显然超过了8进制的表示范围;D选项表示十进制的8;2、B f表示单精度,不写的话默认都是双精度;3、0X10;两个十六进制的数进行按位与运算,首先把两个十六进制数化成二进制OX14:0010 0...

c语言排列组合问题,怎么算?
只要C的上面是0,不管下面是什么都等于1。分子是从5开始递减的两个数字相乘,即5*4;分母为从1开始递增的两个数字,即1*2;所以结果为5*4÷(1*2)=10;同理:c53=5*4*3÷(1*2*3)=10 c54=5*4*3*2÷(1*2*3*4)=5 从n个不同元素中,任取m(m≤n,m与n均为自然数,下同)个...

c语言常见问题有哪些?
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3)a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。5.忘记加分号。分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1 b=2 编译时,编译程序在“a=...

求助C语言中关于“!”的问题
n!是求N的阶乘。就是1*2*3*4...*N“!”就两个意思,一个是非的意思,一个是阶乘的意思,不知你说的是哪个?全句是什么,我没有那本书。

关于c语言的问题 说下为什么错
scanf("%c", p2); (D)p4=&ch; \/\/同A一样的*p4=getchar( );其实指针只是定义了一下,没分配过内存,而ch是被分配了地址的,所以上面只有对ch取了地址或者分配了内存才能用。(B)p3=getchar( );\/\/所以这里没对应的地址,更别说打印值了,肯定是错的 附:...

C语言的小问题~~
q[i]是int*,a[i]也是int*,是可以赋值的 2。由于k++返回的是自增前的值,即0,为假,直接跳转,也就不再执行后面的自增了,所以是2 你在调试时可以打开汇编窗口,代码如下:4: while(k++&&n++>2);00401036 mov eax,dword ptr [ebp-8]00401039 mov ecx,dword ptr [ebp...

c语言程序设计问题
答:一个一个来:先看i:i=15; m=(i++)+(i++)+(i++); 可以化解为: m=i+i+i; i++; i++; i++;从左至右执行。这是c语音的执行顺序。得 m=45;在看j:j=20; n=(--j)+(--j)+(--j);可以化解为:看计算机先后执行顺序:先算第一个--j,再算第二个--j,在...

相似回答