C語(yǔ)言教材復(fù)習(xí)學(xué)習(xí)資料_第1頁(yè)
C語(yǔ)言教材復(fù)習(xí)學(xué)習(xí)資料_第2頁(yè)
C語(yǔ)言教材復(fù)習(xí)學(xué)習(xí)資料_第3頁(yè)
C語(yǔ)言教材復(fù)習(xí)學(xué)習(xí)資料_第4頁(yè)
C語(yǔ)言教材復(fù)習(xí)學(xué)習(xí)資料_第5頁(yè)
已閱讀5頁(yè),還剩30頁(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)介

C語(yǔ)言程序設(shè)計(jì)陳怡疆計(jì)算機(jī)科學(xué)系考試注意事項(xiàng)答題內(nèi)容(1)選擇題:在考試軟件的界面上選擇答案。(2)閱讀題:答案寫在文件“程序閱讀.txt”中。(3)改錯(cuò)題:直接在本文件上改。(4)編程題:保存在.cpp文件中。考試技巧萬(wàn)一哪道題不懂,建立工程并運(yùn)行。

對(duì)于編程題,能寫盡量多寫。(人工評(píng)分)考試內(nèi)容和要求考試范圍見(jiàn)服務(wù)器“C語(yǔ)言程序設(shè)計(jì)考綱和作業(yè).doc”

據(jù)說(shuō)題庫(kù)的1/3考題來(lái)自作業(yè)。1012C考題11012C考題1C語(yǔ)言程序的基本組成單位是()。

主程序 子程序 函數(shù) 過(guò)程 C短整型的數(shù)據(jù)長(zhǎng)度為2字節(jié),設(shè)有變量說(shuō)明語(yǔ)句shortintk;則變量k可取的最大值是()。

32768 3276799 256 B"給出以下定義:charx[]=""abcd"";chary[]={'a','b','c','d'};則正確的敘述為()。

數(shù)組x和數(shù)組y等價(jià) 數(shù)組x和數(shù)組y的長(zhǎng)度相同

數(shù)組x的長(zhǎng)度大于數(shù)組y的長(zhǎng)度 數(shù)組x的長(zhǎng)度小于數(shù)組y的長(zhǎng)度 C關(guān)于C語(yǔ)言變量的敘述,錯(cuò)誤的是()。 變量名必須由字母或下劃線開(kāi)頭

程序中的變量必須在被使用之前定義

不同的基本類型的變量之間可以混合運(yùn)算

變量的數(shù)據(jù)類型決定變量的作用域 D函數(shù)形參如果缺省存儲(chǔ)類別,則默認(rèn)為()。

auto register staticextern A合法的C語(yǔ)言標(biāo)識(shí)符是()。 2a sum default a*b B假設(shè)a=6;b=1;則執(zhí)行語(yǔ)句b+=a++;之后,b的值是() 1 7 8 6 B設(shè)已定義inta,*p;下列賦值表達(dá)式中正確的是()。

*p=a p=*a p=&a *p=&a C設(shè)有函數(shù)定義voidp(intx){printf(""%d"",x);}則正確的函數(shù)調(diào)用是()。p(3); a=p(3); "printf(""%d"",p(3));" p(intx); A設(shè)有如下的函數(shù):ggg(floatx){returnx*x;}則函數(shù)返回值的類型是()。

與參數(shù)x的類型相同 是void 是int 無(wú)法確定 C設(shè)有說(shuō)明語(yǔ)句intx;floaty;執(zhí)行scanf(″x=%d,y=%f″,&x,&y);,則正確的輸入是()。 1771.9<回車> x=17,y=71.9<回車> 17<回車>71.9<回車> x=17<回車>y=71.9<回車> B下列關(guān)于if語(yǔ)句的描述中,錯(cuò)誤的是()。 if語(yǔ)句中可以沒(méi)有elseif子句,也可以沒(méi)有else子句if語(yǔ)句中只能有1個(gè)else子句if語(yǔ)句中不超過(guò)5個(gè)elseif子句

if語(yǔ)句中""條件""可以是任意表達(dá)式 C下列關(guān)于函數(shù)的描述中,錯(cuò)誤的是()。函數(shù)必須返回一個(gè)值 函數(shù)的類型可以缺省定義 函數(shù)可以沒(méi)有參數(shù) 函數(shù)可以包含多個(gè)return語(yǔ)句 A下列運(yùn)算符中,優(yōu)先級(jí)最高的是()。

