C語(yǔ)言 復(fù)習(xí)題_第1頁(yè)
C語(yǔ)言 復(fù)習(xí)題_第2頁(yè)
C語(yǔ)言 復(fù)習(xí)題_第3頁(yè)
C語(yǔ)言 復(fù)習(xí)題_第4頁(yè)
C語(yǔ)言 復(fù)習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、山東理工大學(xué)成人高等教育 C語(yǔ)言復(fù)習(xí)題一、判斷正誤( )1main函數(shù)必須位于整個(gè)C語(yǔ)言程序的開(kāi)頭。( )2在C語(yǔ)言程序中不能使用二進(jìn)制整數(shù)。( )3101和'n'都代表單個(gè)字符。( )4C語(yǔ)言程序中的變量必須先定義后使用。( ) 5a=3是一個(gè)賦值表達(dá)式。( ) 6一個(gè)函數(shù)可以有多個(gè)返回值。( ) 7一個(gè)數(shù)組名實(shí)際上是代表一個(gè)地址。 ( )8C語(yǔ)言中不區(qū)分字母的大小寫(xiě)。( )9'a'和'n'都是字符型常量。( )105%3的結(jié)果是2。( )11在C語(yǔ)言中表示邏輯運(yùn)算結(jié)果時(shí),以1表示真,以0表示假。( )12計(jì)算字符串長(zhǎng)度時(shí),0不包括在內(nèi)。( )

2、13在一條if-else語(yǔ)句中,若if和else之間有多條語(yǔ)句,則必須用花括號(hào)括起來(lái)。( )14一個(gè)數(shù)組的所有元素具有相同的數(shù)據(jù)類型。二、填空1C語(yǔ)言的標(biāo)識(shí)符只能由字母、和組成。2用于從循環(huán)體中跳出的語(yǔ)句是語(yǔ)句。3一個(gè)函數(shù)是由和兩部分組成的。4用雙引號(hào)括起來(lái)的若干個(gè)字符稱為常量。5有符號(hào)整數(shù)在內(nèi)存中是以二進(jìn)制碼形式存儲(chǔ)的。6若有int n=3.96;則n的結(jié)果為。7若有int a=5;則printf(“%d”,+a);的結(jié)果為。 8若有char s10="abcd1234"則strlen(s)的結(jié)果為。9C語(yǔ)言程序的基本組成單位是 ,C程序的執(zhí)行總是從 函數(shù)開(kāi)始。10表達(dá)式

3、10!=9的值是 ;若a=3,b=5,則表達(dá)式a&&!b的值是 11若x=10,y=5,則x>y?2:3的結(jié)果為 。12已知字母A的ASCII碼為十進(jìn)制數(shù)65,且c為字符型,則執(zhí)行語(yǔ)句c'A'+3;后,c中的值為_(kāi);若有說(shuō)明語(yǔ)句:char c'172';則變量c包含 個(gè)字符。13若有說(shuō)明:int i,j=7,*p=&i;,執(zhí)行i=j;語(yǔ)句后*p的值為 。三、寫(xiě)出下列程序的運(yùn)行結(jié)果1main() 運(yùn)行結(jié)果為:int f6=1,2,3,4,5,6,i;for(i=5;i>=0;i-)printf("%dn",f

4、i); 2main() 運(yùn)行結(jié)果為:int f5,i; for(i=0;i<=4;i+)fi=i*i;printf("%dn",fi);3下面程序的輸出結(jié)果是 #include <stdio.h> main() char c1,c2; c1='B' c2=c1+2; putchar(c1); putchar('n'); putchar(c2); 4下面程序的輸出結(jié)果是 void swap(int x,int y) int c=0;c=x;x=y;y=c;printf(“%d,%dn”,x,y); main() int a=1

5、0,b=20;swap(a,b);printf(“%d,%dn”,a,b);四、補(bǔ)足程序1程序功能:用輾轉(zhuǎn)相除法求最大公約數(shù)。main( )int m,n,r;scanf("%d%d",&m,&n);while( )r= ;  m= ; n= ;printf("gcd=%dn", );2程序功能:從鍵盤(pán)輸入10個(gè)整數(shù),然后按照相反的順序輸出。 main() int i,a10;for(i=0; ;i+)scanf (%d,);for ( ; ; )printf ("%d ",ai);3下面程序功能是:輸出10

