首页 > 软件 > C语言不知道哪里错了

C语言不知道哪里错了

软件 2022-11-19

C语言看不出哪里出错了?

  1. 15行、25行、26行for循环控制变量都没有增值,这是明显错误。

  2. 声明的a、b、c...d都是3元素字符数组而不是字符串,后面却用%s字符串控制符操作,这肯定要乱套。把所有%s,改成%c。把数组声明都改成char a[4]="ABC";这种形式。

  3. 有两个if (num[i] == 2){却没有if (num[i] == 9){,total也没有增量。

修改过的代码如下——

#include "stdio.h"

#include

int main(){

int num[7];

int i,j;

FILE *fp;

int total = 0;

char a[4]="ABC";

char b[4]="DEF";

char c[4]="GHI";

char d[4]="JKL";

char e[4]="MNO";

char f[4]="PRS";

char g[4]="TUV";

char h[4]="WXY";

printf("input 7 digits between 2-9:");

for(i = 0; i<7; i++ ){///////////////15行改成i++

scanf("%d",&num[i]);

}

//创建word_number.txt,存入总结果

fp = fopen("word_number.txt","w");

if(fp == NULL){

printf("Fail to open file!\n");

exit(0);

}

//枚举

for(j = 0; j <3 ;j++ ){/////////25行改成j++

for(i = 0; i<7 ; i++ ){/////////26行改成i++

if(num[i] == 2){

fprintf(fp,"%c",a[j]);

printf("%c",a[j]);

}

if(num[i] == 3){

fprintf(fp,"%c",b[j]);

printf("%c",b[j]);

}

if(num[i] == 4){

fprintf(fp,"%c",c[j]);

printf("%c",c[j]);

}

if(num[i] == 5){

fprintf(fp,"%c",d[j]);

printf("%c",d[j]);

}

if(num[i] == 6){

fprintf(fp,"%c",e[j]);

printf("%c",e[j]);

}

if(num[i] == 7){

fprintf(fp,"%c",f[j]);

printf("%c",f[j]);

}

if(num[i] == 8){

fprintf(fp,"%c",g[j]);

printf("%c",g[j]);

}

if(num[i] == 9){///改成9

fprintf(fp,"%c",h[j]);

printf("%c",h[j]);

}

fprintf(fp,"\n");

printf("\n");

total++;

}

}

printf("the total number of result is %d\n",total);

fclose(fp);

return 0;

}

return 0;

}

C语言 编程后,有错误,怎么查看是那部分出错了!

【编写完代码后直接编译,如果有错误,编译器会自动弹出提示的】

例子如下:

如上图简单的C程序,编写完之后直接点击编译,然后会弹出错误信息,如下图所示:

修改错误之后,再次编译就可以得到正确的输出结果,如下图所示:

扩展资料:

C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。

C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX、LINUX等等;也适用于多种机型。C语言对编写需要硬件进行操作的场合,明显优于其它高级语言,有一些大型应用软件也是用C语言编写的。

c语言出错 不知道错在哪?

要养成用大括号而不是缩进把if语句循环语句等的可执行部分括起来的习惯.你这样写非常容易出错 出错行是12行的else找不到匹配的if,就是因为这种不明确的匹配关系导致的

C语言程序不知道哪里错了 希望高手给指点?

变量abcd是int类型的对应格式说明符是%d

scanf("%d%d%d%d",&a,&b,&c,&d);


printf("max=%d\n",max);

这个c语言代码错哪里了?

C编译的程序对语法检查并不像其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误。看着有错的程序,不知该如何改起,通过对C的学习,积累了一些C编程时常犯的错误,以供参考。 1、书写标识符时,忽略了大小写字母的区别 main() { int a=5; printf(“%d”,A); } 编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。 2、忽略了变量的类型,进行了不合法的运算

标签:CC++ 编程 C(编程语言) 信息技术 编程语言

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18