为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
哟哟哦哟哟 2017-11-11 16:28:14
题目是这样:从终端输入短整数,以字符形式输出该短整数的高字节和低字节。输入:第一行为正整数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;  }
查看完整描述

4 回答

已采纳
?
sherryliu

TA贡献5条经验 获得超1个赞

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

查看完整回答
反对 回复 2017-11-11
?
慕桂英7497905

TA贡献7条经验 获得超0个赞

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

查看完整回答
反对 回复 2021-08-20
?
慕用4063026

TA贡献195条经验 获得超115个赞

while(scanf()),头尾各加一个形成输入循环



查看完整回答
反对 回复 2017-11-11
  • 4 回答
  • 0 关注
  • 1981 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信