= + && != B下面四個(gè)選項(xiàng)中,不能作為C語(yǔ)言常量的是()。5e4 23 “abc” 'AB' D循環(huán)語(yǔ)句for(i=0,j=10;i=j=5;i++,j--);的循環(huán)次數(shù)是()。

0 1 5 無(wú)窮多次 D要表示字符型變量C是一個(gè)大寫字母,正確的表達(dá)式是()。 'A'<=C<='Z' 'A'<=C&&C<='Z‘ 'A'<=C||C<='Z' 'A'<=CandC<='Z‘ B已知有宏定義 #defineM3+2請(qǐng)問(wèn)表達(dá)式2*M*3的值是()。 30 12 10 13 B以下說(shuō)法中正確的是()。

在C語(yǔ)言中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行 C語(yǔ)言程序中,main()函數(shù)必須放在程序的開(kāi)頭 C語(yǔ)言程序總是從main()函數(shù)開(kāi)始執(zhí)行D以下敘述中錯(cuò)誤的是()。

在不同的函數(shù)中可以使用相同名字的變量函數(shù)中的形式參數(shù)是局部變量 在一個(gè)函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效 當(dāng)外部變量和局部變量同名時(shí),局部變量無(wú)效 D引用數(shù)組元素時(shí),數(shù)組元素下標(biāo)不可以是()。

字符常量 整型變量 字符串 算術(shù)表達(dá)式 C在C語(yǔ)言里,常量'c'和"c"兩者()。

完全不同 類型相同 存儲(chǔ)長(zhǎng)度相同 存儲(chǔ)值相同 A在C語(yǔ)言中,要求運(yùn)算對(duì)象必須是整數(shù)的運(yùn)算符是()。 / ! % == C1012C考題1:閱讀題1#include<stdio.h>voidmain(){inta=3,b=5;if(a<=b){a=b;b=a;}else{a++;++b;}printf("a=%d,b=%d\n",a,b);}運(yùn)行結(jié)果:a=5,b=51012C考題1:閱讀題2voidf(intx,int*y){x=3;*y=3;}main(){inta=2,b=2;f(a,&b);printf("a=%d,b=%d\n",a,b);}運(yùn)行結(jié)果:a=2,b=31012C考題1:閱讀題3inttest(inta){intb=1;staticintc=1;return(a++)+(++b)+(++c);}voidmain(){printf("%d\n",test(1));printf("%d\n",test(2));}運(yùn)行結(jié)果:571012C考題1:

改錯(cuò)1.cpp//程序的功能是輸入10個(gè)正整數(shù)到數(shù)組A中,然后計(jì)算并輸出其中的最小者。//修改程序中的錯(cuò)誤。#include<stdio.h>#defineN10voidmain(){ inta[N] inti,min; for(i=0;i<N;i++); scanf("%d",&a[i]);

for(i=0;i<N;i++) if(a[i]<min) min=a[i]; printf("Min=%d\n",min);}沒(méi)有分號(hào)多一個(gè)分號(hào)min沒(méi)初始化,添加min=a[0];1012C考題1:

改錯(cuò)2.cpp//程序的功能是輸入兩個(gè)整數(shù),輸出他們的最小公倍數(shù)。//修改程序中的錯(cuò)誤。#include<stdio.h>voidmain(){ inti,a,b; scanf("%d%d",a,b); i=a while(i%a!=0||i%b!=0) i++; printf(%d和%d的最小公倍數(shù)為%d\n",a,b,i);}沒(méi)有取地址,改為&a,&b沒(méi)有分號(hào)缺少雙引號(hào)1012C考題1:1.輸入一個(gè)整數(shù),如果是偶數(shù)則輸出該數(shù)的個(gè)位數(shù),否則輸出該數(shù)的平方。#include<stdio.h>voidmain(){intd;scanf("%d",&d);if(d%2==0)printf("%d",d%10);elseprintf("%d",d*d);}1012C考題1:2.輸入一個(gè)正整數(shù),輸出該數(shù)各位數(shù)之和(如124各位數(shù)之和為7)。#include<stdio.h>voidmain(){intdata,d,sum;scanf("%d",&data);d=data;sum=0;while(d>0){sum+=d%10;d=d/10;

}//for(d=data,sum=0;d>0;d=d/10)sum+=d%10;

