c语言。求一个用二维数组编的选择题5道。能计分能看见题目。谢谢大家
1个回答
展开全部
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 广告
2024-07-18 广告
仅需3步!不写公式自动完成Excel vlookup表格匹配!Excel在线免,vlookup工具,点击16步自动完成表格匹配,无需手写公式,免费使用!...
点击进入详情页
本回答由TableDI提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询