C语言编程出现小错误

终端显示:
root@adam-X201EV:/home/adam/桌面# gcc -o chaxun cx.c
cx.c: In function ‘main’:
cx.c:9:26: error: expected ‘)’ before ‘;’ token
for(int y = 0;y < 6;y++;){
^
cx.c:23:26: error: expected ‘)’ before ‘;’ token
for(int h = 0;h < 6;h++;){

代码:
#include<stdio.h>
#include<stdlib.h>

int main(){
int i[5] = {0000,0000,0000,0000,0000};
char t[5];
printf("输入4位5组码表,由逗号隔开:\n");
scanf("%d,%d,%d,%d,%d\n",&i[0],&i[1],&i[2],&i[3],&i[4]);
for(int y = 0;y < 6;y++;){
if(i[y] == 0000){
t[y] = 0;}
else if(i[y] == 0001){
t[y] = 1;}
else if(i[y] == 0002){
t[y] = 2;}
else if(i[y] == 0003){
t[y] = 3;}
else if(i[y] == 0004){
t[y] = 4;}
else if(i[y] == 0005){
t[y] = 5;}
}
for(int h = 0;h < 6;h++;){
printf("%c",t[h]);
}
return 0;
}

第1个回答  2016-07-26
cx.c:9:26: error: expected ‘)’ before ‘;’ token

26行,也就是for(int h = 0;h < 6;h++;){这一行, for的表达式是for (; ; ) {}

去掉h++后面的分号就可以了, 即 for(int h = 0;h < 6;h++){
第2个回答  2016-07-26
#include<stdio.h>
#include<stdlib.h>

int main(){
  int i[5] = {0000,0000,0000,0000,0000};
  char t[5];
  printf("输入4位5组码表,由逗号隔开:\n");
  scanf("%d,%d,%d,%d,%d\n",&i[0],&i[1],&i[2],&i[3],&i[4]);
  for(int y = 0;y < 6;y++){//删去最后一个分号
  if(i[y] == 0000){
  t[y] = 0;}
  else if(i[y] == 0001){
  t[y] = 1;}
  else if(i[y] == 0002){
  t[y] = 2;}
  else if(i[y] == 0003){
  t[y] = 3;}
  else if(i[y] == 0004){
  t[y] = 4;}
  else if(i[y] == 0005){
  t[y] = 5;}
  }
  for(int h = 0;h < 6;h++){//删去最后一个分号
  printf("%c",t[h]);
  }
  return 0;
}

第3个回答  2016-07-26
这个问题很明显,就是在for()语句中,最后的y++和h++后面是没有分号,而你加了分号,去掉这个分号就好了。望采纳本回答被提问者采纳
相似回答