《C語(yǔ)言》綜合復(fù)習(xí)資料 含答案_第1頁(yè)
《C語(yǔ)言》綜合復(fù)習(xí)資料 含答案_第2頁(yè)
《C語(yǔ)言》綜合復(fù)習(xí)資料 含答案_第3頁(yè)
已閱讀5頁(yè),還剩11頁(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)介

PAGE1616頁(yè)《C語(yǔ)言》綜合復(fù)習(xí)資料一、單選題C語(yǔ)言中基本數(shù)據(jù)類型有( )A)整型、實(shí)型、邏輯型 B)整型、字符型、邏輯型C)整型、實(shí)型、字符型 D)整型、實(shí)型、字符型、邏輯在C語(yǔ)言中,數(shù)字029是一個(gè)( )A)八進(jìn)制數(shù) B)十進(jìn)制數(shù) C)十六進(jìn)制數(shù) D)非法數(shù)在以下關(guān)于C語(yǔ)言的不嚴(yán)格的敘述中,錯(cuò)誤的說(shuō)法是( )A)在標(biāo)識(shí)符中,大寫(xiě)字母和小些字母的意義相同B)有些不同類型的變量可以在一個(gè)表達(dá)式中運(yùn)算的變量和右邊的值可以是不同類D)同一個(gè)運(yùn)算符號(hào)在不同的場(chǎng)合可以有不同的含義已知inta=4,b=5;,這執(zhí)行表達(dá)式a=a>b后,變量a的值為( )A)0 B)1 C)4 D)5設(shè)有定義inta=3,b=4,c=5;,則以下表達(dá)式中,值為0的表達(dá)式是( )A)a&&b B)a<=b C)a||b+c&&b-c D)!((a<b)&&!c||1)以下不合法的賦值語(yǔ)句是( )A)x=(1,y=2); B)++x; C)x=y=15; D)y=int(x);已定義c為字符型變量,則下列語(yǔ)句中正確的( )A)c='97'; B)c="97"; C)c="a"; 能將高級(jí)語(yǔ)言編寫(xiě)的源程序轉(zhuǎn)換為目標(biāo)程序的軟件( )A)匯編程序 B)編輯程序 C)解釋程序 D)編譯程設(shè)有定義char*p=“abcde\0fghjik\0”;則printf(“%d\n”,strlen(p));輸出結(jié)果是( A)12 B)15 C)6 D)5以下選項(xiàng)中合法的實(shí)型常數(shù)是( )A) 5E2.0 B) E-3 C) .2E0 D) 1.3E以下非法的賦值語(yǔ)句是( )A) n=(i=2,++i); B) j++; C) ++(i+1); D) x=j>0;已定義c為字符型變量,則下列正確的賦值語(yǔ)句( )A)c='66'; B)c="66"; C)c="B"; 13.設(shè)a=3,b=4,c=-5,則邏輯表達(dá)式||b+c&&b==c的值是( A)1 B)0 C)非0 D)語(yǔ)法錯(cuò)以下能正確定義數(shù)組并正確賦初值的語(yǔ)句是( )A)intN=5,b[N][N]; B)inta[1][2]={{1},{3}};C)intc[2][]={{1,2},{3,4}}; D)intd[3][2]={{1,2},{34}};結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)( )A)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu) B)if、switch、C)for、while、do-while D)ifforcontinue在一個(gè)C程序( )A)main函數(shù)必須出現(xiàn)在所有函數(shù)之前 B)main函數(shù)可以在任何地方出現(xiàn)C)main函數(shù)必須出現(xiàn)在所有函數(shù)之后 D)main函數(shù)必須出現(xiàn)在固定位置以下合法的字符常量( )A‘’ B)’ C)‘x43’ 18.用8位無(wú)符號(hào)二進(jìn)制數(shù)能表示的最大十進(jìn)制數(shù)( )A)127 B)128 C)255 D)256設(shè)有定義:int x=0,y=1,z=1;則運(yùn)行表達(dá)式后,x,y,z的值分別( )A)1,1,1 B)1,2,0 C)0,1,1 D)0,2,0設(shè)有int則表達(dá)(x++*1/3)的值( )A)3 B)4 C)11 D)12若有:intx=1,n=5;則執(zhí)行語(yǔ)句x%=(n%2)后,x的值( A)3 B)2 C)1 D)0結(jié)構(gòu)化程序的3種基本控制結(jié)構(gòu)是( )if-else結(jié)構(gòu)、while結(jié)構(gòu)、for結(jié)構(gòu) B) 順序結(jié)構(gòu)、分支機(jī)構(gòu)、循環(huán)結(jié)構(gòu)C) while結(jié)構(gòu)、do-while結(jié)構(gòu)、for結(jié)構(gòu) D) 以上三種都不對(duì)下面程序段的輸出結(jié)果是( intk=11;printf(“%d,%o,%x”,k,k,k)A)11,12,11 B)11,13,13 C)11,013,0xb D)11,13,b在微型計(jì)算機(jī)系統(tǒng)中,存儲(chǔ)一個(gè)漢字的國(guó)標(biāo)碼所需要的字節(jié)數(shù)是( A) 1 B) 2 C) 3 D) 4以下非法的賦值語(yǔ)句是( )A) n=(i=2,++i); B) j++; C) ++(i+1); D) x=j>0;26.語(yǔ)句:printf("%d",(a=2)&&(b=-2));的輸出結(jié)果( )A)無(wú)輸出 B)結(jié)果不確定 C)1 D)設(shè)有定義語(yǔ)句:charstr[][20]={"Hello","Beijing"},*p=str;( )則printf("%d\n",strlen(p+20));輸出結(jié)果是A)0 B)5 C)7 D)20以下選項(xiàng)中,與k=++n完全等價(jià)的表達(dá)式是( )A) k=n,n=n+1 B) n=n+1,k=n C) k=++n D) k+=n+1二、讀程序,寫(xiě)出程序執(zhí)行結(jié)果#include<stdio.h>voidmain(){ inta=10,b=0;if(a==12){a++;b++;}else{a=a+3;b=b+3;}printf(“%d,%d\n”,a,b);}#include<stdio.h>voidmain(){ints,i;for(s=0,i=1;i<5;i++,s+=i);printf(“%d\n”,s);}#include“stdio.h”voidmain(){ charn=‘c’;switch(n++){ default:printf(“error!”);break;case‘a(chǎn)’:case‘A’:case‘b’:case‘B’:printf(“good!”);break;case‘c’:case‘C’:printf(“pass!”);case‘d’:case‘D’:printf(“warm!”);}}#include<stdio.h>voidmain(){intk=4,n=0;for(;n<k;){ n++;if(n%3!=0)continue;k--;}printf("%d,%d\n",k,n);}#include<stdio.h>intf(intb[],intm,intn){inti,s=0;for(i=m;i<=n;i+=2)s+=b[i];returns;}voidmain(){intx,a[]={1,2,3,4,5,6,7,8,9,10};x=f(a,3,8);printf(“%d\n”,x);}#include<stdio.h>voidcopy_str(char from[],charto[]){ int k=0;while(from[k]!=‘\0’){ to[k]=from[k]; k++; }to[k]=‘\0’; /**/}voidmain(){ char str1[80]=”red”,str2[80]=”green”;copy_str(str1,str2);puts(str2);}#include<stdio.h>intd=1;voidfun(intp){intd+=p++;printf(“%d”,d);}voidmain(){inta=3;fun(a); printf("%d\n",d);}#include<stdio.h>voidmain(){ inti,j;for(i=0;i<3;i++){for(j=0;j<=i;j++)printf("*");printf("\n");}}#include<stdio.h>voidmain(){inti;for(i=0;i<3;i++)switch(i){case1:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}}#include<stdio.h>intws(int x){ if(x/100>0)elseif(x/10>0)return(2);else}void

