为何我的if循环结构只运行一次就强行停止?

题目是这样:

从终端输入短整数,以字符形式输出该短整数的高字节和低字节。

输入:第一行为正整数N,表示输入数据组数。接下的N行是程序需要处理的N个短整数。 

输出:对每行输入对应一行输出,高、低字节用逗号“,”隔开。


但是我运行时程序只输入一次就停止了,求问大佬这是为何?

#include<stdio.h>
int main()
{
 short x;
 int i=1,a,b,N;
 scanf("%d",&N);
 if(i<=N)
 {
  scanf("%hd",&x);
  a=x>>8;
  b=x&0x0f;
  printf("%c,%c\n",a,b);
  i++;
 }
 return 0;
 }


哟哟哦哟哟
浏览 1982回答 4
4回答

sherryliu

if是条件语句不是循环语句啊,你是想用while吧

慕桂英7497905

即便有opcode缓存技术,仍然有不可逾越的性能鸿沟。PHP的opcode类似于java的class字节码,仍是解释执行。

慕用4063026

while(scanf()),头尾各加一个形成输入循环
打开App,查看更多内容
随时随地看视频慕课网APP