抄襲查詢(結構體 指標 函式)

2021-10-04 21:57:10 字數 638 閱讀 4181

已知一群學生的考試試卷,要求對試卷內容進行對比,查詢是否有抄襲。

每張試卷包含:學號(整數型別)、題目1答案(字串型別)、題目2答案(字串型別)、題目3答案(字串型別)

要求:使用結構體來儲存試卷的資訊。定義乙個函式,返回值為乙個整數,引數是兩個結構體指標,函式操作是比較兩張試卷的每道題目的答案,如果相同題號的答案相似度超過90%,那麼就認為有抄襲,函式返回抄襲題號,否則返回0。相似度是指在同一題目中,兩個答案的逐個位置上的字元兩兩比較,相同的數量大於等於任乙個答案的長度的90%,就認為抄襲。

struct student;

//設定進製的精度為0.1?就是只要小數點後第乙個數字為0,無論後面是什麼都不進製,不為0則直接進製

int pos_ceil(double x)

int strcmp(char *x,char *y)

student stu[t];

for(int i=0;i>stu[i].no>>stu[i].ans[0]>>stu[i].ans[1]>>stu[i].ans[2];

}//i:當前學生、j:與當前學生進行比較的學生、k:進行比較的試卷編號

for(int i=0;i}

}for(int i=0;i

函式指標 結構體struct

include typedef int func t typedef struct sopopnum int add int num1,int num2 int sub int num1,int num2 int mult int num1,int num2 int div int num1,int...

函式指標與結構體

在c 中,物件導向是通過虛函式來實現的,僅有虛函式,當然只是乙個物件導向的皮毛,因為實際上真正的物件導向概念訊息和訊息響應。先撇開目前市面上物件導向中關於封裝變化,依賴倒轉等一些概念性和理論性的東西。我們在這邊,僅考慮c 中虛函式在c中的模擬實現,以便於更好的理解虛函式。假定我們現在有乙個函式的原形...

函式,結構體,折半查詢

遞迴函式 int remul int num else 這就是乙個結構體 這只是乙個型別 struct point 矩形 struct rect struct student 給資料型別起名字.typedef int age typedef float num1 typedef double num...