本文目录一览:
C语言 数组选择题
A
D (c2 - 0)是字符'2'的ASCII值,所以不是数字2.
a[1]数组a的第二个数
'd' - c1 - 'd' - 'b' 等于2
a['3' - c2] - a[ '3' - '2'] - a[1]
c语言。求一个用二维数组编的选择题5道。能计分能看见题目。谢谢大家
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;i10;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; nROW; n++)
{
printf("%d. %s\n", n+1, question[n]);
for(col=0; col4; 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);
}
运行测试:
C语言二维数组习题
因为二维数组的存储结构是一维的并列,x[3][3]={1,2,3,4,5,6,7,8,9}在内存中是这样排列:123456789所以printf("%d",x[i][2-i]);输出是321,654,987