优化代码void lucai() { int j; char b[6][30]={"卤猪脚","卤鸭脚","金丝炸蛋","虎皮凤爪","叉烧","腊肠"}; { float price[6]={13,5,4,4,5,5}; printf("\n"); printf("卤菜推荐\n"); printf(" %-6s%-6s%\n", "\t名称 ", "\t单价\n "); printf(" %-7s%-7s%\n", "\t卤猪脚", "\t13\n"); printf(" %-7s%-7s%\n", "\t卤鸭脚", "\t5\n"); printf(" %-7s%-7s%\n", "\t金丝炸蛋", "\t4\n"); printf(" %-7s%-7s%\n", "\t虎皮凤爪", "\t4\n"); printf(" %-7s%-7s%\n", "\t叉烧", "\t5\n"); printf(" %-7s%-7s%\n", "\t腊肠", "\t5\n"); } }
时间: 2023-07-02 14:15:19 浏览: 65
这段代码可以进行如下优化:
1. 使用常量来保存菜品名称和价格,避免魔法数字的使用。例如可以使用以下代码:
```c
const char* names[] = {"卤猪脚", "卤鸭脚", "金丝炸蛋", "虎皮凤爪", "叉烧", "腊肠"};
const float prices[] = {13.0f, 5.0f, 4.0f, 4.0f, 5.0f, 5.0f};
const int numDishes = 6;
```
2. 使用循环来输出菜品列表。例如可以使用以下代码:
```c
printf("\n卤菜推荐\n");
printf("%-10s%-10s\n", "名称", "单价");
for (int i = 0; i < numDishes; ++i) {
printf("%-10s%-10.1f\n", names[i], prices[i]);
}
```
3. 去除不必要的大括号。例如可以使用以下代码:
```c
void lucai() {
const char* names[] = {"卤猪脚", "卤鸭脚", "金丝炸蛋", "虎皮凤爪", "叉烧", "腊肠"};
const float prices[] = {13.0f, 5.0f, 4.0f, 4.0f, 5.0f, 5.0f};
const int numDishes = 6;
printf("\n卤菜推荐\n");
printf("%-10s%-10s\n", "名称", "单价");
for (int i = 0; i < numDishes; ++i) {
printf("%-10s%-10.1f\n", names[i], prices[i]);
}
}
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)