本文目錄一覽:
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
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/254927.html