6、0以內(nèi)能被3整除且個(gè)位數(shù)為6的所有整數(shù),請(qǐng)?zhí)羁铡?#include <stdio.h> main() int i, j; for(i=0; i<10; i+) j=i*10+6; if(3) ) continue; printf("%d",j); 五、編程序 1用循環(huán)編程序求10的階乘(15分)2已知。從鍵盤(pán)輸入x的值,求y的值并輸出。(15分)3用循環(huán)編程序求20+21+22+231。(15分) 4從鍵盤(pán)輸入若干個(gè)學(xué)生某門課程的成績(jī),求出其平均分并輸出。(15分)5不調(diào)用strcpy函數(shù),編程序?qū)崿F(xiàn)字符串的復(fù)制。(15分)6 先寫(xiě)出求k!的被調(diào)函數(shù),再寫(xiě)

7、出調(diào)用該函數(shù)求6!+9!的主調(diào)函數(shù)。(15分)7.從鍵盤(pán)輸入一個(gè)字符,若是大寫(xiě)字母則轉(zhuǎn)換成小寫(xiě)字母,若是其它字符則保持不變,然后輸出。8.編寫(xiě)計(jì)算s=1+2+3+100的程序。9.若k為正整數(shù),編程序求K!(階乘)。10.從鍵盤(pán)輸入10個(gè)數(shù)存入一維數(shù)組中,輸出其中的最大數(shù)和最小數(shù)及其下標(biāo)。參考答案一、判斷正誤1、錯(cuò)2、對(duì)3、對(duì)4、對(duì)5、對(duì)6、錯(cuò)7、對(duì)8、錯(cuò)9、對(duì)10、對(duì)11、對(duì)12、對(duì)13、對(duì)14、對(duì)。二、填空1.數(shù)字 下劃線 2. break 3.函數(shù)頭 函數(shù)體 4.字符串 5. 補(bǔ) 6. 3 7. 6 8. 8 9. 函數(shù) main 10. 1 0 11. 2 12. D 1 13. 7三

8、、寫(xiě)出下列程序的運(yùn)行結(jié)果1(每個(gè)數(shù)1分) 6 5 4 3 2 12. 014916(每個(gè)數(shù)1分)3B (2分) D (2分)420,10 (3分)10,20 (3分)四、補(bǔ)足程序1.n!=0 m%n n r m2. 1. i<=9 &ai i=9 i>=0 i3. (2)str1 (3分)五、編程序1.main()long p; int i; p=1; for(i=1;i<=10;i+) p=p*i; printf("p=%ldn",p);2.main()float x,y; (2分) scanf("%f",&x); (

9、2分) if(x>0) (1分) y=2*x+1; (2分) if(x=0) (1分) y=1; (2分) if(x<0) (1分) y=2*x-1; (2分) printf("y=%fn",y); (2分)3.#include <math.h>main()float s; int i; s=0; for(i=0;i<=63;i+) s=s+pow(2,i); printf("s=%fn",s);4. #include "stdio.h"main()float g,sum=0,ave;int n=0;wh

10、ile(1)scanf("%f",&g);if(g=-1)break;sum=sum+g;n+;ave=sum/n;printf("平均成績(jī)=%fn",ave);5.#include <stdio.h>#include <string.h>main( ) char t100,s100="Hello" int i; i=0; while(i<=strlen(s) ti=si; i+; puts(t); 6.#include <stdio.h>float fact(int k) float

11、 f;int i;f=1;for(i=1;i<=k;i+) f=f*i; return f;main()float s; s= fact(6)+fact(9);printf("s=%fn",s);7.輸入三角形邊長(zhǎng),求面積#include <math.h>(2分)#include <stdio.h>void main() float a,b,c,s,area; scanf("%f,%f,%f",&a,&b,&c); (2分) s=1.0/2*(a+b+c); (2分) area=sqrt(s*(s-a

12、)*(s-b)*(s-c); (2分) printf("a=%7.2f, b=%7.2f, c=%7.2f, s=%7.2fn",a,b,c,s); (2分) printf("area=%7.2fn",area); (2分)8從鍵盤(pán)輸入一個(gè)字符,若是大寫(xiě)字母則轉(zhuǎn)換成小寫(xiě)字母,若是其它字符則保持不變,然后輸出。#include <stdio.h> (2分)main() char c; (2分) c=getchar(); (2分) if(c>=A&&c<=Z) (2分) c=c+32; (2分) putchar(c); (2分)9編寫(xiě)計(jì)算s=1+2+3+100的程序。main() int s,i; (2分) s=0; (2分) for (

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論