c语言用占位符的方式输出一门课程的信息,输入要求如下。
时间: 2024-09-17 11:05:10 浏览: 51
在C语言中,你可以使用预处理命令`printf()`函数的格式化字符串来插入占位符,然后通过指针或结构体传递数据。假设我们有一个名为`Course`的简单结构体,包含课程名、教师姓名和学分信息,可以这样做:
```c
#include <stdio.h>
// 定义 Course 结构体
struct Course {
char course_name[50];
char teacher[50];
int credits;
};
// 函数声明,接受 Course 类型的指针作为参数
void print_course_info(struct Course* course);
int main() {
// 创建一个 Course 实例并初始化
struct Course my_course = {"计算机科学导论", "张三", 4};
// 调用函数,传入课程信息
print_course_info(&my_course);
return 0;
}
// 打印函数
void print_course_info(struct Course* course) {
printf("课程名称: %s\n", course->course_name);
printf("教师: %s\n", course->teacher);
printf("学分: %d\n", course->credits);
}
```
在这个例子中,`%s` 和 `%d` 是占位符,分别代表字符串和整数。当你调用`print_course_info`函数时,会根据结构体成员替换相应的值。
阅读全文