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

下載本文檔

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

文檔簡介

1、C 語言程序設計模擬題 4一、程序閱讀與填空 (24 小題,每小題 3 分,共 72 分)1. 閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個正確答案。 【程序說明】計算并輸出下式的值,要求精確到最后一項的絕對值小于10°( 保留 4 位小數 )。,111S = 1 1 F.4 7 10 運行示例: sum = 0.8361【程序】#include <stdio.h>#include <math.h>main() int denominator = 1, flag = 1;double item, sum=0;_d_(1) while(_a_(

2、2) )(_c_(3) denominator =denominator + 3;flag = -flag;printf("sum=_b_(4)n", sum);供選擇的答案】B item=0.0001D item=2B fabs(item)< IE - 3D fabs(item)< 0.001(1) A item=0;C ;(2) A fabs(item)>=lE - 3C fabs(item)>= 0.0001(3) Asum=sum +item; item=flag* 1.0/denominator;B sum=sum + flag* 1.0/

3、denominator;C item=flag* 1.0/denominator; sum=sum+item;D item=item+flag* 1.0/denominator;(4) A %.0f B%.4fC%fD %4.f2. 閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個正確答案。 【程序說明】輸出 1 至 U 100 之間的所有完數。要求定義和調用函數 is(n) 判斷 n 是否為完數 , 若 n 為完數則返回 1,否則返回 0。完數就是因子和與它本身相等的數, 1 不是完數。運行示例:6 28【程序】#include<stdio.h>main()( in

4、t i; int is(int n); for(i=l; i<=100; i+1) if( b(5) printf(" %d ", i);int is (int n)( int i, sum;_c_(6)sum = 0; for(i= 1; i<=n/2; i+) if(_a_ ) sum=sum+i;if (_d_(8)_) return 1; else return 0;供選擇的答案】B is匸0D is(n)B if(n!=l) return 0;D if(n= =1) return 1;B n%i! =0D i%n!=0i>n/2D sum= =n

5、(5) A is(i)= =0C !is(n)(6) A if(n !=1) return 1;C if(n= =1) return 0;(7) A n%i= =0C i%n= =0(8) A n= =0Bsum!=n3. 閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個正確答案。 【程序說明】計算并輸入 Fibonacci 序列前 10 項之和。要求定義和調用函數 fun(fib, n), 該 函數將Fibonacci 序列前 n 項的值存放在一維數組 fib 中。Fibonacci 序列:1,1,2, 3, 5, 8, 13, 21,34,55,,該序列的第一個數和第二個數都

6、是1,從第三個數開始,每個數是前兩個數之和。運行示例:sum = 143【程序】#include <stdio.h>main()( int i, sum, a10;_b_(9)_c_(10)sum=0;for(i=0; i<10; i+)sum=sum+_b _ (11) _ ;printf("sum=%d", sum);void fun (int fib,int n)int i;fibO = fibl = 1;for(i=2; i<n; i+)_a_(12)【供選擇的答案】A fun(int fib,int n);Bfun (i ntfibintC

7、;voidfun(int5n)(1A fun (fib, n);D fun( a, 10);fibint0)C fun (a,10);10);Dfun( a10,(1AfibiB aiC aLIOD fibOA fibi = fibi-l + fibi-2; (1B fibi-l = fibi-2 + fibi-3;2)C fibi+l=fibi + fibi-l;D fibi = fibi-l + fibi+l;4. 閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個正確答案。【程序】#i nclude<stdio.h>#define S(a, b) (a)>(

8、b) ? (a):(b)int fl (char ch)(int grade;switch(ch)(case "A": grade =95; break;case "B": grade =85; break;case "C": grade =75;case "D": grade =65; break; default: grade=O;return grade;int f2()(static int k=l, s;s = s+k;k+;return s ;int f3 (int n )(if (n = = 1) r

9、eturn 2;else return f3(n -1);intmai n()( printf(“ n” , fl(C); for (i=l; i<=3; i+) f2(); printf(" % n”,f2();printf(“ % n”,f);printf(" % dn", S(3, 2+2); 【問題】(13)程序運行時,第1行輸岀a (13)(1A65C 75程序運行時,第2行輸岀a (14)B0 D954)A 10B 1C6D2(1程序運行時,第3行輸岀b(15)5)A24B2C 10D(1程序運行時,第4行輸岀b(16)6)A 3B4C5-個正確

10、答案5.閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選【程序】程序1#i nclude <stdio.h>mai n()(int i,j, a3 3=( 1,0,0,4,5,0,7,8,9;int flag=l;for (i=0;i<3;i+)for (j=0; j<i; j+)flag=ai 0;printf(" % n” , flag);for(j=2;j>0;j-)for(i=2; i>=j; i )flag=ai Ul ;printf(" % n” flag);程序2#i nclude <stdio.h>m

11、ai n()(charstr10 = "4Ae2E"in ti;for(i=0; stri !='0' i+)if (stri>= a && stri<= z1)putchar(stri);putchar( 4n,);for(i=0; stri !='0' i+)if (stri>= ,a,&& stri<= ,z,) putchar(stri - 'a' + 'A'); else if (stri>='A' && s

12、triprtchar(stri - 'A' + 'a');putchar( n,);【問題】(1程序1運行第1行輸出c(17)7)A0B 1C8D9(1程序1運行第2行輸出c(18)8)時,A9B7(1QC5程序2運行第1行輸出d(19)Dl9)時,AAeE2行輸出CaeDe(2程序2運行第d(20)0)6.時,4Ae2EB42CAeED閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個正確答案。【程序】#i nclude <stdio.h>#in elude <stri ng.h>mai n() int i, j ;char

13、 str 10, *s10="SQL” ,"hello","bear ” ,"zone ” ;gets (str);for (i=0; i<4; i+)(if (strcmp(str, si) > 0) con tin ue;j =3;.while (j >= i)sU+l = sj;j-;si = str;break;if (i= =4) s4=str;for (i=0; i<5; i+)printf(" % s ” , si);piitchar('n');)【問題】(21)程序運行時,輸入a

14、pple ,輸岀a(2)ASQapplhellbearzonLBe SQbellbearzoeappleLellooearzonappeSQ Lhelloappleearzoe(22)程序運行時,輸入I,輸岀boaeeA SQL hello bear I zoneB I SQL hello bear zoneC SQL I hello bear zoneD SQL hello bear zone I(23)程序運行時,輸入 zoo,輸岀c(23)A zoo SQL hello bear zoneBSQLhellobearzoozoneCSQLhellobearzonezooDSQLhelloz

15、oobearzone(24) 程序運行時,輸入 orange,輸岀d(24)A SQL orange hello bear zoneB SQL hello ora nge bear zoneC orange SQL hello bear zoneD SQL hello bear ora nge zone二、程序編寫(每小題14分,共28分)1, 編寫程序,輸入100個整數,將它們存入數組 a中,查找并輸出數組#i nclude<stdio.h>#defi ne N 100int mai n()int aN,i,k,temp;for(i=0;i<N;i+)sca nf(&quo

16、t;%d", &ai);k=a0;for(i=l;i<N;i+)(if(k>=ai)k=ai;printf( n%d",k);return 0;2. 按下面要求編寫程序:(1)定義函數cal_power(x, n)計算x的n次幕(即x11),函數返回值類型是#i nclude<stdio.h>double cal_power(i nt x,i nt n)(double s=l;in ti;for(i=l;i<=n;i+)s*=x;return s;int main() int x,n;scanf( %d,%d ”,&x,&n);printf( n%lf n,cal_power( x, n);a中的最小值double.return 0;數 cal_power(x,定義函數main(),輸入浮點數x和正整數n,計算并輸岀下列算式的值。要求調用函n)計算x的n次幕。1 1 1X

溫馨提示

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

評論

0/150

提交評論