return(1);{ int a=123;printf("%d是%d位數(shù)\n",a,ws(a));}#include<stdio.h>#include<string.h>voidmain(){ char char b[]="defg";puts(a);puts(b);puts(strcat(a,b));}#include<stdio.h>voidmain(){ int i,n[]={1,2,3,4,5};for(i=0;i<2;i++){ n[i]=n[4-i]+1;printf("%d",n[i]);}for(i=0;i<5;i++)printf("%d}#include<stdio.h>voidmain(){inta[3][4]={{1,2,3,4},{9,7,10,6},{-1,8,-5,5}};inti,j,row=0,colum=0,max;max=a[0][0];for(i=0;i<=2;i++)for(j=0;j<=3;j++)if(a[i][j]>max){ max=a[i][j];row=i;colum=j;}printf("max=%d,row=%d,colum=%d",max,row,colum);}#include<stdio.h>voidcopy_str(char from[],charto[]){ int k=0;while(from[k]!=‘\0’){ to[k]=from[k]; k++; }to[k]=‘\0’;/**/}voidmain(){ char str1[80]="good",str2[80]=copy_str(str1,str2);puts(str2);}#include<stdio.h>voidmain(){inta=0;a+=(a=8);printf(“%d\n”,a);}#include<stdio.h>voidmain(){intx=4;if(x++>=5)printf(“%d\n”,x);elseprintf(“%d\n”,x--);}#include<stdio.h>#defineMAX(a,b) (a>b?a:voidmain(){inti=6,j=8;printf(“%d\n”,MAX(i,j));}#include<stdio.h>voidmain(){inti,j,m=0,n=0,k=0;for(i=6;i<=9;i++)for(j=2;j<=3;j++)switch(i%j){ case0:m++;break;case1:n++;break;case2:k++;break;default:}printf("%d%d%d\n",m,n,k);}#include<stdio.h>voidmain(){ inti;for(i=1;i<5;i++){ if(i%2)elsecontinue;}putchar(‘#’);}#include<stdio.h>voidmain(){ int i,n[]={1,2,3,4,5};for(i=0;i<2;i++){ n[i]=n[4-i]+1;printf("%d",n[i]);}for(i=0;i<5;i++){ printf("%d",n[i]);}}#include<stdio.h>intm=13;intfun(intx,inty){intm=3;return(x*y-m);}voidmain(){inta=7,b=5;printf("%d\n",fun(a,b)/m);}#include<stdio.h>voidmain(){intn=2;printf(“%d,%d,%d\n”,++n,n+=2,--n);} #include<stdio.h>voidmain(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(“a=%d,b=%d\n”,a,b);}#include<stdio.h>voidmain(){ints,t,a=-2,b=6;s=t=1;if(a>0)s=s+1;if(a>b)t=s+t;elseif(a==b)elset=2*s;printf("t=%d",t);} #include<stdio.h>#define S(a,b) voidmain(){ inta=3,area;area=S(a,a+3)printf("area=%d\n",area);} #include<stdio.h>voidmain(){inti=0,a=0;while(i<20){ for(;;)if((i%10)==0)break;elsei--;i+=11;a+=i;}

}printf("%d\n",a);#include<stdio.h>void main(){intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,s=0;for(i=0;i<4;i++)s+=aa[i][2];printf(“%d\n”,s);}#include<stdio.h>fun(inta,intb){if(a>b)return(a);elsereturn(b);}voidmain(){intx=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printf("%d\n",r);}三、編程題設(shè)有分段函數(shù):x (x<1)Y= 2x-1 (1≤x<10) xy的值。3x-11 (x≥10)ab編程任意輸入兩個(gè)實(shí)數(shù)a和b,計(jì)算下面函數(shù)的值,并輸出y值aby= a<ba*b a=b編程序求如下分段函數(shù)的值 x3

