以下是一个简单的用C语言设计的高中物理知识查询程序的示例:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

// 定义一个结构体存储物理知识的内容
typedef struct {
    char topic[50];
    char content[200];
} PhysicsKnowledge;

// 查询物理知识
void searchPhysicsKnowledge(PhysicsKnowledge *knowledge, int num) {
    char topic[50];
    printf("请输入要查询的物理知识主题:");
    scanf("%s", topic);
    
    int found = 0;
    for (int i = 0; i < num; i++) {
        if (strcmp(knowledge[i].topic, topic) == 0) {
            printf("\n主题:%s\n", knowledge[i].topic);
            printf("内容:%s\n", knowledge[i].content);
            found = 1;
            break;
        }
    }
    
    if (!found) {
        printf("未找到相关物理知识。\n");
    }
}

int main() {
    int num;
    printf("请输入物理知识的数量:");
    scanf("%d", &num);
    
    // 动态分配存储物理知识的数组
    PhysicsKnowledge *knowledge = (PhysicsKnowledge *)malloc(num * sizeof(PhysicsKnowledge));
    
    // 输入物理知识的内容
    for (int i = 0; i < num; i++) {
        printf("请输入第%d个物理知识的主题:", i + 1);
        scanf("%s", knowledge[i].topic);
        printf("请输入第%d个物理知识的内容:", i + 1);
        scanf("%s", knowledge[i].content);
    }
    
    // 查询物理知识
    searchPhysicsKnowledge(knowledge, num);
    
    // 释放动态分配的内存
    free(knowledge);
    
    return 0;
}

该程序首先要求用户输入物理知识的数量,然后动态分配一个存储物理知识的数组。接下来,用户需要逐个输入每个物理知识的主题和内容。然后,用户可以通过输入物理知识的主题来查询相关的物理知识。如果找到了相关的物理知识,程序将打印出主题和内容;如果未找到相关的物理知识,程序将打印出相应提示。最后,程序释放动态分配的内存并结束运行


原文地址: https://www.cveoy.top/t/topic/h3uG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录