用c语言写:输入多行数据,每行包括菜名(若干个中)+空格+个数+空格+单价。输出买这些所有菜需要的价格
时间: 2023-12-18 11:02:57 浏览: 90
```c
#include <stdio.h>
#include <string.h>
#define MAX_LINE_LENGTH 100
int main() {
char line[MAX_LINE_LENGTH];
double total_price = 0;
while (fgets(line, MAX_LINE_LENGTH, stdin)) {
char *name = strtok(line, " ");
int count = atoi(strtok(NULL, " "));
double price = atof(strtok(NULL, " "));
double line_price = count * price;
total_price += line_price;
}
printf("Total price: %.2f\n", total_price);
return 0;
}
```
使用`fgets`函数可以逐行读取输入,然后使用`strtok`函数将每行分割成三部分:菜名、个数和单价。分割后分别使用`atoi`和`atof`函数将个数和单价转换成数字,计算出每行的价格,最后累加求和即可。注意要使用`%.2f`格式化输出结果,保留两位小数。
相关问题
用c语言编写:对于一个句子字符串(不超过100个字符),所有字符中不含任何标点,单词之间以若干空格分隔,统计其中的单词个数。(提示:找每个单词结束位置) 程序输入若干句子,依次输出单词个数。 输入格式: 一行一个句子,输入可能多行。 输出格式: 输出单词个数,一个结果一行。 输入样例: I am a slow walker but I never walk backwards I LOVE YOU 输出样例: 10 3
以下是使用 C 语言编写的程序:
```c
#include <stdio.h>
#include <string.h>
int countWords(char* sentence) {
int len = strlen(sentence);
int count = 0;
int i = 0;
while (i < len) {
// 跳过空格
while (i < len && sentence[i] == ' ') {
i++;
}
// 找到单词结束位置
int j = i;
while (j < len && sentence[j] != ' ') {
j++;
}
// 找到一个单词
if (j > i) {
count++;
}
i = j;
}
return count;
}
int main() {
char sentence[100];
while (fgets(sentence, 100, stdin)) {
int count = countWords(sentence);
printf("%d\n", count);
}
return 0;
}
```
程序中 `countWords` 函数用于统计单词个数,输入的句子字符串为 `sentence`。函数中使用双指针方法,依次遍历字符串中的每个字符,找到每个单词的结束位置。在 `main` 函数中,使用 `fgets` 函数依次读入每个句子,并输出单词个数。
注意,本程序假设输入的句子字符串不超过 100 个字符。
c语言编程:输入数据只有一组,包括多行。第一行是两个正整数m和n,表示矩阵的行数和列数(1=<m,n<=10)。接下来分为m行,每行输入n个整数,以空格隔开。 最后输出转置后的矩阵
以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int m, n;
int matrix[10][10]; // 定义最大为10x10的矩阵
int i, j;
// 输入矩阵的行数和列数
scanf("%d%d", &m, &n);
// 输入矩阵的每个元素
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 输出转置后的矩阵
for (j = 0; j < n; j++) {
for (i = 0; i < m; i++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
代码实现的思路是先输入矩阵的行数和列数,然后定义一个二维数组存储矩阵的元素。接着使用两个for循环逐个输入矩阵元素。最后使用两个for循环逐个输出转置后的矩阵元素。
阅读全文