上海时时彩开奖直播:C語言程序設計的試題及答案

來源:ruiwen  [  教育資訊中心   ]  責編:楊麗  |  侵權/違法舉報

049期双色球开奖直播 www.lvelns.com.cn

1、答案:A (單引號括起來的都是字符,而且一對單引號最多對應一個字符,\反斜杠是轉義字符的開始,\72是ASCII碼對應的字母H。也就是把H這個字母存到了變量char a中。就一個字符H。) 2、ACDE 解析: int a=3,b=4,c=5;, A、a>b B、a<=b C、(

  大家在考程序員時,C語言程序設計大家有了解嗎?下面愛學網小編為大家分享了C語言程序設計的試題及答案,供大家參考。

//wenku.baidu.com/view/a59eeb6daf1ffc4ffe47aca8.html

  第一章 基礎知識

c語言程序設計第三版指導答案 附錄F 課后題參考答案 習 題 1 1.1 填空題 1.函數 2.主函數main();主函數main() 3.主函數main() 4.函數首部;函數體 5.{;} 6.順序結構;選擇結構;循環結構 7..c;.obj;.exe 1.2 思考題 1.結構化程

  一、填空

四、(1) i=9,j=10,m=8,n=10. (2) a,97 a,97 五、 #include #include int main() { int a,b; scanf("%d %d",&a,&b); if (a>b) printf("%d",a); else printf("%d",b); system("pause"); return 0; }

  1. 每個 C 程序都必須有且僅有一個________ 函數。

#include main() { float dollar; float hour; float a; float b; float c; printf("your salary is:"); scanf("%f,&dollar); printf("working hour:"); scanf("%f,&hour); a=dollar/hour; b=a-(int)a; c=a-b; printf("your average hourly pay

  2. C 語言程序開發到執行通常要經過 6 個階段即編輯、預處理、________、 鏈接 、加載 和執行。

1 #include int main(void) { int n, i, sum = 0; scanf("%d", &n); for (i = 1; i 15 || n < 1) printf("請輸入1到15的整數\n"); else break; } for (i = 1; i y) { t = x; x = y; y = t; } if (x > z) { t = z; z = x; x = t; } if (y > z) {

  3. 軟件是程序,以及______、使用和維護所需要的所有文檔。

我寫了個程序,不知道能達到你的要求不? 主要的算法思路是若輸入的數不能被11整除,就先用一個數組將輸入數的每一位存起來,然后通過交換數組元素的位置達到重新排列數的目的,每次只需交換數組中兩個元素的位置即可,交換(即)重新排列后再將

  4. 國標中規定: “計算機程序是按照具體要求產生的適合于計算機處理的_________”。

  5. 程序設計語言按照書寫形式,以及思維方式的不同一般分為低級語言和________兩大類 。

  6. C 語言是由________組成的。

  7. C 語言的函數可分為主函數 main、標準庫函數和_________。

  8. 一個函數是由兩部分組成的,即:________和 函數體。

  9. 編譯是將 C 語言所編寫的源程序________成機器代碼, 也稱為建立目標代碼程序的過程。

  10. 程序是由某種程序設計語言編制出來, 體現了編程者的控制思想和對計算機執行操 作 的要求。不同的任務功能,就會需求不同的軟件程序,如:控制計算機本身軟硬件協調工作 ,并使其設備充分發揮效力,方便用戶使用的系統軟件程序,稱為操作系統;而為辦公自動 化(OA) 、管理信息系統(MIS) 、人工智能、電子商務、網絡互聯等等應用而開發的軟件程 序,統稱為_________。

  11. 機器語言是以__________形式表示的機器基本指令的集合, 是計算機系統唯一不需要翻 譯可以直接識別和執行的程序設計語言。 12. 與機器語言相比,使用匯編語言來編寫程序可以用_______來表示指令的操作碼和操作 對 象,也可以用標號和符號來代替地址、常量和變量。

  13. 在編譯程序之前,凡以____開頭的代碼行都先由預處理程序預處理。

  14. C 程序的執行均是由執行_________開始。 15. 函數體即為包含在{ }內的部分。它分為________和為完成功能任務由若干個 C 語句 組成的執行部分。

  16. C 語言程序中一條簡單語句是以________字符作為結束符的。

  17. C 語言是結構化、________的程序設計語言。

  18. 由于計算機硬件不能直接識別高級語言中的語句, 因此, 必須經過 “_______程序” , 將用高級語言編寫的程序翻譯成計算機硬件所能識別的機器語言程序方可執行。

  19. 用高級語言編寫的程序需翻譯成計算機硬件所能識別的機器語言程序方可執行。 所 以 說,用高級語言進行程序設計,其編程效率高,方便易用,但_______沒有低級語言高。

  20. 第一個系統體現結構化程序設計思想的教學工具語言是_______語言。

  解答: 1. main() 2. 編譯 3. 開發 4. 指令序列 5. 高級語言 6. 函數 7. 自定義函數 8. 函數首部 9. 翻譯 10. 應用軟件 11. 二進制代碼 12. 助記符 13. # 14. main 函數 15. 聲明部分 16. ;(或分號) 17. ??榛?18. 翻譯 19. 執行速度

  20. PASCAL 二.閱讀程序寫結果 解答: 三.補充程序 解答: 四.改錯題 解答: 五.編程一 解答: 六.編程二 解答: 第二章 常量、變量和表達式 一.填空 1. 以 16 位計算機為例,若定義 long int a; 則變量 a 占______個字節的內存空間。 2. 以 16 位計算機為例,若定義 double a; 則變量 a 占______ 個字節的內存空間。

  3. 以 16 位計算機為例,若定義 long double; 則變量 a 占 ______ 個字節的內存空間。 4. 在______ 位機,int 型占 4 個字節。 、空類型

  5. C 語言的數據類型有:基本數據類型、構造數據類型、枚舉類型、______ 。

  6. 在 C 語言中,基本數據類型有:______ 7. 整型常量 046 轉換為十進制數等于______ 8. 整型常量 054 轉換為十進制數等于______ 。 。

  。

  9. 整型常量 0x125 轉換為十進制數等于 ______。 10. 整型常量 0x7C 轉換為十進制數等于 11. 整型常量 39 轉換為八進制等于 ______。 ______。 ______。

  12. 實數 473.468 寫成規范化指數形式,則應為

  13. 實數 0.0453 寫成規范化指數形式,則應為 ______。

  14. 將 0x123 轉換為二進制等于

  ______。

  15. 字符’A’表示成十六進制等于 ______。 16. 在 C 語言中,稱代表常量的標識符為 ______。 17. C語言中是用編譯預處理命令______ 來定義符號常量 ,

  18. 在 C 語言中,以反斜杠符(\)開頭,后跟字符的字符序列,稱之為 ______ 主 要用來表示控制及不可見的字符或者一些圖形符號 19. 語句 printf("\106")執行的結果輸出是 ______。 20. 語句 printf(“b”)執行的結果輸出是______。 21. 語句 printf(“\\b”)執行的結果輸出是 ______。 22. 語句 printf("\102")執行的結果輸出是 ______。 23. 若有 char ch1; ch1='a'+4; 則語句 printf("%c",x)的輸出結果為 ______。 24. 字符串常量“Hello, everyone! ”占據的內存空間為______ 25. 字符串常量“Hello,Bob!”占據的內存空間為 ______ 26. 十進制整型常量由 0~9 個數據組成,但不能以______ 27. 十六進制常量由 0~9 和______ 28. unsigned long 類型常量通常以______ 29. 實型常量通常有小數形式和______ 30. C語言中是用編譯預處理命令______ 組成 為后綴 兩種表達方式 來包含其他源文件 個字節 個字節 開始,沒有小數部分

  31. 為了表示字符串的結束,系統自動在字符串的最后加一個______,但不被輸出

  32. C 語言中,其值可被改變的量稱為變量,它具有三個基本要素:變量名、______ 和變量值 33. C 語言規定,變量的標識符只能由字母、數字和下劃線組成,且不能以______ 頭。 開

  34. 在 16 位機中,sizeof(“hello\n”)等于 ______。 35. 在 16 位機中,printf(“\“hello\” ”)等于 ______。 36. 字符變量在內存中占用______ 個字節的存儲空間。 ______。 ______。

  37. 若有定義 int x=27, y=6; 則表達式 x/y 的值為 38. 若有定義 int x=47, y=8; 則表達式 x%y 的值為

  39. 若有定義 char ch1='A',ch2,ch3; 執行 ch2=ch1++; ch3=++ch1; printf("ch1=%c, ch2=% c",ch1,ch2); 則輸出為 ______。 40. 若有定義 char ch1='A',ch2,ch3; 執行 ch2=ch1++; ch3=++ch1; printf("ch2=%c, ch3=% c",ch2,ch3); 則輸出為 ______。 41. 若有定義 int i=5, j, k; 執行 j=i--; k=--i; printf("i=%d, j=%d\n", i, j); 則輸 出為 ______。 42. 表達式 (int)(13.7+25.6)/4%5 的值是 ______。 43. 表達式 3.6-5/2+1.2+5%3 的值是______。 44. 表達式 54%10/2+4.0*(8/5) 的值是 ______。 45. 若定義 int x; double b=5.45; 執行 x=b 后,則 x 的值為______。 46. 若定義 int y; char c='A'; 執行 y=c 后,則 y 的值為 47. 若定義 int a=8; float b=2.5; 則 a/(int)(b)的值為 48. 若 a=5,則執行 a*=7-3 語句后,a 的值是 ______。 ______。 ______。

  49. 若 int a=1,b=0,c=4,d=2; 則表達式(a>b ? a:b)&&(c-d)的值為______。 50. 已知 a = 0 ,表達式 a = 1?b = 1:b = 0; 執行后,b 的值是 51. 若定義 int m=7,n=12; 則表達式 n%=m-m%5 的值是 ______。

  ______。

  52. 若定義 int a=8; float b=4.5;執行 a*=a/=a-b 后,a 的值為 ______。 53. int a=2; !a++的值為 ______。 ______。

  54. int a=0; !a++&++a 的值為

  55. int a=7;float b=4.5;則 printf(“%d”,a*=a/=a-b)的值為 ______。 56. int k=7;float a=2.5,b=4.7;則表達式 a+k%3*(int)(a+b)%2/4 的值為 ______。 57. #define Max(a,b) (((a)-(b))&0x80000000)?(a):(b),int a=2,b=6;printf(“%d\n”,M ax(a,b))的值為 ______。 58. 在 32 位機中,int a=4,b=7; printf(“%0x”,a-b)的值為:______。 59. int x,y,z; x=y=2;z=3;y=x++-1;printf(“%d,%d”,x,y)的值為: ______。

  60. int i=2,j; printf(“%d”,j=i<1)的值為:______ 解答: 1. 0 2. 4 3. 10 4. 32 5. 指針類型 6. int、float、double、char 7. 38 8. 44 9. 293 10. 124 11. 047 12. 4.734680e+002 13. 4.530000e-002 14. 100100011

  15. \x41/41H 16. 符號常量 17. #define 18. 轉義字符常量 19. F 20. b 21. \b 22. B 23. e 24. 16 25. 11 26. 0 27. A~F 28. U 29. 指數形式 30. #include 31. “\0” 32. 變量類型 33. 數字 34. 7 35. “hello” 36. 1

  37. 4 38. 7 39. ch1=C, ch2=A 40. ch2=A, ch3=C 41. i=3, j=5 42. 4 43. 4.800000 44. 7.000000 45. 5 46. 65 47. 4 48. 20 49. 1 50. 1 51. 2 52. 4 53. 0 54. 0 55. 4 56. 2.500000 57. 2 58. fffffffd

  59. 3,1 60. 0

  二.閱讀程序寫結果 解答:

  三.補充程序 解答:

  四.改錯題 解答:

  五.編程一 解答:

  六.編程二 解答:

  第三章 順序結構

  一、填空

四、(1) i=9,j=10,m=8,n=10. (2) a,97 a,97 五、 #include #include int main() { int a,b; scanf("%d %d",&a,&b); if (a>b) printf("%d",a); else printf("%d",b); system("pause"); return 0; }

  1. C 語言的語句可分為 5 類,它們是:控制語句、____________、函數語句、符合語句和空 語句。

  2. 常用于字符輸入的函數為:________________ 。

  3. 常用于字符輸出的函數為:________________。

  4. 常用于字符串輸入的函數為:________________。

  5. 常用于字符串輸出的函數為:________________。 6. 格式輸入函數的一般形式為:________________ 。 7. 格式輸出函數的一般形式為:________________ 。 8. printf 和 scanf 是標準的庫函數,它們的函數原型在頭文件________________中。 9. 有 char ch,則從鍵盤給 ch 賦值的格式輸入語句為:________________。 10. 如果要輸出字符串常量“HelloWord! ” ,則格式輸出語句為:________________。 11. 設有定義:long x=-123456L; ,請寫出能夠正確輸出變量 x 值的語句________________ 。 12. 若有 int a,b; ,想通過 scanf("%d%d",&a,&b);輸入語句給 a 賦于 1,給 b 賦于 2,則從鍵 盤

  輸入數據的形式是________________。 13. 若有 int i,j; scanf("i=%d,j=%d";&i,&j); ,要求給 i 賦 10,給 j 賦 20,則應該從鍵盤 輸入_______。 14. 已知 i、j、k 為 int 型變量,若從鍵盤輸入:1,2,3<回車>,使 i 的值為 1、j 的值為 2、 k 的值為 3,請寫出正確的輸入語句________________ 。 15. 有 int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p); printf("%d%d%d\n",m,n,p); 若想 從鍵盤上輸入數據,使變量 m 中的值為 123,n 中的值為 456,p 中的值為 789,則正確的輸入是 _____ ___________。 16. 有 int a; float b, c; %f\n", a, b, c); scanf("%2d%3f%4f",&a,&b,&c); printf("\na=%d, b=%f, c=

  , 若 運 行 時 從 鍵 盤 上 輸 入 9876543210< 回 車 > , 則 程 序 的 輸 出 結 果 是 ___________________ __。 17. 有 int m=0256,n=256; 則 printf("%o %o\n",m,n); 的輸出結果是__________________ ___ 。 18. 有 int x=102,y=012; , 則 printf(“%2d,%2d\n”,x,y); 的輸出結果是______________ _______ 。 19. 有定義和語句:int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5); , 則 printf("%d %d %3.1f %3.1f\n",a,c,f,x); 的輸出結果是_____________________ 。 20. 若有定義和語句:int m=0xabc,n=0xabc; m-=n; 則 printf("%o\n",m);的輸出結果是___ __________。 21. 若有 int m=32,n=032; ,則 printf("%d,%x\n",m,n); 執行后輸出結果是______________ _____ 。 22. 若有 int a=1234; ,則 printf("%2d\n",a); 的輸出結果是_____________________ 。 23. 若變量已正確說明為 float 類型,要通過語句 scanf(“%f %f %f ”,&a,&b,&c);給 a 賦于 1 0.0,b 賦予 22.0,c 賦予 33.0,不正確的輸入形式是_____________________ 。 A) 10 <回車>22<回車>33<回車> B) 10.0,22.0,33.0<回車> C) 10.0<回車> 22.0 33.0<回車> D) 10 22<回車> 33<回車>

  24. 若有 int x=3,y=1; 則 printf("%d %d\n",x++,y+2); 的輸出結果是__________________ ___ 。 25. 若有定義和語句:double d; float f; long l; int i; i=f=l=d=20/3; 則 printf("% d %ld %f %f \n", i,l,f,d);的輸出結果是(小數點后只寫一位) _____________________。 26. 以下說法中正確的是 _____________________。 A) #define 和 printf 都是 C 語句 B) #define 是 C 語句,而 printf 不是 C) printf 是 C 語句,但#define 不是 D) #define 和 printf 都不是 C 語句 27. 若有 int k=17; ,則 printf("%d,%o,%x \n",k,k,k);的輸出結果是_________________ ____ 。 28. 以下敘述中正確的是_____________________ 。 A) 輸入項可以是一個實型常量,如:scanf("%f",3.5); B) 只有格式控制,沒有輸入項,也能正確輸入數據到內存,例如:scakf("a=%d,b=%d"); C) 當輸入數據時,必須指明變量地址,例如:scanf("%f",&f); 29. 若有定義和語句:int u=010,v=0x10,w=10;則 printf("%d,%d,%d\n",u,v,w); 輸出結果是 _____________________。 30. 若有 int a=1,b=4,c=2; float x=10.5, y=4.0, z; z=(a+b)/c+sqrt((double)y)*1.2/c+ x; ,則 printf("%f\n",z); 的輸出結果是_____________________ 。 31. 若有 int a=2,c=5; ,則 printf("a=%%d,b=%%d\n",a,c);的輸出結果是________________ _____ 。 32. 有 char c; int n=100; float f=10; double x; x=f*=n/=(c=50); 則 printf("%d %f\ n",n,x); 的輸出結果是_____________________。 33. 有 int i=0,j=0,k=0; scanf("%d%*d%d",&i,&j,&k); printf("%d%d%d\n",i,j,k); 若 從鍵盤輸入:10 20 30<回車>。輸出結果是_____________________。 34. 若有 int a,b,c; a=25; b=025; c=0x25;,則 printf("%d %d %d\n",a,b,c); 的輸出結果 是___________。 35. 有以下語句段 int n1=10,n2=20; printf(“________________”,n1,n2); 要求按以下格式輸出 n1 和 n2 的值,每個輸出行從第一列開始,請填空。 n1=10 n2=20 36. 若有語句 int i=-19,j=i%4; 則 printf("%d\n",j);的輸出結果是_____________________

  。 37. 有 int a=0; a+=(a=8); 則 printf("%d\n",a);的輸出結果是_____________________。 38. 有 int a=1, b=2; a=a+b; b=a-b; a=a-b;則 printf(“%d,%d\n”, a, b );的輸出結果是 ______________。 39. 有 unsigned short a=65536; int b;,則 printf(“%d\n”,b=a);的輸出結果是________ ______。 40. 語句 printf("\10289\n");的數據結果為:__________________ 。 解答: 1. 表達式語句 2. getchar( ) 3. putchar( ) 4. gets( ) 5. puts( ) 6. scanf(“格式控制字符串” ,地址表列); 7. printf(“格式控制字符串” ,輸出表列); 8. stdio.h 9. scanf (“%c” ,&ch); 10. printf (“%s” ,HelloWord!); 或者:printf (“HelloWord!”); 11. printf(“x=%1d\n”,x); 12. 1 2 或者 1 2 13. i=10,j=20 14. scanf(“%d,%d,%d”,&i,&j,&k); 15. m=123n=456p=789

  16. a=98, b=765.000000, c=4321.000000 17. 256 400 18. 102,10 19. 1 65 1.5 6.5 20. 0 21. 32,1a 22. 1234 23. B 24. 3 3 25. 6 6 6.0 6.0 26. D 27. 17,21,11 28. C 29. 8,16,10 30. 13.700000 31. a=%d,b=%d 32. 2 20.000000 33. 10300 34. 25 21 37 35. n1=%d\nn2=%d 36. -3 37. 16

  38. 2,1 39. 0 40. B89 二.閱讀程序寫結果 解答: 三.補充程序 解答: 四.改錯題 解答: 五.編程一 解答: 六.編程二 解答: 第四章 選擇結構 一.填空 1. 在 if, while, case, do, else 等關鍵字中,用于選擇結構的有( ). 2. 已知 a = 1; 那么 if ( a = 2) printf("%d", 2); else printf("%d", 1); 的輸出結 果是( ). 3. 已知 char a = 'A'; 那么 if ( a > 65) printf("%s", "bigger"); else printf("%s" , "smaller"); 的輸出結果是( ). 4. 表示“x≥ y≥ z”的 C 語言表達式是 ( 5. 在 C 語言中,用于實現選擇結構的語句有( 。 6. 判斷兩個浮點型變量 x 和 y 是否相等一般用:if( 7. 設有程序段: t=6;a=7;b=8; if(a=b) t=a;,這段程序執行后,t 的結果是( 。 8. 設 a=1,b=2,c=3,d=4,則表達式:a>b?a:c>d?a:d 的結果為( 9. 表達式 98 && 8 && 31 && (98 - 'a')的值為( 10. 若 int a = 3; 則表達式 (a > 2)&& ! ('D'> 69) 的值為( )。 )。 ) 。 )語句和( )。 ) 語句

  <1e-6 )? 。 )

  解答: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 二.閱讀程序寫結果 1. #include void main( ) { int x,y,t; x=7;y=9; if(x

  2. #include void main( ) { int x=1,a=2,b=3; switch(x) { case 1: case 2: case 3: a--; break; b++; break; a++;b++;

  } printf("\na=%d,b=%d\n",a,b); }

  3. #include void main( ) { char ch1 = 'E'; if(ch1 >= 'A') ch1++; else ch1+=32; printf("ch1 = %c\n", ch1); }

  4. #include void main( ) { int x,y,t; x=5;y=3;

  if(x>y) { t=x;x=y;y=t;} printf("%d,%d\n" , x,y ); }

  5. #include int main() { int a,b,c,m; printf("Enter three integers:"); scanf("%d%d%d",&a,&b,&c); if(a<=b) m=a; else m=b; if(c

  6. #include int main() { char ch1='a',ch2='B',ch3='E'; if(ch1>ch2) if(ch2>ch3) else --ch3; printf("ch3=%c\n",ch3); return 0; }

  ch3++;

  • 共8頁:
  • 上一頁
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 下一頁
  • 上一篇:高中語文趣味文學知識競賽試題 下一篇:小學一年級語文上冊復習試題

    最新文章

    擴展閱讀,根據您訪問的內容系統為您準備了以下內容,希望對您有幫助。

    C語言程序設計試題

    1. x>0 x>=0

    2. x=y; y=temp;

    3. m%i==0 i>k

    4. n/100 i*i*i+j*j*j+k*k*k

    4. c=getchar() n++

    5. if(k>s) printf("%5d",n); m>0 m=m/10

    15. -2

    16. 無法解答

    17. B

    18. 48,0

    19. C

    21. A

    23. 14

    希望回答對你有幫助。更多追問追答追問寫出一下程序的運行結果。

    1. Void main ()

    {int num =1 ;

    While (num<=2 );

    Printf(“%d\n”, ++num)

    2. main ()

    {int i =1 ;

    While (i<5 )

    If (++i%3!=2 ) continue ;

    Else printf (“%d\n”, i)

    }

    3. Main()

    { int i , x ,y ;

    i=x=y=0 ;

    do { ++i ;

    If (i%2!=0 ) {x=x+i ; i++ }

    y=y+i++ ;

    } while (i<=7 );

    printf (“x=%d,y=%d\n ”, x , y );

    }追答1. while(num<=2); 會造成死循環,因為只有單獨的分號(;)是一個空語句,什么都不執行,如果是寫錯了,還有printf("%d\n",++num)應該帶分號,原本沒有分號的話,那答案是

    2

    3

    2. 2

    5

    3. x=1,y=20追問4,main ()

    {int x=1 , y=0, a=0 ,b=0;

    Switch (x)

    { case 1 : switch(y)

    { case 0 : a++; bresk ;

    Case 1: b++, break ;}

    Case 2 : a++; b++ ;bresk ;

    Case 3 : a++ ; b++ ; }

    5 #include

    main ()

    {Int arr [10], I , k=0,aver ;

    For (i=0; i<10; i++ )

    Arr [i] =i;

    For (i=0; i<10;i++)

    K+=arr[i];

    Aver=k/2;

    Printf (“ k=%d,aver=%d\n”,k, aver ) ;追答4. x=1, y=0, a=2, b=1

    5. k=45,aver=22追問8. 一下程序的輸出結果是( )

    Main ( )

    {int a=20,b=3;print(“%d\n”,x%y);}

    11.下面程序運行結果是( )

    #include

    #define ADD(x) x+x

    Void main()

    { int m=1,n=2,k=3;

    Int sum=ADD(m+n)*k;

    Printf(“sum=%d’,sum); }

    12.判斷char型變量ch是否為數字型字符的正確表達式是( )A ‘0’=’0’)&(ch=’0’)&&(ch=0)&&(ch<=9)追答8. 2

    11. sum=10

    12. 選項B是不是寫漏了,正確答案是(ch>='0')&(ch<='9')

    求:C語言程序設計試卷及答案一份

    一、選擇題(1~40題每題1分,41~50題每題2分,共60分)下列各題A、B、C、D四個選項中,只有一個選項是正確的。請將正確選項涂寫在答題卡相應位置上,答在試卷上不得分。

    1.微型計算機的運算器、控制器及內存儲器組合在一起,稱之為()(本題分值:1分)

    【正確答案】D

    A.ALU

    B.CPU

    C.MPU

    D.主機

    2.下列存儲器中,存取速度最快的是()(本題分值:1分)

    【正確答案】D

    A.軟盤

    B.硬盤

    C.光盤

    D.內存

    3.系統軟件中最重要的是()(本題分值:1分)

    【正確答案】A

    A.操作系統

    B.語言處理程序

    C.工具軟件

    D.數據庫管理系統

    4、CPU處理的數據基本單位為字,一個字的字長()(本題分值:1分)

    【正確答案】D

    A.為8個二進制位

    B.為16個二進制位

    C.為32個二進制位

    D.與CPU芯片的型號有關

    5.打印當前屏幕內容應使用的控制鍵是()(本題分值:1分)

    【正確答案】D

    A.Scroll-Lock

    B.Num-Lock

    C.PgDn

    D.PrtSc(Print Screen)

    6.能將高級語言源程序轉換成目標程序的是()(本題分值:1分)

    【正確答案】C

    A.調試程序

    B.解釋程序

    C.編譯程序

    D.編輯程序

    7.二進制數1110111.11轉換成十進制數是()(本題分值:1分)

    【正確答案】B

    A.119.375

    B.119.75

    C.119.125

    D.119.3

    8.十六進制數FF.1轉換成十進制數是()(本題分值:1分)

    【正確答案】A

    A.255.0625

    B.255.125

    C.127.0625

    D.127.125

    9.中國國家計算機網絡設施是()(本題分值:1分)

    【正確答案】A

    A.NCFC

    B.CERNET

    C.ISDN

    D.Internet

    10.控制鍵^C的功能為()(本題分值:1分)

    【正確答案】A

    A.終止當前操作

    B.系統復位

    C.暫停標準輸出設備的輸出

    D.結束命令行

    11.COMMAND.COM為命令處理程序,DOS系統啟動后,它()(本題分值:1分)

    【正確答案】B

    A.駐留在外存,需要時裝入內存

    B.常駐內存,包含所有內部命令

    C.不能處理外部命令

    D.不能處理后綴為.EXE的可執行文件

    12.為了將所有擴展名為.PAS的文件改成擴展名為.P,應使用命令()(本題分值:1分)

    【正確答案】C

    A.REN *.PAS .?AS

    B.REN PAS P

    C.REN *.PAS *.P

    D.REN *.PAS *.P??

    13.設當前盤中文件XY.C的路徑為\A\B\XU,當前目錄為\A\B。為了查看文件XY.C的內容,應使用命令()(本題分值:1分)

    【正確答案】A

    A.TYPE XU\XY.C

    B.TYPE \XU\XY.C

    C.DIR XU\XY.C

    D.DIR \A\B\XU\XY.C

    14.要將提示符改成當前盤當前目錄后加一個大于號“>”,應使用命令()(本題分值:1分)

    【正確答案】B

    A.PROMPT

    B.PROMPT $ p $ g

    C.PROMPT $ $

    D.PROMPT C\>

    15.在多媒體計算機系統中,CD-ROM屬于()(本題分值:1分)

    【正確答案】D

    A.感覺媒體

    B.表示媒體

    C.表現媒體

    D.存儲媒體

    16.設當前盤為C盤,將A盤根目錄下的文件目錄信息存放到當前盤當前目錄下的文件AB中,應使用命令()(本題分值:1分)

    【正確答案】C

    A.TYPE A:\>AB

    B.DIR >AB

    C.DIR A:\>AB

    D.DIR \>AB

    17.在位運算中,操作數每右移一位,其結果相當于()(本題分值:1分)

    【正確答案】B

    A.操作數乘以2

    B.操作數除以2

    C.操作數除以16

    D.操作數乘以16

    18.在當前盤當前目錄下有一個文件A.BAT,其內容為

    CD \

    MD \XYZ\AB\B\C

    CD XYZ\AB\B

    在正確執行上述文件后,接著執行下列命令時,不會發生錯誤的是()(本題分值:1分)

    【正確答案】C

    A.MD C

    B.RD \XYZ

    C.RD C

    D.RD B

    19.下列命令組中兩個DOS命令互相等價的是()(本題分值:1分)

    【正確答案】D

    A.TYPE AB.TXT與DIR AB.TXT

    B.DISKCOMP A:B:與COMP A:.* B:*.

    C.TYPE AB.TXT>>XY.TXT與COPY AB.TXT XY.TXT

    D.TYPE AB.TXT>XY.TXT與COPY AB.TXT XY.TXT

    20.設A盤為啟動盤,其目錄結構為

    根目錄

    DOS子目錄 COMAND.COM

    USER子目錄 AUTOEXEC.BAT

    其文件AUTOEXEC.BAT的內容如下:

    MD \XYZ

    CD \DOS\USER

    則由A盤啟動成功后,A盤的當前目錄是()(本題分值:2分)

    【正確答案】C

    A.\DOS\USER

    B.\XYZ

    C.根目錄

    D.\DOS

    21.C語言提供的合法關鍵字是()(本題分值:1分)

    【正確答案】C

    A.switch

    B.cher

    C.case

    D.default

    22.在C語言中,合法的字符常量是()(本題分值:1分)

    【正確答案】B

    A.′\084′

    B.′\x43′

    C.′ab′

    D.′\0′

    23.若已定義x和y為double類型,則表達式: x=1,y=x+3/2的值是()(本題分值:1分)

    【正確答案】C

    A.1

    B.2

    C.2.0

    D.2.5

    24.合法的數組定義是()(本題分值:1分)

    【正確答案】D

    A.int a[]=〃string〃;

    B.int a[5]={0,1,2,3,4,5};

    C.char a=〃string〃;

    D.char a[]={0,1,2,3,4,5};

    25.設a為整型變量,不能正確表達數學關系10<a<15的C語言表達式是()(本題分值:1分)

    【正確答案】A

    A.10<a<15

    B.a==11||a==12||a==13||a==14

    C.a>10&&a<15

    D.!(a<=10)&&!(a>=15)

    26.若t為double類型,表達式t=1,t+5,t++的值是()(本題分值:1分)

    【正確答案】C

    A.1

    B.6.0

    C.2.0

    D.1.0

    27.若有定義和語句:

    char s[10];s=〃abcd〃;printf(〃%s\n〃,s);

    則結果是(以下μ代表空格)()(本題分值:1分)

    【正確答案】D

    A.輸出abcd

    B.輸出a

    C.輸出abcdμμμμμ

    D.編譯不通過

    28.若有定義和語句:

    int **pp,*p,a=10,b=20;

    pp=&p;p=&a;p=&b;printf(〃%d,%d\n〃,*p,**pp);

    則輸出結果是()(本題分值:1分)

    【正確答案】D

    A.10,10

    B.10,20

    C.20,10

    D.20,20

    29.若有以下定義和語句:

    int u=010,v=0x10,w=10;

    printf(〃%d,%d,%d\n〃,u,v,w);

    則輸出結果是()(本題分值:1分)

    【正確答案】A

    A.8,16,10

    B.10,10,10

    C.8,8,10

    D.8,10,10

    30.若有以下定義和語句:

    char c1=′b′,c2=′e′;

    printf(〃%d,%c\n〃,c2-c1,c2-′a′+′A′);

    則輸出結果是()(本題分值:1分)

    【正確答案】B

    A.2,M

    B.3,E

    C.2,E

    D.輸出項與對應的格式控制不一致,輸出結果不確定

    31.若有定義:int a[3][4];,()不能表示數組元素a[1][1]。(本題分值:1分)

    【正確答案】D

    A.*(a[1]+1)

    B.*(&a[1][1])

    C.(*(a+1))[1]

    D.*(a+5)

    32.若i、j已定義為int型,則以下程序段中內循環體的總的執行次數是()(本題分值:1分)

    for(i=5;i>0;i--)

    for(j=0;j<4;j++){…}

    【正確答案】A

    A.20

    B.24

    C.25

    D.30

    33.若有以下定義和語句:

    char *s1=〃12345〃,*s2=〃1234〃;

    printf(〃%d\n〃,strlen(strcpy(s1,s2)));

    則輸出結果是()(本題分值:1分)

    【正確答案】A

    A.4

    B.5

    C.9

    D.10

    34.若有以下定義和語句:

    int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

    則不能表示a數組元素的表達式是()(本題分值:1分)

    【正確答案】B

    A.*p

    B.a[10]

    C.*a

    D.a[p-a]

    35.下面程序的輸出結果是()(本題分值:2分)

    【正確答案】C

    A.k=3 a=2 b=3

    B.k=3 a=3 b=2

    C.k=2 a=3 b=2

    D.k=2 a=2 b=3

    36.下面程序的輸出結果是()(本題分值:1分)

    main()

    {unsigned a=32768;

    printf(〃a=%d\n〃,a);}

    【正確答案】C

    A.a=32768

    B.a=32767

    C.a=-32768

    D.a=-1

    37.執行下面語句后的輸出結果為()(本題分值:1分)

    int i=-1;

    if(i<=0) printf(〃****\n〃);

    else printf(〃%%%%\n〃)

    【正確答案】D

    A.****

    B.%%%%

    C.%%%%c

    D.有語法錯誤,不能正確執行

    38.對于條件表達式(M)?(a++):(a--),其中的表達式M等價于()(本題分值:1分)

    【正確答案】C

    A.M==0

    B.M==1

    C.M!=0

    D.M!=1

    39.下述程序段的輸出結果是()(本題分值:1分)

    int x=10;

    int7nbspy=x++;

    printf(〃%d,%d〃,(x++,y),y++);

    【正確答案】A

    A.11,10

    B.11,11

    C.10,10

    D.10,11

    40.若有以下的定義:

    int a[]={1,2,3,4,5,6,7,8,9,10},*p=a

    則值為3的表達式是()(本題分值:1分)

    【正確答案】A

    A.p+=2,*(p++)

    B.p+=2,*++p

    C.p+=3,*p++

    D.p+=2,++*p

    41.假定所有變量均已正確說明,下列是程序段運行后x的值是()(本題分值:2分)

    a=b=c=0;x=35;

    if(!a) x--;

    else if(b);

    if(c) x=3;

    else x=4;

    【正確答案】B

    A.34

    B.4

    C.35

    D.3

    42.在以下一組運算中,優先級最高的運算符是()(本題分值:2分)

    【正確答案】C

    A.<=

    B.=

    C.%

    D.&&

    43.若有以下定義和語句:

    int w[2][3],(*pw)[3];pw=w;

    則對w數組元素的非法引用是()(本題分值:2分)

    【正確答案】A

    A.*(w[0]+2)

    B.*(pw+1)[2]

    C.pw[0][0]

    D.*(pw[1]+2)

    44.若有以下程序片段: char str[ ]=〃ab\n\012\\\\〃; printf(〃%d〃,strlen(str));

    上面程序片段的輸出結果是()(本題分值:2分)

    【正確答案】C

    A.3

    B.4

    C.6

    D.12

    45.函數調用:strcat(strcpy(str1,str2),str3)的功能是()(本題分值:2分)

    【正確答案】C

    A.將串str1復制到串str2中后再連接到串str3之后

    B.將串str1連接到串str2之后再復制到串str3之后

    C.將串str2復制到串str1中后再將串str3連接到串str1之后

    D.將串str2連接到串str1之后再將串str1復制到串str3中

    46.以下對C語言函數的有關描述中,正確的是()(本題分值:2分)

    【正確答案】A

    A.在C中,調用函數時,只能把實參的值傳送給形參,形參的值不能傳送給實參

    B.C函數既可以嵌套定義又可以遞歸調用

    C.函數必須有返回值,否則不能使用函數

    D.C程序中有調用關系的所有函數必須放在同一個源程序文件中

    47.以下敘述中不正確的是()(本題分值:2分)

    【正確答案】C

    A.在C中,函數中的自動變量可以賦初值,每調用一次,賦一次初值

    B.在C中,在調用函數時,實參和對應形參在類型上只需賦值兼容

    C.在C中,外部變量的隱含類別是自動存儲類別

    D.在C中,函數形參可以說明為register變量

    48.設有以下定義或語句,則輸出的結果是(用small模式編譯,指針變量占2個字節)()(本題分值:2分)

    struct date

    {long *cat;

    struct date *next;

    double dog;

    }too;

    printf(〃%d〃,sizeof(too));

    【正確答案】D

    A.20

    B.16

    C.14

    D.12

    49.設有定義:struct sk

    {int a;float b;}data,*p;

    若有p=&data;,則對data中的a域的正確引用是()(本題分值:2分)

    【正確答案】B

    A.(*p).data.a

    B.(*p).a

    C.p->data.a

    D.p.data.a

    50.以下對枚舉類型名的定義中正確的是()(本題分值:2分)

    【正確答案】B

    A.enum a={one,two,three};

    B.enum a{one=9,two=-1,three};

    C.enum a={〃one〃,〃two〃,〃three〃};

    D.enum a{〃one〃,〃two〃,〃three〃};

    二、填空題(每空2分,共40分)請將答案分別寫在答題卡中序號【1】至【20】的橫線上,答在試卷上不得分。

    1、與十進制數101等值的二進制數為。(本題分值:2分)

    【正確答案】

    【1】1100101

    2、DOS命令分為內部命令與外部命令,XCOPY命令屬于命令。(本題分值:2分)

    【正確答案】

    【2】外部

    3、設當前盤為A盤,當前系統提示符為“>”,在不改變當前盤的情況下,顯示C盤的當前目錄路徑,應使用命令。 (本題分值:2分)

    【正確答案】

    【3】CD C:

    4、自動批處理文件名必須是。(本題分值:2分)

    【正確答案】

    【4】AUTOEXEC.BAT

    5、設在當前盤當前目錄下有兩個文件W.TXT與P.TXT,現要將文件P.TXT連接到文件W.TXT的后面,若使用COPY命令,則完整的命令為。(本題分值:2分)

    【正確答案】

    【5】COPY W.TXT+P.TXT W.TXT

    6、表示條件10<x<100或x<0的C語言表達式是。(本題分值:2分)

    【正確答案】

    【6】(x>10&& x<100)||x<0

    或(10<x&&x<100)||x<0

    或x<0 ||(x>10&&x<100)

    或0>x ||(10<x&&x<100)

    7、以下程序中,主函數調用了LineMax函數,實現在N行M列的二維數組中,找出每一行上的最籩怠G胩羈鍘?br> #define N 3

    #define M 4

    void LineMax(int x[N][M])

    { int i,j,p;

    for(i=0;i<N;i++)

    {p=0;

    for(j=1;j<M;j++)

    if(x[i][p]<x[i][j]) ;

    printf(〃The max value in line is %d\n〃,);

    }

    }

    main()

    { int x[N][M]={1,5,7,4,2,6,4,3,8,2,3,1};

    ;

    }

    (本題分值:6分)

    【正確答案】

    【7】p=j

    【8】x[i][p]

    【9】LineMax(x)

    8、以下程序的功能是:從鍵盤上輸入若干個學生的成績,統計計算出平均成績,并輸出低于平均分的學生成績,用輸入負數結束輸入。請填空。

    main()

    {float x[1000],sum=0.0,ave,a;

    int n=0,i;

    printf(〃Enter mark:\n〃);scanf(〃%f〃,&a);

    while(a>= 0.0 && n<1000)

    {sum+=;x[n]=;

    n++; scanf(〃%f〃,&a);

    }

    ave= ;

    printf(〃Output:\n〃);

    printf(〃ave=%f\n〃,ave);

    for(i=0;i<n;i++)

    if() printf(〃%f\n〃,x[i]);

    }

    (本題分值:8分)

    【正確答案】

    【10】a

    【11】a

    【12】sum/n或sum/(float)n或sum/(double)n

    【13】x[i]<ave或!(x[i]>=ave)或ave>x[i]

    9、執行以下程序,輸入-10的結果是,輸入5的結果是,輸入10的結果是,輸入30的結果是。

    (本題分值:8分)

    【正確答案】

    【14】0

    【15】5

    【16】10

    【17】5

    10、以下程序的功能是。

    main()

    {int num[10]={10,1,-20,-203,-21,2,-2,-2,11,-21};

    int sum=0,i;

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

    if(num[i]>0)

    sum=num[i]+sum;

    printf(〃sum=%6d〃,sum);

    }

    (本題分值:2分)

    【正確答案】

    【18】計算數組num中大于零的數據之和

    11、以下程序可以把從鍵盤上輸入十進制數(long型)以二到十六進制數的形式輸出,請填空。

    #include

    main()

    {char

    b[16]={′0′,′1′,′2′,′3′,′4′,′5′,′6′,′7′,′8′,′9′,′A′,′B′,′C′,′D′,′E′,′F′};

    int c[64],d,i=0,base;

    long n;

    printf(〃Enter a number:\n〃); scanf(〃%1d〃,&n);

    printf(〃Enter new base:\n〃); scanf(〃%1d〃,&base);

    do

    {c[i]=;

    i++;

    n=n/base;

    }while(n!=0);

    printf(〃The result is:\n〃);

    for(--i;i>=0;--i)

    {?d=c[i];

    printf(〃%c〃,b);

    }

    }

    (本題分值:4分)

    【正確答案】

    【19】n%base

    【20】 [d]

    C語言程序設計試題 求標準答案 都是多選

    1、答案:A

    (單引號括起來的都是字符,而且一對單引號最多對應一個字符,\反斜杠是轉義字符的開始,\72是ASCII碼對應的字母H。也就是把H這個字母存到了變量char a中。就一個字符H。)

    2、ACDE

    解析:

    int a=3,b=4,c=5;,

    A、a>b

    B、a<=b

    C、(a||b)>c

    D、a<=(b||c)

    E、!((a<b)&&!c||b)

    優先級由大到?。?) ! && ||

    A選項,3>4錯誤,邏輯值0。

    B選項,3<=4正確,邏輯值1。

    C選項,(3||4)>5,(3||4)"或"邏輯運算符兩邊只要有一個非0的整個值就是1,1>5錯,邏輯值0。

    D選項,3<=(4||5)錯誤,邏輯值0。

    E選項,!((3<4)&&!5||4),先(3<4)邏輯值1,!5邏輯值0,1&&0是0,0||4是1,!1是0,所以邏輯值0。

    3、AC。

    解析:A可以,B答案b不能被賦值(自左向右,計算||左側就已經是1了右邊就不用再計算了整個表達式無論右邊如何整個邏輯值必定是1,計算機也就不會計算右邊了)C可以(因為&&兩邊都必須計算才能得出最后的邏輯值答案),D不可以a不能被賦值(&&左邊就一個a,構不成賦值,可能存放一個隨機值,右邊可以被賦值)。

    4、ABCD。

    外部函數幾乎可以被所有函數調用。只要開頭#include” "引入。

    c語言程序設計課后習題答案 張淑華版

    //wenku.baidu.com/view/a59eeb6daf1ffc4ffe47aca8.html本回答被提問者采納

    求c語言程序設計第三版和c語言程序設計實驗與習題指導答案

    c語言程序設計第三版指導答案

     

    附錄F  課后題參* 

    習  題  1 

    1.1  填空題 

    1.函數 

    2.主函數main();主函數main() 3.主函數main() 4.函數首部;函數體 5.{;} 

    6.順序結構;選擇結構;循環結構 7..c;.obj;.exe 

    1.2  思考題 

    1.答:結構化程序設計是指,為使程序具有一個合理的結構以保證程序正確性而規定的一套如何進行程序設計的原則。順序結構,選擇結構,循環結構 

    2.答:算法是對具體問題求解步驟的一種描述。計算機算法的表達工具通常采用以下幾種方法:①用自然語言表示算法;②用流程圖表示算法;③用偽代碼表示算法;④用程序設計語言表示算法。 

    3.略 4.略 5.略 1.3  編程題 1.答: 

    #include "stdio.h" main() 

    {  float a=10, b=20, h=5, s;    s=(a+b)*h/2; 

       printf("s=%f " , s ); } 

    2.答: 

    #include "stdio.h" 

    main() 

    {  printf("******************************");    printf("*        hello  world         *");    printf("******************************"); }

    習  題  2 

    2.1  單選題 

    DBDCA  DCABB  CA 

    2.2  填空題 

    1.2.000000  

     

    2.1;0.500000 

    3.9;2 4.6 5.100;d 6.(1)20     

    (2)0   

     

     (3)60 7.(1)10;6;4     

    (2)6;9;15  

     (3)3;60;83 

    8.55或 '7' 

    9.x=4;y=6;z=3;m=463 

    2.3  改錯題(略) 

    習  題  3 

    3.1  單選題 

    BDABC  ADCAC  BBA 

    3.2  填空題 

    1.3 2.261 3.10 

    4.2, 1;互換a,b的值 5.6.6 6.003 7.7 

    8.5.0,4,c=3<Enter> 

    9.i=10,j=20<Enter> 

    10.   (1)65   (2)65,A   (3)3.14,123.46 

      (4)3.141600e+000,1.234560e+002   (5)8765.432100   (6)8.765432e+003

    11.a=2b=5x=8.8y=76.34c1=65c2=97 12.%d/%d;%d/%d=%.2f\n 

    3.3  改錯題(略) 3.4  編程題 

    1.答: 

    #include "stdio.h" main() { 

      int x,y; 

      scanf("%d%d",&x,&y);   printf("\t\tx\ty\n"); 

      printf("十進制數\t%d\t%d\n",x,y);   printf("八進制數\t%o\t%o\n",x,y);   printf("十六進制數\t%X\t%x\n",x,y); } 

    2.答: 

    #include "stdio.h" main() { 

      char ch; 

      printf("請輸入一個大寫英文字母");   scanf("%c",&ch); 

      printf("大寫英文字母是%c\n",ch);   printf("它的前導字符是%c\n",ch-1);   printf("它的后續字符是%c\n",ch+1); } 

    3.答: 

    #include "stdio.h"   main()   { 

      int x,a,b,c,y; 

      printf("請輸入一個三位整數\n");   scanf("%d",&x);   a=x/100; 

      b=(x-a*100)/10;   c=x%10; 

      y=c*100+b*10+a; 

      printf("反向輸出該整數:%d\n",y);   } } 

    4.答: 

    #include "stdio.h" main() 

    {  int hour; 

      double salary, salaryday; 

      scanf("%d,%lf", &hour, &salaryday ); 

      salary=hour*salaryday- hour*salaryday*0.1; 

    printf("%8.2lf\n", salary); } 

    5.答: 

    #include "stdio.h" main() { 

      int a,b,c,t; 

      printf("請輸入三個整數\n");   scanf("%d%d%d",&a,&b,&c); 

      printf("交換前a=%d,b=%d,c=%d\n",a,b,c);   t=a;a=c;c=b;b=t; 

      printf("交換后a=%d,b=%d,c=%d\n",a,b,c); } 

    習  題  4 

    4.1  單選題 

    BADDD  ACBBB  BA 

    4.2  填空題 

    1.1 

    2.(1)a>0 || b>0     

     

     

     

     

     (2)x>0 && x<=10   (3)a==1.5 && b==1.5 && c==1.5    

    (4)p<a || p<b || p<c  

    3.(1)0    (2)1    (3)1    (4)0    (5)1 

    4.c=1 5.-4 6.1 7.5, 0, 3 8.5 9.123 

    10.( cvb= ='y'||cvb= ='Y')&&(work>=3||college=='y'|| college=='Y')&&age<=35 

    4.3  改錯題(略) 4.4  編程題 

    1.答 

    #include "stdio.h" 

    #include "math.h" main() { 

      double a,b,c,p,area; 

      scanf("%lf%lf%lf",&a,&b,&c); 

      printf("三角形的三邊為:%.llf,%.1lf,%.1lf\n",a,b,c);  if (a+b>c&&a+c>b&&b+c>a)  {p=(a+b+c)/2;

    area=sqrt(p*(p-a)*(p-b)*(p-c)); 

      printf("三角形的面積為%.2lf\n",area);  }  else 

      printf("不能構成三角形\n"); } 

    2.答: 

    #include "stdio.h" main() 

    { int x,y; 

      scanf("%d,%d",&x,&y);   if(x*x+y*y>1000)  

         printf("%d\n",(x*x+y*y)/100);   else 

         printf("%d\n",x+y); } 

    3.答: 

    #include "stdio.h" #include "math.h" main() 

    { double x,y; 

      scanf("%lf",&x);   if(x<-2)       y=x*x-sin(x);   else if (x<=2)     y=pow(2,x)+x;   else     y=sqrt(x*x+x+1); 

      printf("x=%.2lf y=%.2lf\n",x,y); } 

    4.答: 

    #include "stdio.h" main( ) 

    { long ge,shi,qian,wan,x;    scanf("%ld",&x);    wan=x/10000; 

       qian=x%10000/1000;    shi=x%100/10; 

       ge=x%10; 

       if (ge==wan&&shi==qian)       /*個位等于萬位并且十位等于千位*/     printf("this number is a huiwen\n");    else      

     printf("this number is not a huiwen\n"); 

    5.答: 

    #include "stdio.h"  main() 

    {  float p,w,s,d,f; 

    scanf("%f,%,%f",p,s,w);    if (s>3000) d=0.15    else if( s>=2000) d=0.1;    else if(s>=1000) d=0.08;    else if(s>=500) d=0.05;    else if(s>=250) d=0.02;    else  d=0    f=p*w*s*(1-d);    printf("%f",f); } 

    6.答: 

    #include "stdio.h" main() 

    {  int year,money;    char x; 

       printf("是否是本公司產品(y/n):");    scanf("%c",&x); 

       if(x=='y'||x=='Y') 

          {printf("產品使用的年限:");       scanf("%d",&year); 

         if(year<=1) money=0; 

        else if(year<8) money=50;     else money=100; 

      

      printf("產品保修額是:%d\n",money); 

       } 

       else  

       {  money=200; 

         printf("不是本公司產品,產品保修額是:%d\n",money);    } } 

    7.答: 

    #include "stdio.h" main() 

    {  int money,num1,num2; 

       printf("請輸入取款額(≤2000):");    scanf("%d",&money); 

       if(money>2000) printf("請輸入取款額數≤2000!\n");    else      if(money%50==0)      { num1=money/100;        num2=(money-num1*100)/50;         printf("需支付100元:%d張\n",num1);        printf("需支付50元:%d張\n",num2);       }    else       printf("輸入錢數必須是50的倍數!\n"); }

    習  題  5 

    5.1  單選題 

    CDABA  ABDDB  DBCB 

    5.2  填空題 

    1.2 0 2.333  

    3.(1)i<10 或 i<=9    (2)j%3!=0 

    4.(1)flag*(float)k/(k+1) 或1.0*flag*k/(k+1)   (2)flag=-flag 5.(1)max=x   

     

      

    (2)x!=-1    (3)scanf("%d", &x) 

    6.(1)x<=9或x<10    

    (2)y=9-x 

    5.3  改錯題(略) 5.4  編程題 

    1.答: 

    (1)for循環,其他略 

    #include "stdio.h" 

    main() 

    { int i,s=0; 

      for(i=1;i<=100;i++)   s+=i*i; 

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

    (2)for循環,其他略 

    #include "stdio.h" main() 

    { int i=1,p=1;   double s=1;   do   { 

          s+=1.0/p;       p*=++i; 

      }while(1.0/p>1e-6);   printf("%lf",s); } 

    2.答: 

    #include "stdio.h" main() 

    {  int m,n,t,a,b; 

       scanf("%d,%d" ,&m,&n)     if (m<n)

    { t=m m=n n=t }    a=m;    b=n;    t=m%n     while(t) 

       { m=n  n=t t=m%n;}    printf("%d",n); } 

    3.答: 

    #include "stdio.h" main() 

    {  int x,y,s=1; 

       scanf("%d,%d",&x,&y)     for( y>0 y--)s*=x  

       printf("%d,%d,%d\n ",s%10,s/10%10,s/100%10); } 

    4.答: 

    #include "stdio.h" main() 

    { int x,y,z; 

      for( x=1  x<20 x++)   for( y=1 y<33 y++)   { z=100-x-y  

            if ((z%3)==0 &&(5*x+3*y+z/3)==100)     printf("x=%d,y=%d,z=%d\n",x,y,z)    } } 

    5.答: (a) 

    #include "stdio.h" main() 

    { int j,k  

       for( j=1 j<=4 j++) 

      {  for(k=1;k<=4-j;k++)printf(" ");    printf("****")           printf("\n")    } } 

    (b) 

    #include "stdio.h" main() 

    {  int j,k  

       for( j=1 j<=4 j++) 

      {for(k=1;k<=4-j;k++)printf(" ");      for(k=1 k<=2*j-1 k++)      printf("*")          printf("\n")    } } 

    6.答: 

    程序分析:利用for循環控制在100~999之間,對每個數分解出個位、十位、百位。 

    #include <stdio.h> main() {   int i,j,k,n;   printf("water flower'number is:");   for(n=100;n<1000;n++)   {     i=n/100;/*分解出百位*/     j=n/10%10;/*分解出十位*/     k=n%10;/*分解出個位*/     if(n==i*i*i+j*j*j+k*k*k)     {      printf("%-5d",n);     }   }   printf("\n"); } 

    7.答: 

    #include <stdio.h> main() {   int x;   for(x=1000;x>=3;x--)   if(x%3==1&&x%5==2&&x%7==3)   { 

          printf("該校的學生人數是:%d人\n",x);       break;   } } 

    8.答: 

    #include <stdio.h> main() {    int x=12,i=1;    while(1) 

       {  if((x+20+i)==2*(x+i)) break;        i++;    }    printf("小明母親在%d年后比小明的年齡大一倍\n",i);    printf("那時小明年齡是:%d歲,小明母親年齡是:%d歲\n",x+i,x+20+i); } 

    習  題  6 

    6.1  單選題 

    DBCCB   BDC

    C語言程序設計教程(第3版) 

      278 

    6.2  填空題 

    1.c 2.60 3.1000  10 4.16  

    6.3  編程題 

    1.答: 

    #include "stdio.h" #include "math.h" 

    #define  F(a)  a*a+ sqrt(3*a*a+2*a+1) main() 

    {   float  x, f; 

        scanf("%f", &x ); 

        f=4.5/F(exp(x))+F(cos(x))+F(sqrt(x))/F(x*x)      printf("%f\n", f); } 

    習  題  7 

    7.1  單選題 

    BCADA  CCCDA  BCBDB 

    7.2  填空題 

    1.(1)2 3 4 5   (2)10010    (3)QuickC  

     

    (4)10000        01000        00100        00010        00001   (5)Language 

    (6)Language Programming 2.(1)j+=2   (2)a[i]>a[j] 3.(1)i=1    (2)x[i-1] 

    7.3  改錯題(略) 7.4  編程題 

    1.答: 

    #define N 10  

    #include "stdio.h" main()  

    { int a[N]={1,2,3,4,5,6,7,8,9,10,osum=0, qsum=0,j;   for(j=0;j<10;j++) 

      if( j%2) qsum+=a[j];

    else osum+=a[j]; 

     printf("osum=%d,qsum=%d\n", osum,qsum); } 

    2.答: 

    #define N 10 

    #include "stdio.h"  main() 

    { int a[N]={10,20,30,40,50,60,70,80,90}, j, k, x;   scanf("%d",&x);   for(j=0;j<N;j++) 

            if (x<a[j]) break; if(j==N) a[N-1]=x;  else 

    {for(k=N-1; k>j; k--)      a[k]=a[k-1]; a[j]=x;} 

      for(j=0;j<N;j++) 

           printf("%d   ",a[j]); } 

    3.答: 

    #define M 3 

    #include "stdio.h" main() 

    {  int a[M][M]={{1,2,3},{2,4,5},{3,5,6}},j,k,flag=1;;    for( j=0;j<M;j++) 

            for(k=0;k<M;k++)           if (a[j][k]!=a[k][j]) { flag=0; break;}    if (flag) printf("ok");    else printf("NO"); } 

    4.答: 

    #include "stdio.h" #include "string.h" main() 

    {  char c1[10],c2[10],j;    gets(c1); gets(c2); 

       for(j=0; (c1[j]==c2[j]) && c1[j] && c2[j]; j++);    if (c1[j]>c2[j]) printf("%d\n",1);    if (c1[j]<c2[j]) printf("%d\n",-1);    if (c1[j]==c2[j]) printf("%d\n",0); } 

    5.答: 

    #include "stdio.h" #include "string.h" #define M 3 #define N 80 main() 

    {  char a[M][N],j,k,n[5]={0};    for(j=0;j<M;j++)     gets(a[j]);

    for(j=0;j<M;j++) 

      for(k=0;a[j][k];k++) 

        if( a[j][k]>='A' && a[j][k]<='Z') n[0]++; 

        else if (a[j][k]>='a' && a[j][k]<='z') n[1]++;     else if (a[j][k]>='0' && a[j][k]<='9') n[2]++;     else if (a[j][k]==' ' ) n[3]++;     else     n[4]++; 

        for(j=0;j<5;j++)      printf("%4d", n[j]); } 

    習  題  8 

    8.1  單選題 

    DBDAC  BACCC 

    8.2  填空題 

    1.(1)2, 1     (2)10#30#   (3)FOUR, P    (4)60 

    2.(1)49  

      (2)2      

    (3)2    

     

      (4)     

     

    (5)     

    8.3  改錯題(略) 8.4  編程題 

    1.答: 

    #include "stdio.h" 

    main() 

    {  int n1,n2,n3,t;    int *p1,*p2,*p3; 

       printf("please input 3 number:n1,n2,n3:");    scanf("%d,%d,%d",&n1,&n2,&n3);    p1=&n1; 

       p2=&n2;    p3=&n3; 

       if(*p1>* p2) { t=*p1;*p1=*p2;*p2=t;} 

       if(*p1>*p3) { t=*p1;*p1=*p3;*p3=t;}    if(*p2>*p3) { t=*p2;*p2=*p3;*p3=t;} 

       printf("the sorted numbers are:%d,%d,%d\n",n1,n2,n3); } 

    2.答: 

    #include "stdio.h" #define N 3 main() 

    {  int a[N],*p=a;    for(;p-a<N; p++)    scanf("%d",p);    p=a+N-1; 

       for(;p-a>=0; p--)      printf("%d ",*p); } 

    3.答: 

    #include "stdio.h" main() 

    {  int a[10]; 

       int j,minl=0,maxl=0;    for(j=0;j<10;j++) 

           scanf("%d", a+j);    for(j=0;j<10;j++) 

         { if(a[maxl]<*(a+j))  maxl=j;      if(a[minl]>*(a+j))  minl=j;    } 

       j=a[0]; a[0]=a[minl];a[minl]=j;    j=a[9];a[9]=a[maxl];a[maxl]=j;    for(j=0;j<10;j++)    printf("%d ", *(a+j)); } 

    4.答: 

        輸入陣列如下:   1   2   3   4                      5   6   7   8                      9   10  11  12     輸出陣列如下: 

                         12  11  10  9                      8   7   6   5                      4   3   2   1 

    #define M 3 

    #define N 4 

    #include "stdio.h" main() 

    {  int a[M][N]={1,2,3,4,5,6,7,8,9,10,11,12},k,j,*p=&a[0][0],t;    for(k=0,j=M*N-1;k<j;k++,j--) 

       {  t=*(p+k); *(p+k)=*(p+j); *(p+j)=t;}    for (k=0 k<M k++)    {  for(j=0 j<N j++) 

       printf("%4d ",a[k][j]);      printf("\n");

     } } 

    5.答: 

    #include "stdio.h" main() { 

       int len; 

       char str[20],*p=str; 

       printf("please input a string:\n");    scanf("%s",str);    len=0; 

       while(*p!='\0')    { 

          len++;       p++;    } 

          printf("the string has %d characters.\n",len); } 

    6.答: 

    #include "string.h" #include "stdio.h" main() { 

       char *str1[5],ch[5][20],k,t,j,*c; void sort(char **);    for(k=0;k<5;k++)     {str1[k]=ch[k];     gets(str1[k]);}    for(k=0;k<7;k++) 

       {  t=k; 

          for(j=k+1;j<5;j++)      if(strcmp(*(str1+t),*(str1+j))>0) t=j;      c=*(str1+t); 

        *(str1+t)=*(str1+k)      *(str1+k)=c     } 

       for(k=0;k<5;k++)     puts(str1[k]); } 

    習  題  9 

    9.1  單選題 

    CBBAD  DBCCD  DCABC  BCCBA  DCDAB

    9.2  填空題 

    1.120 2.x 3.3,2,2,3   4.fac /i 5.8,17 6.9 7.1.0/(i*i)   8. 

        fun-in:30,20,10     fun-end:1015,35,1050      10,20,30 9.012345   10.93636  11.(1)r+b[k]  (2)*x 

    12.7 5 3 1 9 13.15 

    14.(1)*x    (2)t 15.(1)'\0'    (2)n++ 16.024 

    9.3  改錯題(略) 9.4  編程題 

    1.答: 

    void  zhuan( ) 

    {  char ch; 

       while((ch=getchar())!='\n') 

       {    if(ch>='a' && ch<='z') ch=ch-32;         putchar(ch);    } } 

    2.答: 

    double expp(int n) { int k, fac=1;  double sum=1; 

      for(k=1; k<=n; k++)   { fac*=k; 

         sum+=1.0/fac    } 

      return(sum); } 

    3.答: 

    int  xy3( int x, int y)

    { int k, num=1; 

      for(k=1;k<=y  k++)     num*=x  

      num=num%1000    return num  } 

    4.答: 

    int age( int n) { int c; 

      if(n==1) c=10  

      else c=age(n-1)+2    return c  } 

    5.答: 

    #include "stdio.h" 

     main() 

    {  int a,b,c,d; 

       void fun(int a,int b,int *c, int *d);    scanf("%d%d",&a,&b);    fun(a,b,&c,&d); 

       printf("%d %d",c,d); 

    void fun(int a,int b,int *c, int *d) {  if (b) 

        { *c=a/b; *d=a%b;} } 

    6.答: 

    #include "stdio.h" 

    main(int argc,char *argv[]) {  int k; 

        printf("argc=%d\n",argc);     for (k=1;k<argc; k++)          printf("%s\n",argv[k]); } 

    習  題  10 

    10.1  單選題 

    CDBBB  BBBAD  CCBDC   

    10.2  填空題 

    1.所有結構體成員所占存儲空間的總和 2.與占用存儲空間最大的那個成員相等 

    附錄F  課后題參* 

     

      285 

    3.(1)struct satype  (2)3   (3)sa.a   (4)9   (5)psa=&sa 4.80 5.struct node 6.0 

    10.3  編程題 

    1.答: 

    #include "stdio.h" 

    struct student { 

      long  num; 

      char  name[20];   char  sex;   float  score; }; main() 

    { struct  student  s[20], temp;   int j,k, man=0, woman=0; 

      float summan=0,sumwoman=0, aveman, avewoman;   for(k=0; k<20; k++) 

      { scanf("%ld %s %c%f",&s[k].num,s[k].name,&s[k].sex,&s[k].score);     if(s[k].sex=='m')  

        { summan+=s[k].score; man++;}     else  

        { sumwoman+=s[k].score;woman++ }     } 

        aveman=summan/man; 

        avewoman=sumwoman/woman; 

        printf("%d\t%f\t%d\t%f\n",man,aveman,woman,avewoman);     for(k=0; k<19; k++) 

           for(j=0;j<20-k;j++) 

               if(s[j].score<s[j+1].score) 

               { temp=s[j];s[j]=s[j+1];s[j+1]=temp;}        printf("the sorted numbers:\n");        for(k=0;k<20;k++) 

               printf("%ld\t%s\t%c\t%5.1f\n",s[k].num,s[k].name,s[k].sex,s[k].score); } 

    習  題  11 

    11.1  單選題 

    BADD 

    11.2  填空題 

    1.3d3d330 2.(1)28 

     (2)20   (3)0   (4)--9 

    3.(1)251 

     (2)42   

    (3)209  

     (4)–295  (5)848 

    習  題  12 

    12.1  單選題 

    BCDCA  ADA 

    12.2  填空題 

    1.rewind(文件指針) 2."d1.dat","rb" 3.stdin 

    4.文本文件;二進制文件 5.(1)"w"    

    (2)str[i]--32  

     

     (3)"r" 

    6.fopen  7.Hello 8.(1)"r"   

     

    (2)fgetc(fp)  

     

      (3)time++

      

      

     C語言程序設計實驗與習題指導課后程序設計答案

     P18 

    (1) 

    #include<stdio.h> int main(void) {  intcelsius,fahr;  fahr=150;  celsius=5*fahr/9-5*32/9;  printf("fahr=%d,celsius=%d\n",fahr,celsius);  return 0; } 

    (2) 

    #include<stdio.h> int main(void) {  intcelsius,fahr;  celsius=26;  fahr=9*celsius/5+32;  printf("celsius=%d,fahr=%d\n",celsius,fahr);  return 0; } 

    (3) 

    #include<stdio.h> int main(void) {  intaverage,math,eng,comp;  math=87;  eng=72;  comp=93;  average=(math+eng+comp)/3;  printf("math=%d,eng=%d,comp=%d,average=%d\n",math,eng,comp,average);  return 0; } 

    (4) 

    #include<stdio.h> int main(void) {  intn,a,b,c;  n=152

     c=n%10; 

     b=(n/10)%10;  a=n/100; 

     printf("整數%d的個位數字是%d,十位數字是%d,百位數字是%d\n",n,c,b,a);  return 0; 

    P27 

    (1) 

    #include<stdio.h> #include<math.h> int main(void) {  intcelsius,fahr;  printf("Enter celsius:");  scanf("%d",&celsius);  fahr=9*celsius/5+32;  printf("fahr%d\n",fahr);  return 0; } 

    (2) 

    #include<stdio.h> #include<math.h> int main(void) {  intmoney,year;  doublerate,interest;  printf("Enter money,year,rate:");  scanf("%d%d%lf",&money,&year,&rate);  interest=money*pow(1+rate,year)-money;  printf("interest=%.2f\n",interest);  return 0; } 

    (3) 

    #include<stdio.h> #include<math.h> int main(void) {  doublex,y;  printf("Enter x:");  scanf("%lf",&x); 

     if(x<0){   y=pow(x+1,2)+2*x+1/x;  }  else{   y=sqrt(x);  } 

     printf("y=f(%f)=%.2f\n",x,y);  return 0; 

    (4) 

    #include<stdio.h> int main(void) {  intx,y;  printf("Enter num1:");  scanf("%d",&x);  printf("Enter num2:");  scanf("%d",&y);  printf("%d+%d=%d\n",x,y,x+y);  printf("%d-%d=%d\n",x,y,x-y);  printf("%d*%d=%d\n",x,y,x*y);  printf("%d/%d=%d\n",x,y,x/y);  printf("%d%%%d=%d\n",x,y,x%y);  return 0; } 

    10的階乘 

    #include<stdio.h> int main(void) {  inti,n,product;  printf("Enter n:");  scanf("%d",&n);  product=1;  for(i=1;i<=n;i++){   product=product*i;  }  printf("product=%d\n",product);  return 0; }

  • 《TOT現象》說明文練習題
  • 《神奇的瓦片》說明文閱讀練習題
  • 吳宮遺事閱讀試題及答案
  • 小學語文二年級試卷教學反思
  • 《劃算的交易》閱讀練習題及答案
  • 《自私的代價》閱讀練習題及答案
  • 《悔的邊緣》閱讀練習題答案
  • 《第一聲喝彩》閱讀練習題答案
  • 《第一聲喝彩》閱讀練習題答案
  • 《文質論》閱讀試題及答案
  • 中考試題記敘文《放?!吩畝良按?/a>
  • 《珍珠鳥》閱讀練習題及答案
  • 關注你身邊的濕度閱讀試題及答案
  • 蘭州中考試題《鄒忌諷齊王納諫》
  • 八年級語文下冊第六單元試卷反思
  • 六年級的數學下冊期末試卷質量分
  • C語言程序設計的試題及答案
  • 高中語文趣味文學知識競賽試題
  • 佛山市中考英語作文試題及范文
  • 小學一年級語文上冊復習試題
  • 計算機NIT應用基礎試題
  • 公衛執業助理醫師考前沖刺試題及
  • 初一語文《在山的那邊》試題
  • 二級注冊結構工程師《砌體結構》
  • 小學一年級上冊語文期末訓練試題
  • 小學生多位數的認識練習
  • 廣州英語中考作文真題及范文
  • 2017年人力資源管理師考試試題
  • 049期双色球开奖直播 www.lvelns.com.cn true //www.lvelns.com.cn/wrrview/shiti/1000898.html report 66198 為您提供全方面的C語言程序設計的試題及答案相關信息,根據用戶需求提供C語言程序設計的試題及答案最新最全信息,解決用戶的C語言程序設計的試題及答案需求,  大家在考程序員時,C語言程序設計大家有了解嗎?下面愛學網小編為大家分享了C語言程序設計的試題及答案,供大家參考?! 〉諞徽祿≈丁 ∫?、填空  1.每個C程序都必須有且僅有一個________函數?! ?.C語言程序開發到執行通常要經過6個階段即編輯、預處理、________...
    • 猜你喜歡
      • 24小時熱文
      • 本周熱評
        圖文推薦
        精彩推薦
        讀過此文的還讀過