2019上c語言複習題

2023-01-15 12:45:05 字數 3379 閱讀 4762

1、已知檔案中存放了500個三位整型資料。

要求:1)將檔案中的資料存入乙個一維陣列中。

2)編寫函式int sxhs(int *p,int num)

求陣列元素中 「水仙花數」的個數,並把該函式放在標頭檔案中以便在主函式中呼叫該函式。(「水仙花數」的含義是乙個數的每個數字的立方和等於該數。例153=1^3+5^3+3^3。)

3)把「水仙花數」的個數顯示到螢幕上,同時輸出到資料檔案d:\中。

答案:19

標頭檔案:

int sxhs(int *p,int num)

return m;

}主程式:

#include <>

#include <>

#include <>

#include""

#define n 500

int main()

for(int i=0;i fscanf(fp,"%d",array+i);

n=sxhs(array,n);

file *mp;

mp = fopen("d:\\","w");

if(null ==mp)

fprintf(mp,"%d\n",n);

printf("%d\n",n);

fclose(fp);

fclose(mp);

return 0;

}2、已知檔案中存放了500個三位整型資料。

要求:1)將檔案中的資料存入乙個一維陣列中。

2)編寫函式int sxhs(int *p,int num)

求陣列元素中 「水仙花數」的和,並把該函式放在標頭檔案中以便在主函式中呼叫該函式。(「水仙花數」的含義是乙個數的每個數字的立方和等於該數。例153=1^3+5^3+3^3。)

3)把「水仙花數」的和顯示到螢幕上,同時輸出到資料檔案d:\中。

答案:6315

標頭檔案:

int sxhs(int *p,int num)

return m;

}主程式:

#include <>

#include <>

#include <>

#include""

#define n 500

int main()

for(int i=0;i fscanf(fp,"%d",array+i);

n=sxhs(array,n);

file *mp;

mp = fopen("d:\\","w");

if(null ==mp)

fprintf(mp,"%d\n",n);

printf("%d\n",n);

fclose(fp);

fclose(mp);

return 0;

}3、已知檔案中存放了500個五位整型資料。

要求:1)將檔案中的資料存入乙個一維陣列中。

2)編寫函式int hws(int *p,int num)

求陣列元素中回文數的個數,並把該函式放在標頭檔案中以便在主函式中呼叫該函式。(回文數的含義是:從左向右讀與從右向左讀是相同的,即對稱。如:12321。)

3)把回文數及回文數的個數顯示到螢幕上,同時輸出到資料檔案d:\中。

答案:39693 33233 21312 23432 個數:4

標頭檔案:

int hws(int *p,int num)

}return m;

}主程式:

#include <>

#include <>

#include <>

#include""

#define n 500

int main()

for(int i=0;i fscanf(fp,"%d",array+i);

n=hws(array,n);

file *mp;

mp = fopen("d:\\","w");

if(null ==mp)

fprintf(mp,"%d\n",n);

printf("%d\n",n);

fclose(fp);

fclose(mp);

return 0;

}4、已知檔案中存放了500個五位整型資料。

要求:1)將檔案中的資料存入乙個一維陣列中。

2)編寫函式int hws(int *p,int num)

求陣列元素中回文數的和,並把該函式放在標頭檔案中以便在主函式中呼叫該函式。

3)把回文數及回文數的和顯示到螢幕上,同時輸出到資料檔案d:\中。

答案:39693 33233 21312 23432 和:117670

標頭檔案:

int hws(int *p,int num)

}return m;

}主程式:

#include <>

#include <>

#include <>

#include""

#define n 500

int main()

for(int i=0;i fscanf(fp,"%d",array+i);

n=hws(array,n);

file *mp;

mp = fopen("d:\\","w");

if(null ==mp)

fprintf(mp,"%d\n",n);

printf("%d\n",n);

fclose(fp);

fclose(mp);

return 0;

}5、已知檔案中存放了500個整型資料。

要求:1)將檔案中的資料存入乙個一維陣列中。

2)編寫函式int ws(int *p,int num)

求陣列中「完數」的個數,並把該函式放在標頭檔案中以便在主函式中呼叫該函式。(完數的含義是:該數的所有因子之和等於該數。例6=1+2+3。)

3)把 「完數」及「完數」的個數顯示到螢幕上,同時輸出到資料檔案d:\中。

答案:496 496 496 496 496 496 個數:6

標頭檔案:

int ws(int *p,int num)

}return m;

}主程式:

#include <>

#include <>

#include <>

#include""

#define n 500

int main()

for(int i=0;i fscanf(fp,"%d",array+i);

n=ws(array,n);

file *mp;

mp = fopen("d:\\","w");

if(null ==mp)

{printf("can not open this file!\n");

C語言複習題

1 下列關於計算機語言的敘述中,正確的是 a 在計算機語言中,只有機器語言屬於低階語言 b 高階語言的源程式可以被計算機直接執行 c c語言屬於高階語言 d 機器語言是與所有機器無關的語言 2 源程式經編譯產生的目標檔案和連線後產生的可執行檔案是 a 和和 c 和和 3 乙個c程式的執行是從 a 本...

c語言複習題

c語言程式設計複習題 說明 第三章資料型別 運算子與表示式 注意識別符號的命名規則,整型 浮點型 字元型資料的定義形式 與 運算子的運算規則。第四章順序程式設計 注意格式輸入與輸出函式printf 及scanf的正確使用 第五章選擇結構程式設計 注意邏輯運算子 注意關係運算子 與賦值運算子 的不同 ...

C語言複習題

考試題型 單項選擇 1 40 40分 概念填空題 2 5 10分 讀程式,寫結果 2 10 20分 程式填空 2 10 20分 編寫程式 10分 4 6 一 單項選擇 1.乙個c語言程式是由 a 函式組成b 乙個主程式和若干子程式組成 c 若干過程組成d 若干子程式組成 2.在c語言中,復合語句 a...