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語言程式設計中箭頭 ...