MST
星途 面试题库

面试题:C语言中字符串格式化输出的应用

假设有一个结构体 `struct student { char name[20]; int age; float score; };`,定义一个该结构体变量并初始化,然后使用 `printf` 函数按照 `姓名: %s, 年龄: %d, 成绩: %.2f` 的格式输出该学生信息。同时解释 `printf` 中各个格式控制符的作用。
48.1万 热度难度
编程语言C

知识考点

AI 面试

面试题答案

一键面试
#include <stdio.h>

int main() {
    struct student {
        char name[20];
        int age;
        float score;
    } stu = {"Tom", 20, 85.5};

    printf("姓名: %s, 年龄: %d, 成绩: %.2f\n", stu.name, stu.age, stu.score);
    return 0;
}

printf 函数中:

  • %s 是用于输出字符串的格式控制符,这里用于输出结构体变量 stu 中的 name 成员,即学生的姓名。
  • %d 是用于输出有符号十进制整数的格式控制符,这里用于输出结构体变量 stu 中的 age 成员,即学生的年龄。
  • %.2f 是用于输出浮点数的格式控制符,.2 表示保留两位小数,这里用于输出结构体变量 stu 中的 score 成员,即学生的成绩。