x0y

1x2

0x1x2xx

x1寫(xiě)一個(gè)判斷素?cái)?shù)的函數(shù)。要求在主函數(shù)中輸入一個(gè)整數(shù)并輸出相應(yīng)的判斷信息。5編程序計(jì)算s=!-!+!-!+……-16.編寫(xiě)一個(gè)函數(shù),將一個(gè)字符串(最多80個(gè)字符)中的大寫(xiě)字母變?yōu)樾?xiě)字母,小寫(xiě)字母變?yōu)榇髮?xiě)字母。要求字符串的輸入與輸出在主函數(shù)中完成。7.編程計(jì)算:s=1+12+123+1234+12345+123456(必須用循環(huán)控制語(yǔ)句實(shí)現(xiàn))編寫(xiě)函數(shù)change例如輸入是:12345abcde,則輸出為:edcba54321編程,在NN矩陣中(即N行N列的數(shù)組,求主對(duì)角線和次對(duì)角線上的各元素之和。10.10個(gè)評(píng)委給出某選手打分,編程實(shí)現(xiàn)去掉一個(gè)最高分和一個(gè)最低分,求最后得分(平均分)《C語(yǔ)言》綜合復(fù)習(xí)資料參考答案一、單選題題號(hào)12345678910答案CDAADDDDDC題號(hào)11121314151617181920答案CDACABCCDA題號(hào)2122232425262728答案DBCBCCCB二、讀程序?qū)懗龀绦驁?zhí)行結(jié)果題1、13,32、143、pass!warm!4、3,35、186、7、848、***9、01112210、123是3位數(shù)、abcdefgabcdefg12、656534513、max=10,row=1,colum=214、good15、1616、517、918、43119、<><>#20、656534521、222、4,3,123、a=2,b=124、t=225、26、3227、2928、12三、編程題設(shè)有分段函數(shù):x (x<1)Y= 2x-1 3x-11 (x≥10)#include<stdio.h>voidmain(){intx,y;printf(“輸入x:”);scanf(“%d\n”,&x);if(x<1){y=x;printf(“x=%3d,y=x=%d\n”,x,y);}else if(x<10){y=2*x-1;printf(“x=%3d,y=2*x-1=%d\n”,x,y);}else{y=3*x-11;}

