1樓:
大致看了一下,覺得總體思路可行,但具體操作就有問題了。一是feof這個函式的引用就有問題:這個函式不讀檔案只檢查剛剛發生的讀操作是否賣到或越過了檔案結束符;**中第一次進入while時還沒有發生讀動作,無法確定的判斷會把錯誤依次轉嫁到檔案最後。
二是用fgets這個函式讀檔案是由n或'\n'控制結束的,中間的空格也會被正確讀取,而單詞是作空格或'\n'隔開的,所以就不會一個單詞一個單詞地正確讀出來。我試著寫一個供你參考——
#include "stdio.h"
#include
int main(int argc,char *argv)while(fscanf(fp1,"%s",w1)==1)else if(e12==0)
else if(e13==0)
else if(feof(fp3))
}else if(feof(fp2))
}fclose(fp1);
fclose(fp2);
fclose(fp3);
printf("in the 3 dictionaries there is no the same words.\n");
return 0;
}已經充分驗證過。查詢速度可能還有提高餘地。不認為演算法很好,有問題續問。
2樓:yzx浪子
//node* head表示頭指標
//頭指標指向頭結點,頭結點的值無用,頭結點的指標指向連結串列內第一個元素
//當null == head->next時連結串列為空,當null == head時連結串列為無效連結串列
#include
#include
typedef struct node node;
void* _malloc(size_t size)
return res;
}node* next = node->next;
node->next = _malloc(sizeof(node));
node->next->val = val;
node->next->next = next;
}void sortinsert(node* head, int val) }}
}void erasep(node* last)
}void erase(node* head, int n)
if (null != head)
}void showall(node* head)
printf("\n");}}
int main(int argc, char* argv)
執行截圖
c語言問題,求大神解答!
3樓:奔安
#include
#include
#include
typedef unsigned int uint;
typedef struct tagstudent student;
struct tagstudent
;int main(void)
printf("請輸入第%d名學生的語文分數:\n",i+1);
scanf("%d", &stu[i].scorech);
getchar();
printf("請輸入第%d名學生的數學分數:\n",i+1);
getchar();
求大神解答c語言題目,求大神解答C語言題目
include 商不能超過最大的long型數,小數部分最後一位四捨五入太難了,希望能給你參考 void func double m,double n,double k int main func m,n,k include void func int m,int n,int k int main f...
c語言程式設計題目求大神解答,C語言程式設計題目,求大神解答
include void main max array 0 min array 0 max number 0 min number 0 for i 0 i 10 i 找到最大值和最小值的位置if array i include define len 10 void fun arr int a,int...
C語言的問題,求高手解答,C語言的一個問題,求高手解答 !
haha 為動態函式,在函式呼叫結束之後,會釋放分配的記憶體,也就是說你用p所指向的 haha 在函式結束後會被釋放 如程式,為什麼編譯無錯誤,卻執行不出來 下面程式vc6執行通過 include include void haha char q q haha 能執行出來才怪!q是指標不應再次指向指...