c語言程式設計 怎樣從我建立的題庫檔案中隨機抽出題目?並且在螢幕顯示出這個題目

2021-03-31 11:08:49 字數 1709 閱讀 9039

1樓:匿名使用者

使用int rand()函式生成隨機數,然後根據隨機數去讀取題號

c語言如何實現從指定題庫裡抽取題目,實現隨機出題?

2樓:匿名使用者

比如現在有100道題,要抽10道題。

先建立一個試題索引陣列,idxarr =

然後用隨機數生成函式rand(),生成一個0到99的隨機數,把索引陣列裡面該索引的值與陣列中最後一個值調換,比如生成隨機數為2,則修改索引陣列為idxarr=

然後再生成一個0到98的隨機數,把索引陣列裡面該索引的值與陣列中倒數第二個值調換,比如這次生成的隨機數是4,則修改索引陣列為idxarr=

以此類推...執行10次,最後索引陣列裡面最後十個裡面的值,就是抽出的試題索引號

有啥不明白的,可以再問我

c語言程式設計:將3個學生的資訊儲存到檔案stud.dat中,再從檔案中讀出顯示在螢幕上

3樓:匿名使用者

#include

#define n 3

struct student  stu[n];

void main() ;

printf("請順序輸入:學號 姓名 年齡 性別(用空格分隔,性別用0代表女生,1代表男生)\n");

for ( i=0;i

c語言程式設計中試題庫如何從檔案中載入

c語言程式設計:隨機出10道100以內的整數加減法算術題。

4樓:

用rand()產生隨機數,rand()會產生從0到一個很大的數,我記不清了,反正很大。如果想出現100以內的,就用rand()%100。你可以定義三個int型整數,兩個表示加或者減的物件,另一個標示加或者減,因為只要出現兩種情況之一,所以可以用rand()%2,這樣只會有0,1兩種情況來標示加或者減。

下面的就很容易了

int a,b,i,c;

for(i = 0;i < 10;i++)else

}大致就這樣,希望給你點幫助

5樓:淦海瑤

這個其實很簡單

給你個完整的,我很少寫完整的**

#include

main()

if((d[i]<100||d[i]>判斷d是否在100之內,還有就是除法不能有餘數

break; //滿足條件,生成下一個,不滿足重新來過

}if(c[i]==4)

d[i]=a[i]/b[i]; //這個算出除法的結果

}for(i=0;i<10;i++) //出題for(i=0;i<10;i++) //最後列印結果}

6樓:滄海雄風

60- 2 = ?

89-32 = ?

19+56 = ?

63-11 = ?

42-13 = ?

6+87 = ?

13- 4 = ?

20+77 = ?

18-11 = ?

96-86 = ?

press any key to continue#include

#include

#include

main()}

c 語言中建立標頭檔案,在c語言中怎樣建立標頭檔案

有區別,標頭檔案不參加編譯,只是呼叫,可以定義類,結構體,聯合體等等原始檔要參見編譯,並且可以包含標頭檔案,main 函式只能在原始檔中,定義函式,標頭檔案可以進行的,原始檔都可以進行,反之不然。還有他們拓展名不同,頭.h 原始檔.cpp 在c語言中怎樣建立標頭檔案 c 怎麼自己建立標頭檔案 1 開...

C語言程式設計問題,題目及我的編寫如圖,為什麼說我答案百分之

機試只要結果,記得當年我考 a的彙編題目,求dat中一組輸入資料,請按大小排列,並計算出最大值和最小值,並輸出到另一個檔案中,寫的那叫一個嘔呀,當時沒看他給的輸入資料,直接把 寫出來了,編譯後以執行,倒 他的輸入資料就是0 9排列的十個數,我要早知道是這樣的,還編啥程拉,直接給他一個文字就成了 c語...

我看了一本書叫C語言程式設計,其中的箭頭指什麼,什麼意思

樓上說的不對。箭頭表示賦值的意思。這是偽 來著。相當於把左邊的值賦值給右邊 具體還得看箭頭所指的 t i t相當於t t i t i t 把積放入t的地址下 i 1 i 把和放入i的地址下 就這麼簡單 取地址吧,有的地方可以和點一個意思,就是有的地方可理解為的,什麼 的 什麼 c語言程式設計中箭頭 ...