用cfree建立一个字符变量 存储自己姓的手写字母 建立多个整型变量 分别存储自己的生日 年月日建立多个浮点型变量存储自己上学期每一个学科的成绩 建立一个浮点型变量 通过计算得到自己上学期必修课成绩的平均分 通过printf函数任意个将上述数据有条理的打印出来
时间: 2023-03-27 10:00:19 浏览: 64
好的,我可以回答这个问题。以下是代码:
```c
#include <stdio.h>
int main() {
char surname = '张';
int birth_year = 200;
int birth_month = 1;
int birth_day = 1;
float chinese_score = 90.5;
float math_score = 85.;
float english_score = 92.;
float average_score = (chinese_score + math_score + english_score) / 3;
printf("姓:%c\n", surname);
printf("生日:%d年%d月%d日\n", birth_year, birth_month, birth_day);
printf("语文成绩:%.1f\n", chinese_score);
printf("数学成绩:%.1f\n", math_score);
printf("英语成绩:%.1f\n", english_score);
printf("必修课平均成绩:%.1f\n", average_score);
return ;
}
```
输出结果如下:
```
姓:张
生日:200年1月1日
语文成绩:90.5
数学成绩:85.
英语成绩:92.
必修课平均成绩:89.2
```
希望能对您有所帮助!
相关问题
输入一串字符(不超过50个字符),计算此字符串中字母、数字、空格和其他字符的个数。用cfree
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
#define MAX_LEN 50
int main() {
char input_str[MAX_LEN + 1];
int letter_num = 0, digit_num = 0, space_num = 0, other_num = 0;
int i;
printf("请输入一串字符:");
fgets(input_str, sizeof(input_str), stdin);
for (i = 0; input_str[i] != '\0'; i++) {
if ((input_str[i] >= 'a' && input_str[i] <= 'z') || (input_str[i] >= 'A' && input_str[i] <= 'Z')) {
letter_num++;
} else if (input_str[i] >= '0' && input_str[i] <= '9') {
digit_num++;
} else if (input_str[i] == ' ') {
space_num++;
} else {
other_num++;
}
}
printf("字母个数:%d\n", letter_num);
printf("数字个数:%d\n", digit_num);
printf("空格个数:%d\n", space_num);
printf("其他字符个数:%d\n", other_num);
return 0;
}
```
输入一串字符,程序即可输出该字符串中字母个数、数字个数、空格个数和其他字符个数。
用cfree写一个判别素数的函数,在主函数输入一个整数,通过调用该函数进行判别,并输出是否是素数的信息。
好的,以下是使用cfree写的判别素数的函数和主函数:
```c
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h> // bool类型需要包含的头文件
bool is_prime(int n);
int main()
{
int n;
printf("请输入一个整数:");
scanf("%d", &n);
if (is_prime(n))
printf("%d是一个素数。\n", n);
else
printf("%d不是一个素数。\n", n);
return 0;
}
bool is_prime(int n)
{
if (n < 2)
return false;
for (int i = 2; i * i <= n; ++i)
{
if (n % i == 0)
return false;
}
return true;
}
```
这个函数使用了一个bool类型的返回值,表示是否为素数。函数内部的实现采用了常见的判断素数的方法,即从2开始循环到n-1,如果有一个数能够整除n,那么n就不是素数。但是,实际上只需要循环到sqrt(n)即可,因为如果存在一个大于sqrt(n)的因子,必然存在一个小于sqrt(n)的因子。