C语言IF不过CONTINTE再选
30
f中 找到\0位置的指针,与开头指针相减,得到的是字符串长度。等效于strlen
于是 当参数为"goodbye!"时,长度为8
选C
32
a的初始值为1
执行循环 每次加1
b初始值为1,满足b%3==1 之后每次加一,一直满足
于是b值依次为1 4 7 10 13 16 19 22
当22时退出循环。除最后22break掉外,其它的 a都会自加1. 于是a自加7次
最终为8
选B
第一个
# include
main()
{
int a=1,b=2,c=3,x;
if(a<3)
x=3;
if(a<2)
x=2;
if(a<1)
x=1;
printf("%d
",x);
getch();
}
/*
这里面的三个if是从上往下执行的,当执行到第一个if(a<3)时,
a等于1成立,x等于3,当执行到第二个if(a<2)时,x等于1成立,
x等于2,当执行到第三个if(a<1)时,a等于1不成立,所以最后结果
x等于2.
*/
第二个
# include
main()
{
int a=1,b=2,c=3,x;
if(a<b)
x=b;
if(b<3)
x=c;
if(c<a)
x=a;
printf("%d
",x);
getch();
}
/*
这里面的三个if是从上往下执行的,当执行到第一个if(a<b)时,
a等于1成立,x等于2,当执行到第二个if(b<3)时,b等于2成立,
x等于3,当执行到第三个if(c<a)时,a等于1,c等于3,不成立,所以最后结果
x等于3.
*/
注意:我这是在win-tc里运行要加getch();如果在vc++6.0里面把这句删掉。
如果n%3==0也就是n为3的倍数 则不输出。 否则输出。
于是这个循环的功能就是
输出[100,200]范围内 不是3的倍数的数。
下面的几个选项
A 当n为3的倍数时,会退出循环。 这样只能输出100 101 与原本的不一样
B 会输出所有数。当n%3==0一样会输出。 与原本不同。
C 循环[100,200], n%3不为0情况下输出,同样是输出不是3的倍数 和原本相同。
D 只输出一个3的倍数后退出。和原本完全不同。
选C
C语言中if语句后面不能加分号,否则当条件为真时执行空语句是什么意思...
意思是if语句在执行时,先判断括号内语句是否为真,如果为真,则执行后续程序。当括号内为空时,语句判断为非真,后续所含语句不予执行。if语句的具体用法:include<stdio.h> int main(){ int x = 5; \/\/声明变量x if (x < 10) \/\/如果x的值小于10则执行if大括号中的代码 { x++;} printf...
【初学者】C语言 IF语句有问题要问!
……我这边暂时没有C编译器……我只能直接看看怎么回事……扶额……看了半天才把整套给剥离清楚,那个,我只是建议一下,一般的在编程之中,IF的嵌套最好不要超过三个……我试着改下,不确定是不是这回事……你可以试试。include <stdio.h> include <stdlib.h> int main() { int i = 0;pri...
c语言关于if的问题?
对,if不加{}就默认是仅跟的第一句,下一个if。。。else。。。算一条语句,所以第一个if不成立就不执行他后面紧跟的第一句,不过还是建议每个if后面都能写上{},增加代码可读性
C语言 if用法
if(!l->next)l是一指针,(!l->next)相当于 (!(l->next))l所指向的next的值如果是非零(感叹号表示非运算)或者非NULL,那整个表达是就是假,if后面的条件语句就不执行,否则执行 if(sel==1)就是简单的判断sel等不等于1,等于1,if后面的条件语句执行,否则,不执行 ...
c语言中if和while 有什么区别?
例如IF(测试条件,结果1,结果2),即如果满足“测试条件”则显示“结果1”,如果不满足“测试条件”则显示“结果2”。2、while循环也被称为“当”型循环。即当条件为真时,执行循环体中。在R语言中,while循环的语法格式如下:while(cond){expr}其中,cond是一个逻辑条件表达式,其值应为TRUE或...
C语言中的if语句问题:
先解释代码运行结果为什么是:a=1,b=0,c=1 因为if里面的条件是短路条件。因为 ++a>0 是true,所以不再执行 后面的++b>0 了。因此,b的值没有变。你的选择题答案是B,因为 A 中 1 默认是int,而另外的三个变量也都是 int变量。因此表达式最后的结果也会是int型的,也就是说最后的结果是...
C语言,if循环和while循环的区别是。。。
不同点就是if没有循环的性子,一旦执行过后就跳出语句,而while判定为真后执行它下面的语句,执行完后返回括号里继续判定,判定为真继续执行语句知道括号里判定为假为止。三、意思不同 while是循环语句,在C语言中通常用while来表示循环,例如在main()函数中一般都用while(1)来让主程序循环执行。whil...
C语言中if语句的三种形式到底是怎样的?分别举例
1)简化形式 if(表达式) 语句块 如: if(x>y) printf(“%d”,x);2)一般形式 if (表达式)语句块1 else 语句块2 例如:if (x>y)printf(“max=%d”,x);else printf(“max=%d”,y);3)嵌套形式 含义:一条if语句重又包含另一个if语句称为if语句的嵌套.格式:if( )if( ) 语句块...
c语言中的if
if执行的是它后面的一个语句或语句块,用大括号括起来的是一个语句块,如果想让if后条件为真是执行多条语句,就要用大括号括起来,否则只执行后面的一条语句 另外单条语句用大括号括起来可以让代码更清晰,也有利于以后可能添加多条语句
c语言:if的含义是什么?if成立后的语句只有一条还是多条?
如果后面只有一条语句,则执行一条,若后面有多条语句,但是没有用大括号括下来,也只执行第一条,若右面多条语句用大括号括号起来,则执行大括号中的多条语句。
贰曹盐酸: 通常情况下三个循环都可以互相代替的,但是根据代码的逻辑性,对三个循环要做出选择,以便程序有更好的可读性.
绿春县19367159609: c语言中简要叙述break语句和contin ue语句的区别 - ?
贰曹盐酸: break用来跳出循环(结束循环);break语句还可以用在switch语句中,用来跳出switch语句. break语句通常用在循环语句和开关语句中.当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则...
绿春县19367159609: C语言if和ELSE而下面一段 - ?
贰曹盐酸: 23 m初始值为5 判断(m++>5) 先取值,判断5>5,不成立,执行else, 同时m自加为6.执行else,打印m--,先取值,m=6,打印6、 再自减,m=5 于是输出为6 选B24 先判断a判断c判断a判断b执行x=2 于是 x最终值为2.选B
绿春县19367159609: C语言 从三个数里选出最大的数 - ?
贰曹盐酸: 用两个if语句判断下就行了么. 你想想你比较大小的时候(先不想怎么编程)是不得先随便拿出一个数 跟其他另外两个比,从中挑出一个最大的,剩下的两个再比一次,这样 就全 比出来了.编程也是一样,你告诉计算机可行的算法,用计算机帮你执行, 你怎么想的就怎么编,只不过逻辑要很严密
绿春县19367159609: c语言 选择法排序 - ?
贰曹盐酸: void sa(int array[],int n) {int i,j,k,temp;for(i=0;i<10;i++){k=i; //保存i的值,用k来进行循环排序for(j=i+1;j<n;j++) //将第i个元素后面的元素与第i个元素进行比较if(array[j]<array[k]) //如果第k=i个元素后面的元素小于i号元素,交换两个元素的标号...
绿春县19367159609: C语言求助 关于选择 请讲明原因?
贰曹盐酸: if(c>0) s=a+b; 是一个句子结束,所以 s=a+b 即 s=-1+3=2; if(a<=0) 成立 所以后来的else就没必要考虑了 if(b>0) 成立if(c<=0) 不成立 所以实际上只有s的值改变了,而w,t没变 所以选A
绿春县19367159609: C语言多个键盘输入正确X - ?
贰曹盐酸: 当输入5的时候,x=5 于是 if(x--<5)这里 先取值,判断5<5,不成立,再执行x--, 执行后,x=4 然后执行else printf("%d",x++); 同样先取值 再自加.于是输出4 选B.执行后,x=5 不过已经和输出没关系了.
绿春县19367159609: c语言问题 - ?
贰曹盐酸: 是个死循环,1<=x<=2 这样写是不合法的,应该写成这样子,1<=x&&x<=2,1<=x<=2这种写法虽然编译器不报错,但是会导致跳不出while循环,即使x已经不再满足1<=x<=2了,c语言中,这种写法是不对的.改成下面这样子的话,输出结果为 “###” # include <stdio.h> void main(){int x,y;x=3; do {y=x--;if(!y) {printf("*"); continue;}printf("#"); }while(1<=x<=2);}
绿春县19367159609: C语言编程题,选择结构If语句 - ?
贰曹盐酸: 我用的是笨方法:先把a分别与b,c,d相比较,最小的值赋给a,然后b与c,d比较,最小的给b,然后c与d比较,较小的赋给c#include<stdio.h> void main() { int a,b,c,d,t; printf("please input four number :"); scanf("%d%d%d%d",&a,&b,&c,&d); if(...
绿春县19367159609: C语言问题,求原因解! - ?
贰曹盐酸: %X代表十六进制,p代表a数组的首地址第一个printf()输出194就是说数组a的首地址是十六进制的194p+9就是指向0的位置,a中每一个元素占用2个字节,那么从a的开始到0共占用2*9 = 18个字节18的十六...