C语言:条件和循环没有花括号时只有最近的一句为条件成立时执行的语句或循环体只有一句

#include <stdio.h>
main()
{
    int x=10,y=20,t=0;
    if(x==y) t=x;x=y;y=t;
    printf("%d %d",x,y);
    int n=0;
    while(n++<=1)
    printf("%d\t",n);
    printf("%d\n",n);
    //如果使下面的代码输出结果为t= 4,则a b应满足什么条件? 
//    int s,t,a,b;
//    scanf("%d%d",&a,&b);
//    s=1;t=1;
//    if(a>0) s=s+1;
//    if(a>b) t=s+t;
//    else if(a==b) t=5;
//    else t=2*s;
//    printf("t=%d",t);
    getchar();
 }

 

#include <stdio.h>
main()
{
    int n[5]={0,0,0},i,k=2;
    for(i=0;i<k;i++) n[i]=n[i]+1;;
    printf("%d %d %d",n[k],n[i],i);
    getchar();
 }

 

posted @ 2022-10-17 19:47  myrj  阅读(49)  评论(0编辑  收藏  举报