printf("%d的各個(gè)位數(shù)之和=%d\n",data,sum);}模運(yùn)算法%的兩個(gè)功能:(1)求某數(shù)的個(gè)位數(shù),

如a=n%10;(2)判斷是否能被整除,

如if(n%d==0)1012C考題1:3.驗(yàn)證哥德巴赫猜想,一個(gè)大偶數(shù)可以表示為兩個(gè)素?cái)?shù)之和。寫一個(gè)判斷某數(shù)是否素?cái)?shù)的函數(shù);在主函數(shù)中輸入一個(gè)大偶數(shù),然后調(diào)用該函數(shù)查找并輸出符合條件的兩個(gè)素?cái)?shù)。#include<stdio.h>#include<math.h>#defineTRUE1#defineFALSE0intSuShu(intdata){inti,sqroot=sqrt((double)data)+1;for(i=2;i<=sqroot;i++)if(data%i==0)returnFALSE;returnTRUE;}voidmain(){intd,i;scanf("%d",&d);if(d%2!=0){printf("輸入的數(shù)必須是偶數(shù)。\n");return;}if(d==4){printf("4=2+2\n");return;}for(i=3;i<d-1;i+=2){if(SuShu(i)==TRUE&&SuShu(d-i)==TRUE)printf("%d=%d+%d\n",d,i,d-i);

}system("pause");}intSuShu(intdata){inti,sqroot=sqrt((double)data)+1;for(i=2;i<=sqroot;i++)if(data%i==0)returnFALSE;returnTRUE;}有的同學(xué)編寫的代碼如下:intSuShu(intdata){inti,flag=TRUE;for(i=2;i<data;i++){if(data%i==0)flag=FLASE;break;}returnflag;}{}把多條語(yǔ)句變成一條復(fù)合語(yǔ)句。1012C考題1:4.36塊磚36人搬。男搬4,女搬3,小孩兩人抬一磚。一次剛好搬完,問(wèn)男人、女人、小孩各幾人?//man*4+woman*3+child/2=36//man+woman+child=36#include<stdio.h>voidmain(){intman,woman,child;for(man=0;man<=36/4;man++)for(woman=0;woman<=36/3;woman++){child=36-man-woman;if(child<0)break;if(8*man+6*woman+child==72)printf("man=%dwoman=%dchild=%d\n",man,woman,child);

}}1012C考題2//改錯(cuò)1.cpp//程序的功能是輸入10個(gè)正整數(shù)到數(shù)組A中,然后對(duì)稱交換各元素的值//(即A[0]的值和A[9]對(duì)換;A[1]的值和A[8]對(duì)換,……。)//修改程序中的錯(cuò)誤。#include<stdio.h>#defineN10voidmain(){ inti,t,a[N] for(i=0;i<N;i--) scanf("%d",&a[i]); for(i=0;i<N;i++) {t=a[i];a[i]=a[N-i-1];a[N-i-1]=t;}

