永发信息网

求问一道c语言编程题,在二维数组中进行查找 输出下标

答案:2  悬赏:40  手机版
解决时间 2021-11-25 08:50
  • 提问者网友:雪舞兮
  • 2021-11-24 14:59
求问一道c语言编程题,在二维数组中进行查找 输出下标
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-11-24 16:11
按照逻辑,printf("%d %d", i, j)应该是找到的下标,那就应该在if语句中包含,可是原来的程序没有花括号,只执行了break,符合的数字就跳过了,反而打印的是不符合的数字。所以加上花括号把两条语句包含在内。
而且在一开始再声明一个int 变量int isfound = 0;在if语句中设置isfound = 1,在程序最后判断
if(isfound == 0)
printf("没有找到").这样就完整了。
全部回答
  • 1楼网友:渡鹤影
  • 2021-11-24 17:43
C语言程序:
#include
#include

#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);'后的运行结果是:"};


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 {
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);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