这段代码正确吗
时间: 2023-12-26 18:14:48 浏览: 25
这段代码有错误,因为在 switch-case 语句中,case 后面应该是一个常量表达式,而不是一个表达式。在这里,case1 应该改为 case 1,其他的 case 语句也需要做相应的修改。修改后的代码如下:
```
#include <stdio.h>
int main() {
int k, v1 = 0, v2 = 0, v3 = 0, v4 = 0;
int s[] = {2, 0, 0};
for (k = 0; s[k]; k++) {
switch (s[k]) {
case 1:
v1++;
break;
case 2:
v2++;
break;
case 0:
v3++;
break;
default:
v4++;
break;
}
}
printf("v1=%d, v2=%d, v3=%d, v4=%d\n", v1, v2, v3, v4);
return 0;
}
```
在修改后的代码中,case 后面的值都是常量,可以正确地进行判断和计数。
相关问题
这段代码正确吗class A{ int a; public A(int a) { this.a=a; } } public class B extends A{ }
这段代码是不正确的,因为类B继承了类A,但是类A中只有一个带参数的构造方法,没有默认构造方法。所以在类B中必须显式地调用类A的带参数构造方法,否则编译器会报错。应该进行如下修改:
```
class A {
int a;
public A(int a) {
this.a = a;
}
}
public class B extends A {
public B(int a) {
super(a);
}
}
```
这样,类B就可以通过调用super关键字来显示地调用类A的带参数构造方法了。
“Account [id=” + id+“,” +“ 用户名=” +用户名+“,余额=” +余额 +“]” ; 这段代码正确吗
这段代码看起来是一个类的构造函数,但是缺少了关键字和方法体。如果加上类名、构造函数关键字`public`和方法体,应该是这样的:
```java
public class Account {
public Account(int id, String username, double balance) {
// 构造函数的方法体
// 可以在这里初始化对象的属性
}
}
```
另外,在构造函数的参数中,`id`应该是一个整数类型,`username`应该是一个字符串类型,`balance`应该是一个浮点数类型。如果这些数据类型不匹配,编译器会报错。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)