for(i=0;i<N;i++) printf("%d",a[i]); printf("\n");}缺少分號(hào)改為i++改為i<N/2//改錯(cuò)2.cpp//程序的功能是輸入兩個(gè)整數(shù),輸出他們的最大公約數(shù)。//修改程序中的錯(cuò)誤。#include<stdio.h>voidmain(){ inti,a,b; scanf("%d%d",a,b); i=a; while(a%i!=0||b%i!=0); i--; printf("%d和%d的最大公約數(shù)為%d\n,a,b,i);}改為&a,&b添加雙引號(hào)”刪除分號(hào)程序閱讀題1voidmain(){intx=6,y=5;if(x<=y){x=y;y=x;}else{x++;++y;}printf("x=%d,y=%d\n",x,y);}運(yùn)行結(jié)果:x=7,y=6程序閱讀題2voidf(int*a,intb){*a=2;b=2;}main(){intx=3,y=3;f(&x,y);printf("x=%d,y=%d\n",x,y);}運(yùn)行結(jié)果:x=2,y=3程序閱讀題3inttest(intx){inty=1;staticintz=1;return(x--)+(--y)+(--z);}voidmain(){printf("%d\n",test(2));printf("%d\n",test(1));}運(yùn)行結(jié)果:20自動(dòng)變量autointy=1;靜態(tài)局部變量1.輸入一個(gè)整數(shù),如果該數(shù)是奇數(shù)則輸出該數(shù)的個(gè)位數(shù),否則輸出該數(shù)的平方。#include<stdio.h>voidmain(){intd;scanf("%d",&d);if(d%2==1)printf("%d",d%10);elseprintf("%d",d*d);}2.輸入一個(gè)正整數(shù),輸出該數(shù)的位數(shù)(如124為3位數(shù))。#include<stdio.h>voidmain(){intdata,d,n;scanf("%d",&data);if(data<=0){printf("輸入錯(cuò)誤:必須輸入正整數(shù)。\n");return;}n=0,d=data;while(d>0){n++;d=d/10;}//for(n=0,d=data;d>0;d=d/10)n++;printf("data=%d的位數(shù)=%d\n",data,n);}3.寫一個(gè)判斷某數(shù)是否“完數(shù)”的函數(shù);在主函數(shù)中調(diào)用該函數(shù)輸出10000以內(nèi)的所有完數(shù),屏幕每行輸出3個(gè)數(shù)據(jù)。(完數(shù):各因子之和等于本身的數(shù),例如6=1+2+3)#include<stdio.h>intWanShu(intd){inti,sum=0;for(i=1;i<d;i++)if(d%i==0)sum+=i;returnsum==d;}voidmain(){inti,n;for(n=0,i=1;i<=10000;i++)if(WanShu(i)==1){printf("%d\t",i);n++;if(n%3==0)printf("\n");

}}4.一個(gè)球從100米高度自由落下,每次落地后反彈回原來(lái)高度的一半,反復(fù)落下反彈。求第10次反彈有多高?10次彈起的高度總和是多少?#include<stdio.h>voidmain(){inti;doubleh,sum=0;for(h=100,i=1;i<=10;i++){h=h/2;sum+=h;

}printf("第10次反彈的高度=%f米,10次彈起的高度總和=%f米\n",h,sum);}下列運(yùn)算符中,優(yōu)先級(jí)最高的是()。

= + && != B要表示字符型變量C是一個(gè)大寫字母,正確的表達(dá)式是() 'A'<=C<='Z' 'A'<=C&&C<='Z' 'A'<=C||C<='Z' 'A'<=CandC<='Z' B以下說(shuō)法中正確的是()。

在C語(yǔ)言中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義 C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行 C語(yǔ)言程序中,main()函數(shù)必須放在程序的開(kāi)頭 C語(yǔ)言程序總是從main()函數(shù)開(kāi)始執(zhí)行" D設(shè)已定義inta,*p;下列賦值表達(dá)式中正確的是()。

*p=a p=*a p=&a *p=&a C在C語(yǔ)言中,要求運(yùn)算對(duì)象必須是整數(shù)的運(yùn)算符是()。 / ! % == C循環(huán)語(yǔ)句for(i=0,j=10;i=j=5;i++,j--);的循環(huán)次數(shù)是()。

0 1 5 無(wú)窮多次 D假設(shè)a=6;b=1;則執(zhí)行語(yǔ)句b+=a++;之后,b的值是()

1 7 8 6 B設(shè)有說(shuō)明語(yǔ)句intx;floaty;執(zhí)行scanf(″x=%d,y=%f″,&x,&y);,則正確的輸入是()。 1771.9<回車> x=17,y=71.9<回車> 17<回車>71.9<回車> x=17<回車>y=71.9<回車> B合法的C語(yǔ)言標(biāo)識(shí)符是()。 2a sum default a*b B已知有宏定義 #defineM3+2請(qǐng)問(wèn)表達(dá)式2*M*3的值是()。 30 12 10 13 B短整型的數(shù)據(jù)長(zhǎng)度為2字節(jié),設(shè)有變量說(shuō)明語(yǔ)句shortintk;則變量k可取的最大值是()。 32768 32767 99 256 B

下面四個(gè)選項(xiàng)中,不能作為C語(yǔ)言常量的是()。

溫馨提示

  • 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)論