C語言程序設計模擬題5_第1頁
C語言程序設計模擬題5_第2頁
C語言程序設計模擬題5_第3頁
C語言程序設計模擬題5_第4頁
C語言程序設計模擬題5_第5頁
已閱讀5頁,還剩1頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、C語言程序設計模擬題5一、程序閱讀與填空(24小題,每小題3分,共72分)1. 閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個正確答案。【程序說明】輸入一個整數,求它的各位數字之和及位數。例如,17的各位數字之和是8,位數是2。運行示例:Enter an integer:-153sum = 8, count = 3【程序】#include main() int count = 0, in, sum = 0; printf(Enter an integer:); scanf(%d, &in); if( d (1) ) in = -in; do sum = sum + c (2)

2、; c (3) ; count+; while( b (4) ); printf(sum = %d, count = %dn, sum, count);【供選擇的答案】(1) A、in = 0B、in 0 C、in != 0 D、in 0 (2) A、in /10 B、in mod 10 C、in % 10 D、in(3) A、in = in % 10B、in /10 C、in = in /10D、in % 10(4) A、in % 10 != 0B、in != 0 C、!in D、in / 10 != 0 2. 閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個正確答案?!境绦蛘f

3、明】輸出50到70之間的所有素數。要求定義和調用函數isprime(m)判斷m是否為素數,若m為素數則返回1,否則返回0。素數就是只能被1和自身整除的正整數,1不是素數,2是素數。運行示例:53 59 61 67【程序】#include #include main()int i; int isprime(int m); for(i = 50; i = 70; i+) if( b (5) ) printf(%d , i);int isprime(int m) int i, k; b (6) k = (int)sqrt(double)m); for(i = 2; i = k; i+) if(m %

4、 i = 0) a (7) ; a(8) ;【供選擇的答案】(5) A、isprime (m) != 0B、isprime (i) != 0 C、isprime (m) = 0 D、isprime (i) = 0(6) A、if(m != 1) return 1;B、if(m = 1) return 0; C、;D、if(m = 1) return 1;(7) A、return 0B、return 1 C、return i = k D、return (8) A、return 1B、return 0 C、return D、return i = k3. 閱讀下列程序說明和程序,在每小題提供的若干可

5、選答案中,挑選一個正確答案?!境绦蛘f明】輸入6個整數,找出其中最小的數,將它和最后一個數交換,然后輸出這6個數。要求定義和調用函數swap(x, y),該函數交換指針x和y所指向單元的內容。運行示例:Enter 6 integers: 6 1 8 2 10 97After swaped: 6 97 8 2 10 1【程序】void swap(int *x, int *y) int t; a (9) ;main() int i, index, a10; for(i = 0; i 6; i+) scanf(%d, &ai); a (10) ; for(i = 1; i ai) b (11) ; d

6、 (12) ; printf(After swaped:); for(i = 0; i 6; i+) printf(%d , ai); printf(n);【供選擇的答案】(9) A、t = *x, *x = *y, *y = t B、t = x, x = y, y = t C、*t = *x, *x = *y, *y = *t D、&t = x, x = y, y = &t(10)A、index = 0B、index = 5 C、index = index D、index = 1(11)A、aindex = aiB、i = index C、ai = aindexD、index = i(12)

7、A、swap(aindex, a5) B、swap(*aindex, *a5) C、swap(a*index, a*5) D、swap(&aindex, &a5)4. 閱讀下列程序并回答問題,在每小題提供的若干可選答案中,挑選一個正確答案。【程序】#include #define T(c) (c) = 0) & (c) = 9) ? (c) - 0 : -1)void f1(char ch) switch(ch) case 0: printf(0); case 1: printf(1); case 2: printf(2);break; case 3: printf(3); default:

8、printf(9); printf(n);double f2() return (double)(5/2);double f3(int n) if(n = 1) return 1.0; else return 1.0 + 1.0/f3(n-1);main() printf(%d %dn, T(7), T(a); f1(1); printf(%.1fn, f2(); printf(%.3fn, f3(4);【問題】(13) 程序運行時,第1行輸出 a (13) 。 A、7 -1B、-1 7C、7 aD、-1 -1(14) 程序運行時,第2行輸出 b (14) 。 A、1239B、12C、1 D、

9、9(15) 程序運行時,第3行輸出 c (15) 。 A、2.5B、2C、2.0 D、3(16) 程序運行時,第4行輸出 d(16) 。 A、1.000B、2.000C、1.500D、1.6675. 閱讀下列程序并回答問題,在每小題提供的若干可選答案中,挑選一個正確答案?!境绦颉砍绦?#include main() int i, j, t, a34 = 1,2,3,4,5,6,7,8,9,10,11,12; for(i = 0; i 3; i+) for(j = 0; j = i/2; j+) t = aij, aij = ai3-j, ai3-j = t; printf(%dn, a01);

10、 printf(%dn, a22);程序2#include main() char str10 = 27; int i, number = 0; for(i = 0; stri != 0; i+) if(stri = 0 & stri = 0 & stri = 5) number = number * 6 + stri -0; printf(%dn, number);【問題】(17) 程序1運行時,第1行輸出 d (17) 。 A、3B、4 C、1 D、2(18) 程序1運行時,第2行輸出 c (18) 。 A、12 B、11 C、10 D、9(19) 程序2運行時,第1行輸出 c (19)

11、。 A、2 B、27 C、23 D、16(20) 程序2運行時,第2行輸出 b (20) 。 A、19 B、140 C、147 D、26閱讀下列程序并回答問題,在每小題提供的若干可選答案中,挑選一個正確答案。【程序】#include main() int i, j; char ch, *p1, *p2, *s4=four,hello,peak,apple; for(i = 0; i 4; i+) p1 = p2 = si; ch = *(p1 + i); while(*p1 != 0) if(*p1 != ch) *p2 = *p1; p2+; p1+; *p2 = 0; for(i = 0;

12、 i 4; i+) printf(%sn, si);【問題】(21) 程序運行時,第1行輸出 a (21) 。 A、ourB、fourC、furD、fou(22) 程序運行時,第2行輸出 b (22) 。 A、elloB、hllo C、heo D、hell(23) 程序運行時,第3行輸出 c (23) 。 A、peak B、eakC、pek D、pak(24) 程序運行時,第4行輸出 d (24) 。 A、pple B、apple C、ale D、appe 二、程序編寫 (每小題14分,共28分)1.編寫程序,輸入100個整數,將他們存入數組a,求數組a中所有奇數之和。#include #define N 100int main() int aN,sum=0,i; for(i=0;iN;i+) scanf(%d,&ai); if(ai%2!=0) sum+=ai; printf(%d,sum);return 0;2.按下面要求編寫程序:(1)定義函數total(n)計算,函數返回值類型是int。int total(int n)int i,sum=0;f

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論