刚学c从书上敲下来的一段代码,编译不成功,完全不懂求解惑

刚学c从书上敲下来的一段代码,编译不成功,完全不懂求解惑,第1张

#include

<stdio.h>

#include

<stdlib.h>

int

main()

{

char

card_name[3]

puts("输入牌名:")

scanf("%2s",

card_name)

int

val

=

0

if

(card_name[0]

==

'k')

{

val=val

+

10

}

else

if

(card_name[0]

==

'Q')

{

val=val

+

10

}

else

if

(card_name[0]

==

'J')

{

val=val

+

10

}

else

if

(card_name[0]

==

'A')

{

val=val

=

11

}

else

{

val

=

atoi(card_name)

}

printf("这张牌的点数是:

%i\n",

val)

return

0

}

帮你整理了一下

检查后可册局以州歼让运行

注意千改颤万别在除了printf内用中文字符。一定要注意用英文字符。

1、 在函数 ‘transform’ 中:7: 错误:expected ‘’ before ‘{’ token

解释:‘{’之前的某个语句缺少分号‘’;

2、 在函数 ‘Insert_SqList’ 中:6: 错误:‘listsize’ 未声明 (在此函数内第一次使用含脊含)

解释:‘listsize’这个变量未声明野者;

3、 在函数 ‘Hanoi’ 中:9: 错误:提供给函数 ‘Hanoi’ 的实参太少

解释:使用‘Hanoi’函数时,输入的实参不足;

4、 在函数 ‘max’ 中:3: 错误:‘a’ 被重新声明为不同意义的符号

解释:在函数‘max’中,变量名a被重新声明为不同的变量类型;

5、 在函谈笑数 ‘EvaluateExpression’ 中:7: 错误:程序中有游离的 ‘#’

解释:在函数‘EvaluateExpression’中,有不可识别的ASCII字符。一般这种情况是由于将代码复制进代码区时,有一些编译器不能识别的字符也被复制进去,导致的编译错误;

6、 在函数 ‘encode’ 中:6: 错误:被调用的对象 ‘code’ 不是一个函数

解释:在函数‘encode’中,调用‘code’时发现,code并未声明为一个函数;

7、 在函数 ‘prime’ 中:6: 错误:在 C99 模式之外使用 ‘for’ 循环初始化声明


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12425915.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存