寫(xiě)一程序,輸入x,輸出y的值。}編程任意輸入兩個(gè)實(shí)數(shù)a和b,計(jì)算下面函數(shù)的值,并輸出y值a-b a>bay= a<bba*b a=b#include<stdio.h>voidmain(){floata,b,y;scanf(“%f,%f”,&a,&b)if(a<b)y=a/b;elseif(a==b)y=a*b;elsey=a-b;printf(“y=%f\n”,y)}編程序求如下分段函數(shù)的值 x3

x0xyx

1x2

0x1#include<stdio.h>#include<math.h>voidmain(){floatx,y;scanf(“%d”,&x)if(x<=0)y=fabs(x)+3;else{y=1+x*x;}else{y=2*x+sqrt(x);

2x

x1printf(“x=%f,y=%f\n”,x,y)}寫(xiě)一個(gè)判斷素?cái)?shù)的函數(shù)。要求在主函數(shù)中輸入一個(gè)整數(shù)并輸出相應(yīng)的判斷信息。#include<stdio.h>voidmain(){intn,i;printf(“pleaseenteraintegernumber,n=?”);scanf(“%d”,&n);for(i=2;i<=n-1;i++)if(n%i==0)break;if(i<n)printf(“%disnotaprimenumber.\n”,n);elseprintf(“%disaprimenumber.\n”,n);}求素?cái)?shù)的問(wèn)題方法有很多,同學(xué)們可以到教材或網(wǎng)絡(luò)上進(jìn)行查找學(xué)習(xí)。5編程序計(jì)算s=!-!+!-!+……-1#include<stdio.h>voidmain(){inti,k=1,njie=1;floatsum=0;for(i=1;i<=10;i++){njie=njie*i;sum=sum+njie*k;k=-1*k;}printf("%f\n",sum);}6.編寫(xiě)一個(gè)函數(shù),將一個(gè)字符串(最多80個(gè)字符)中的大寫(xiě)字母變?yōu)樾?xiě)字母,小寫(xiě)字母變?yōu)榇髮?xiě)字母。要求字符串的輸入與輸出在主函數(shù)中完成。#include<stdio.h>voidmain(){inti;chara[80];gets(a);puts(a);for(i=0;i<80;i++)if(a[i]>=65&&a[i]<=90)a[i]=a[i]+32;puts(a);}7.編程計(jì)算:s=1+12+123+1234+12345+123456(必須用循環(huán)控制語(yǔ)句實(shí)現(xiàn))#include<std

溫馨提示

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