c语言。求一个用二维数组编的选择题5道。能计分能看见题目。谢谢大家

 我来答
老冯文库
2016-05-07 · 知道合伙人软件行家
老冯文库
知道合伙人软件行家
采纳数:1139 获赞数:8733

向TA提问 私信TA
展开全部

C语言程序:

#include <stdio.h>
#include <string.h>
 
#define ROW 5
#define MAX 100
 
void main()
{
    /* 存储题目 */
    char question[ROW][MAX] = {
        "以下表示C语言中短整型的是:",
        "以下不属于整数类型的是:",
        "执行'int x=1; int y=x++;'后y的值是:",
        "以下说法错误的是:",
        "执行'int i; for(i=0;i<10;i++); printf(\"%d\",i);'后的运行结果是:"};
 
    /* 存储4个答案 */
        char *answer[ROW][4] = {
            {"A. int", "B. short", "C. long", "D. small"},
            {"A. int", "B. short", "C. long", "D. small"},
            {"A. 1", "B. 2", "C. -1", "D. 0"},
            {"A. main函数是C程序的入口", "B. 一个C程序可以包含多个函数", "C. C程序对大小写不敏感", "D. 数组一经定义,它的大小不容改变"},
            {"A. 11", "B. 0123456789", "C. 0", "D. 陷入死循环"}};
 
    /* 存储正确答案 */
    char key[ROW] = {'B','D','A','C','A'};
    char choice;
    int score = 0;
    int n, col;
 
    printf("C语言程序设计测试\n");
    printf("--------------------------------------------------------\n");
    for(n=0; n<ROW; n++)
    {
        printf("%d. %s\n", n+1, question[n]);
        for(col=0; col<4; col++)
        {
            printf("%s\n", answer[n][col]);
        }
        printf("您的答案:");
        scanf("%c", &choice);
        getchar();
        if(choice == key[n] || (choice - 32) == key[n])
        {
            score += 20;
        }
        printf("\n");
    }
 
    printf("测试结束\n");
    printf("您的最终得分:%d\n", score);
}


运行测试:

更多追问追答
追问
能运行了。那几个选项都是什么?
答案是什么啊
TableDI
2024-07-18 广告
仅需3步!不写公式自动完成Excel vlookup表格匹配!Excel在线免,vlookup工具,点击16步自动完成表格匹配,无需手写公式,免费使用!... 点击进入详情页
本回答由TableDI提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式