




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
習(xí)題和模擬試題答案習(xí)題和模擬試題答案第1章C語(yǔ)言編程概述〖基礎(chǔ)篇〗一、選擇題1.B 2.C 3.B4.A 5.A 6.A 7.A二、填空題1.順序 選擇循環(huán)2.\3.常量變量函數(shù)用戶(hù)自定義類(lèi)型4./**/5.;〖提高篇〗一、選擇題1.A 2.B3.B4.B二、填空題1.UNIX2.ASCII3..C.OBJ.EXE4.連接第2章基本數(shù)據(jù)類(lèi)型和簡(jiǎn)單程序設(shè)計(jì)〖基礎(chǔ)篇〗一、選擇題1.C 2.B3.A【解析】B選項(xiàng)中5e2.5非法,C選項(xiàng)中do是C語(yǔ)言的保留字,D選項(xiàng)中的用戶(hù)標(biāo)識(shí)符2_and以數(shù)字開(kāi)頭,都是非法的。4.B5.B 6.C 7.C 8.A 9.C 10.C二、填空題1.doublex=7,y=7;2.構(gòu)造數(shù)據(jù)類(lèi)型浮點(diǎn)型3.①②③⑦⑧⑨⑩4.自動(dòng)轉(zhuǎn)換強(qiáng)制轉(zhuǎn)換5.5.06.\0三、判斷題1.× 2.×3.×4.×5.×6.√ 7.√8.×9.× 10.×11.×12.×四、寫(xiě)出下面程序的運(yùn)行結(jié)果。1.n=1.0000002.7五、編寫(xiě)程序1.有兩個(gè)浮點(diǎn)數(shù)a=5.2,b=3.1,計(jì)算并輸出它們的和、差、積、商。main(){floata=5.2,b=3.1;printf("%f,%f,%f,%f,",a+b,a-b,a*b,a/b);}2.已知笑臉字符的ASCII值為1,編程輸出三個(gè)笑臉字符。main(){charc='\1';printf("%c",c);printf("%c",c);printf("%c",c);}〖提高篇〗一、選擇題1.C2.D【解析】因?yàn)?85是一個(gè)非法的八進(jìn)制常量3.A 7.B 8.B4.A【解析】sum是變量,main和printf是函數(shù)名稱(chēng)。二、填空題1.0x4b0113 0165117610x3d2.2.52.323.109.79104.00.8(int)(a+b)%a三、寫(xiě)出下面程序的運(yùn)行結(jié)果。1.\ab123aAAbBB2.xabcdehjk四、編寫(xiě)程序1.有一個(gè)字符變量c='F',將其轉(zhuǎn)換為小寫(xiě)字母后輸出。main(){charc='F';c=c+32;printf("%c",c);}第3章運(yùn)算符與表達(dá)式〖基礎(chǔ)篇〗一、選擇題1.D 2.D 3.B 4.B 5.D6.B 7.D8.D9.A 10.A 11.C 12.B13.D 14.C 15.B 16.B 17.D18.C 19.B二、填空題1.9002.13.24.0000004.365.406.floata1=1,a2=1;7.;8.c=aa=bb=c9.12-1410.3711.自左向右自右向左12.-3三、判斷題1.×2.√3.×4.√5.×6.×四、寫(xiě)出下面程序的運(yùn)行結(jié)果。1.981572.y=10,x=63.24284.6020x=18b=18x=3b=3〖提高篇〗一、選擇題1.D2.B38.B4.A 5.B6.C7.A8.C二、填空題1.48.82.fabs(x)+fabs(b)fabs(a+b)3.73.17.2三、寫(xiě)出下面程序的運(yùn)行結(jié)果。1.892.x=6x=7,y=7x=6,y=7四、程序填空1.a(chǎn)/10%10 100=t第4章數(shù)據(jù)的輸入輸出〖基礎(chǔ)篇〗一、選擇題1.B 2.C 3.A 4.D 5.C6.B7.B 8.D 9.D 10.B二、填空題1."%6x""%o""%3c""%10.3f""%8s"2."%d"3.i=10,j=20三、判斷題1.× 2.× 3.× 4.√ 5.×四、寫(xiě)出下面程序的運(yùn)行結(jié)果。1.a(chǎn)=1234 a=1234 a=001234 a=1234 f=3.141593 f=3.1416 c=A c=412.c1is1,c2is2,mis34fis567.0000003.a(chǎn)=63,b=77,c=119a=77,b=115,c=167a=3f,b=4d,c=774.BBB5.Internet,Internet,InternetInternet,Internet,Internet五、編寫(xiě)程序1.讀入正方形邊長(zhǎng)a,求面積。main(){inta,s;scanf("%d",&a);s=a*a;printf("%d\n",s);}2.設(shè)圓半徑r=1.5,圓柱高h(yuǎn)=3,求圓周長(zhǎng)、圓面積、圓球體積、圓柱體積。用scanf輸入數(shù)據(jù),輸出計(jì)算結(jié)果。輸出時(shí)要有文字說(shuō)明,取小數(shù)點(diǎn)后兩位數(shù)字。main(){floatr,h;scanf("%f%f",&r,&h);printf("圓周長(zhǎng)為:%.2f\n",2*3.14*r);printf("圓面積為:%.2f\n",3.14*r*r);printf("圓球體積為:%.2f\n",4.0/3*3.14*r*r*r);printf("圓柱體積為:%.2f\n",3.14*r*r*h);}〖提高篇〗一、選擇題1.D 2.A3.D二、填空題1.HC三、寫(xiě)出下面程序的運(yùn)行結(jié)果。1.ch=G,c1=H,c2=F2.x=10,x=10,x=12,x=a,x=10(假設(shè)表示一個(gè)空格)四、下列各程序段都存在語(yǔ)法或邏輯錯(cuò)誤,請(qǐng)標(biāo)明并說(shuō)明原因。1.main(){inti1,j,k;scanf("%3d%3d%3d"i1,j,k);/*變量名前應(yīng)加&運(yùn)算符,改為:scanf("%3d%3d%3d",&i1,&j,&k);*/printf("%d,%d",i1,j,k); /*%格式符應(yīng)與輸出項(xiàng)的個(gè)數(shù)相等,改為:printf("%d,%d,%d",i1,j,k);*/}2.main(){inta,b;/*變量x應(yīng)先定義,后使用,在此處添加語(yǔ)句:floatx;*/scanf("%d,%d",&a,&b);x=a/b;printf("x=%f",x);}3.main()intx,y;scanf("%d,%d",x,y);/*變量名前應(yīng)加&運(yùn)算符,改為:scanf("%d,%d",&x,&y);*/if(x>=y)printf(“x>=y”);printf("x<y");/*根據(jù)題意,上一行的語(yǔ)句應(yīng)為:elseprintf("x<y");*/}五、編寫(xiě)程序輸入兩個(gè)數(shù),輸出較小的數(shù)。main(){inta,b;scanf("%d%d",&a,&b);printf("%d\n",a<ba:b);}2.輸入a和b,計(jì)算a+|b|的值。main(){inta,b;scanf("%d%d",&a,&b);printf("%d\n",b>0a+b:a-b);}3.輸入兩個(gè)八進(jìn)制整數(shù),以十進(jìn)制形式輸出它們的和。main(){inta1,a2;scanf("%o%o",&a1,&a2);printf("%d\n",a1+a2);}4.輸入兩個(gè)實(shí)數(shù)a,b,交換它們的值后輸出。main(){floata1,a2,x;scanf("%f%f",&a1,&a2);x=a1;a1=a2;a2=x;printf("%f%f\n",a1,a2);}第5章控制語(yǔ)句5.1關(guān)系表達(dá)式和邏輯表達(dá)式基礎(chǔ)篇一、選擇題1.C 2.D 3.D 4.D 5.D. 6.B 7.C 8.A 9.D 10.B11.D二、填空題1.!2.103.0114.110110110提高篇一、選擇題1.B 2.D 3.A 4.B 5.D 6.D二、填空題1.pow(x,3)>42.(1)a<c&&b<c(2)a<c||b<c(3)a%2==1(4)a%b!=0(5)a<=0&&(int)a==a(6)a>=1&&a<=10(7)(a%3==0||a%5==0)&&a%7!=0(8)a>='0'&&a<='9'(9)a>='A'&&a<='Z'3.1015.2條件語(yǔ)句if基礎(chǔ)篇一、選擇題1.D 2.D 3.A 4.D 5.B二、填空題1.復(fù)合語(yǔ)句2.max=x>=yx:y;3.其前面最近的未曾配對(duì)的if三、寫(xiě)出下面的程序結(jié)果1.102.b四、程序填空(n%3==0)五、編寫(xiě)程序1.輸入一個(gè)整數(shù),判斷它是奇數(shù)還是偶數(shù)。main(){intn;scanf("%d",&n);if(n%2==1)printf("jishu\n");elseprintf("oushu");}提高篇一、選擇題1.C 2.A 3.A 4.B 5.C二、填空題1.92.3113.(1)554(2)554(3)334三、寫(xiě)出下面的程序結(jié)果1.12.s=2,t=33.1四、程序填空1. (a>b)(a>c)(b>c)2.a(chǎn):b;max:c;a:b;min:c;五、編寫(xiě)程序1.編制一個(gè)C程序,計(jì)算并輸出下列分段函數(shù)值:(其中x由鍵盤(pán)輸入) x2+2x-6x<0,x≠-3y=x2-5x+60≤x<10,x≠2,x≠3x2-x-15x=-3,x=2,x=3,x≥10main(){intx,y;scanf("%d",&x);if(x<0&&x!=-3)y=x*x+2*x-6;if(0<=x&&x<10&&x!=2&&x!=3)y=x*x-5*x+6;if(x==-3||x==2||x==3||x>=10)y=x*x-x-15;printf("%d\n",y);}2.輸出一元二次方程ax2+bx+c=0的根。(a不等于0)#include<math.h>main(){inta,b,c,d;scanf("%d%d%d",&a,&b,&c);d=b*b-4*a*c;if(d>0)printf("%f%f\n",(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a));if(d==0)printf("%f\n",-b/(2*a));if(d<0)printf("wushishujie\n");}5.3開(kāi)關(guān)語(yǔ)句switch一、選擇題1.B 2.A 3.C 4.C 5.A二、填空題1.82.break三、寫(xiě)出下面程序的運(yùn)行結(jié)果。1.a(chǎn)=2,b=12.VeryGoodGoodVeryGoodFailPassPass5.4for循環(huán)基礎(chǔ)篇一、選擇題1.A 2.D 3.C 4.C二、填空題continuebreak三、寫(xiě)程序結(jié)果1.10203040502.11235813213.sum=6四、程序填空1.s=s*i2.year%400==0year%100!=0count++五、編寫(xiě)程序1.求200~300之間7的倍數(shù)的和。main(){inti,s=0;for(i=200;i<=300;i++)if(i%7==0)s=s+i;printf("%d\n",s);}2.從0開(kāi)始,輸出n個(gè)連續(xù)的偶數(shù)。main(){inti,n;scanf("%d",&n);for(i=1;i<=n;i++)printf("%d\n",(i-1)*2);}3.按公式s(n)=12+22+......+n2,編寫(xiě)計(jì)算并輸出s值,其中的n值由鍵盤(pán)輸入。main(){inti,n,s;scanf("%d",&n);for(i=1;i<=n;i++)s=s+i*10+2;printf("%d\n",s);}提高篇選擇題1.D 2.A 3.B寫(xiě)出下面程序的運(yùn)行結(jié)果1.s=302.*#*#*#$3.1304.6程序填空1.f3編寫(xiě)程序1.編寫(xiě)一程序,從鍵盤(pán)輸入10個(gè)實(shí)數(shù),計(jì)算并輸出算術(shù)平均值。main(){floatx,,s=0;inti;for(i=1;i<=10;i++){scanf("%f",&x);s=s+x;}printf("%f\n",s/10);}3.2.輸入20個(gè)數(shù),統(tǒng)計(jì)非負(fù)數(shù)個(gè)數(shù)并計(jì)算非負(fù)數(shù)之和。main(){inti,n=0,s=0,x;for(i=1;i<=20;i++){scanf("%d",&x);if(x>=0){n++;s+=x;}}printf("%d%d\n",n,s);}5.5while和dowhile循環(huán)基礎(chǔ)篇一、選擇題1.A 2.D 3.B 4.B二、判斷題1.× 2.√ 3.√ 4.√三、寫(xiě)出下面程序的運(yùn)行結(jié)果1.73165四、程序填空1.x!=-1x<amin五、編寫(xiě)程序1.分別用for語(yǔ)句、while語(yǔ)句、do-while語(yǔ)句求解1~100的累計(jì)和。main(){ints=0,i=1;for(;i<=100;i++)s=s+i;printf("%d\n",s);}main(){ints=0,i=1;while(i<=100)s=s+i++;printf("%d\n",s);}main(){ints=0,i=1;dos=s+i++;while(i<=100);printf("%d\n",s);}提高篇一、選擇題1.D 2.C 3.D 4.C 5.C 6.B 7.C二、寫(xiě)出下面程序的運(yùn)行結(jié)果1.6062.(1)qwert(2)rxfsu(3)qwert?三、程序填空d=1.0;k++;(k<=n)四、編寫(xiě)程序輸入20個(gè)數(shù),輸出其中最大的數(shù)。main(){intmax,i=1,x;scanf("%d",&x);max=x;do{scanf("%d",&x);if(max<x)max=x;i++;}while(i<=19);printf("%d\n",max);}第六章數(shù)組6.1數(shù)值型數(shù)組基礎(chǔ)篇一、填空題1.intmen[10];floatstep[4]={1.9,-2.33,0,20.6};intgrid[4][10];2.intarray[10]={9,4,7,49,32,-5};09scanf("%d",&array[1]);array[0]=39; array[0]=array[5]+array[3];3.(1)3(2)5(3)8(4)9(5)94.inta[10]={9,4,12,8,2,10,7,5,1,3}; 09885.j=0j<10sum=sum+s[j]二、選擇題1.B 2.D 3.D 4.C 5.C 6.B 7.C 8.C 9.C 10.D11.D三、判斷題1.× 2.× 3.√ 4.× 5.× 6.√ 7.× 8.√ 9.×四、寫(xiě)程序結(jié)果1.s=15五、程序填空1.&a[i]ave=ave+a[i]六、編寫(xiě)程序1.定義一個(gè)3行4列的整型數(shù)組,將數(shù)組每個(gè)元素的值設(shè)置為行和列下標(biāo)的和。main(){intarray[3][4];inti,j;for(i=0;i<3;i++)for(j=0;j<4;j++){array[i][j]=i+j;printf("%d\t",array[i][j]);}}提高篇一、選擇題1.D 2.B 3.A二、請(qǐng)改正下面程序的錯(cuò)誤1.inti,j,list(10);改為inti,j,list[10];for(i=0,i<10,i++)改為for(i=0;i<10;i++)for(j=9,j>=0,j--)改為for(j=9;j>=0;j--)三、寫(xiě)出下面程序的運(yùn)行結(jié)果1.-5.77212.400-4-3四、程序填空1.[20]20&array[i]19max=array[i];min=array[i];sum+array[i]sum/20五、編寫(xiě)程序1.?dāng)?shù)組x有十個(gè)元素,編程將其元素首尾顛倒。(即第一個(gè)元素與最后一個(gè)元素交換,第二個(gè)元素與倒數(shù)第二個(gè)元素交換…)main(){inta[10]={5,65,654,5,5,56,588,77,58,5},j,x;for(j=0;j<5;j++){x=a[j];a[j]=a[9-j];a[9-j]=x;}for(j=0;j<10;j++)printf("%d\t",a[j]);}6.2字符型數(shù)組基礎(chǔ)篇一、填空題1."XYZxyz""XYZxyz"2.XYZxyz二、選擇題1.B 2.C 3.D 4.A 5.C 6.C 7.A 8.C9.A 10.C 11.C 12.C 13.C三、判斷題1.×2.× 3.×4.√四、寫(xiě)出下面程序的運(yùn)行結(jié)果1.432.123五、程序填空s[i]>='0'&&s[i]<='9'六、編寫(xiě)程序求數(shù)組inta[20]中奇數(shù)的個(gè)數(shù)和平均值,以及偶數(shù)的個(gè)數(shù)和平均值。main(){inta[20],i,m,n,s1=0,s2=0;for(i=0;i<20;i++){scanf("%d",&a[i]);if(a[i]%2==1)
{s1=s1+a[i];m++;}else{s2=s2+a[i];n++;}}printf("%d,%f,%d,%f\n",m,(float)s1/m,n,(float)s2/n);}提高篇一、選擇題1.C 2.A二、寫(xiě)程序結(jié)果1.a(chǎn)bc三、程序填空1.a(chǎn)[n]>='A'&&a[n]<='Z'a[n-1]四、編寫(xiě)程序1.輸入一行文字,將字母變成其下一字母(如'a'變成'b','b'變成'c',……'z'變成'a',其他字符不變)后輸出。main(){charstr[80];inti;gets(str);for(i=0;str[i]!='\0';i++){if(str[i]=='Z'||str[i]=='z') str[i]-=25;elseif(str[i]>='A'&&str[i]<'Z'||str[i]>='a'&&str[i]<'z')str[i]+=1;}puts(str);} 2.統(tǒng)計(jì)輸入的一串字符(假設(shè)以‘\n’結(jié)束)中,大寫(xiě)字母A,B,...,Z各出現(xiàn)的次數(shù)。
(提示,用一個(gè)數(shù)組count[26]計(jì)數(shù)各個(gè)字母出現(xiàn)的次數(shù),count[0]表示A出現(xiàn)的次數(shù),count[1]表示B出現(xiàn)的次數(shù),...,count[25]表示字母Z出現(xiàn)的次數(shù)。初始時(shí)count的各元素值為0。以后,每讀入一個(gè)字符ch,若它是一個(gè)大寫(xiě)字母,就讓相應(yīng)計(jì)數(shù)單元count[ch-'A']加1。)main(){intcount[26],i;charch[80];for(i=0;i<26;i++)count[i]=0;gets(ch);for(i=0;i<strlen(ch);i++)if(ch[i]>='A'&&ch[i]<='Z')count[ch[i]-'A']++;for(i=0;i<26;i++)printf("%c%d\t",'A'+i,count[i]);}第7章函數(shù)一、選擇題1.D 2.D 3.B 4.D 5.C 6.B 7.B 8.B 9.C 10.B11.C 12.D 13.B 14.A 15.A 16.D二、填空題1.732.a(chǎn)uto3.函數(shù)調(diào)用4.局部變量5.return6.a(chǎn)utoexternregisterstatic7.外部8.遞歸9.9三、判斷題1.×2.× 3.× 4.× 5.× 6.√ 7.√ 8.√ 9.× 10.√11.× 12.√ 13.√ 14.√ 15.√四、寫(xiě)出下面程序的運(yùn)行結(jié)果。1.*****2.15 3003.x=3,y=4,n
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務(wù)合同兼職合同范本
- 分包制作安裝合同范本
- 借款車(chē)位轉(zhuǎn)讓合同范本
- 代理房屋合同范本
- 2024年玉環(huán)市委辦公室選聘考試真題
- 2024年舟山市定海區(qū)人民檢察院招聘用工人員筆試真題
- 關(guān)于電纜合同范本
- 2024年玉林市第十一中學(xué)招聘高中體育頂崗教師筆試真題
- 個(gè)人經(jīng)營(yíng)服務(wù)合同范本
- 借款房屋轉(zhuǎn)讓合同范本
- 壓力容器考試審核考試題庫(kù)(容標(biāo)委氣體協(xié)會(huì)聯(lián)合)
- 人教版(2025版)七年級(jí)下冊(cè)英語(yǔ)UNIT 1 Animal Friends 單元整體教學(xué)設(shè)計(jì)(6個(gè)課時(shí))
- 項(xiàng)目管理知識(shí)手冊(cè)指南
- 2025年春季學(xué)期學(xué)校德育工作計(jì)劃及安排表
- 2025年山東商務(wù)職業(yè)學(xué)院高職單招語(yǔ)文2018-2024歷年參考題庫(kù)頻考點(diǎn)含答案解析
- 中華人民共和國(guó)學(xué)前教育法
- 手術(shù)患者知情同意制度培訓(xùn)
- 第一課 追求向上向善的道德(課時(shí)1)(課件)
- 流行音樂(lè)(中國(guó))
- 2024年新蘇教版六年級(jí)下冊(cè)科學(xué)全冊(cè)精編課件
- NB-T 47013.1-2015 承壓設(shè)備無(wú)損檢測(cè) 第1部分-通用要求
評(píng)論
0/150
提交評(píng)論