C語言章節(jié)習題及答案_第1頁
C語言章節(jié)習題及答案_第2頁
C語言章節(jié)習題及答案_第3頁
C語言章節(jié)習題及答案_第4頁
已閱讀5頁,還剩72頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《C程序設計》復習題集第2章基礎概念ー、選擇題(在下列各題的A)、B)、C)、D)四個選項中,只有一個選項是正確的)以下敘述中正確的是A)C語言比其他語言高級B)C語言可以不用編譯就能被計算機識別執(zhí)行C)C語言以接近英語國家的自然語言和數(shù)學語言作為語言的表達形式D)C語言出現(xiàn)的最晚,具有其他語言的一切優(yōu)點正確答案:C2.2以ド敘述中正確的是A)構成C程序的基本單位是函數(shù) B)可以在一個函數(shù)中定義另ー個函數(shù)C)main()函數(shù)必須放在其他函數(shù)之前 D)所有被調用的函數(shù)一定要在調用之前定義正確答案:A2.3以下說法正確的是A)C語言程序總是從第一個函數(shù)開始執(zhí)行B)在C語言程序中,要調用函數(shù)必須在main。函數(shù)中定義C)C語言程序總是從mainO函數(shù)開始執(zhí)行D)C語言程序中的main。函數(shù)必須放在程序的開始部分正確答案:CC語言規(guī)定,在?個源程序中,main函數(shù)的位置A)必須在最開始 B)必須在系統(tǒng)調用的庫函數(shù)的后面C)可以任意 D)必須在最后正確答案:C2.5以下敘述不正確的是一個C源程序可由一個或多個函數(shù)組成ー個C源程序必須包含ー個main函數(shù)OC程序的基本組成單位是函數(shù)D)在C程序中,注釋說明只能位于一條語句的后面正確答案:D2.6下列敘述中正確的是A)C語言編譯時不檢査語法 B)C語言的子程序有過程和函數(shù)兩種C)C語言的函數(shù)可以嵌套定義 D)C語言的函數(shù)可以嵌套調用正確答案:D以下敘述iE確的是A)在C程序中,每行中只能寫一條語句B)若a是實型變量,C程序中允許賦值a=10,因此實型變量中允許存放整型數(shù)C)在C程序中,無論是整數(shù)還是實數(shù),都能被準確無誤地表示D)在C程序中,%是只能用于整數(shù)運算的運算符正確答案:D下列關于C語言的說法不正確的是A)C語言既具有高級語言的一切功能,也具有低級語言的一些功能B)C語言中的每一條執(zhí)行語句都必須用分號結束,但分號不是C語言的一部分,是語句之間的分隔符號C)注釋可以出現(xiàn)在程序中任意合適的地方D)命令行后面不能加分號,命令行不是C語言的語句正確答案:B以下說法錯誤的是A)髙級語言都是用接近人們習慣的自然語言和數(shù)學語言作為語言的表達形式B)計算機只能處理山。和1的代碼構成的二進制指令或數(shù)據(jù)0C語言源程序經過C語言編譯程序編譯之后生成一個后綴為.EXE的二進制文件D)每一種高級語言都有它對應的編譯程序正確答案:C10C語言中用于結構化程序設計的3種基本結構是A)順序結構、選擇結構、循環(huán)結構 B)if,switch,breakC)for,while,do-while D)if,for,continue正確答案:A第3章數(shù)據(jù)類型運算符與表達式ー、選擇題(在下列各題的A)、B)、C)、D)四個選項中,只有一個選項是正確的)C語言提供的基本數(shù)據(jù)類型包括A)整型、實型、邏輯型 B)整型、實型、字符型C)整型、字符型、邏輯型 D)字符型、實型、邏輯型正確答案:BC語言中的標識符只能由字母,數(shù)字和下劃線三種字符組成,且第一個字符A)必須為字母 B)必須為下劃線C)必須為字母或下劃線 D)可以是字母,數(shù)字和下劃線中任一字符正確答案:C下列可用于C語言用戶標識符的一組是A)void,define,WORD B)a3_b3,_123,CarC)For,-abc,IFCase D)2a,DO,sizeof正確答案:B下面四個選項中,均是不正確的8進制數(shù)或16進制數(shù)的選項是A)0160x8f018 B)0abc017Oxa0010-Oxll0x16 D)0al27ff-123正確答案:D下列數(shù)據(jù)中,不合法的C語言實型數(shù)據(jù)的是A)0.123 B)123e3 C)2.Ie3.5 D)789.0正確答案:C若有說明語句:charc='\72';則變量cA)包含1個字符 B)包含2個字符C)包含3個字符 D)說明不合法,c的值不確定正確答案:A有字符串如下,"'n\\\407asl\"\xabc",則字符串的長度為A)6 B)7 C)8 D)9正確答案:DC語言中運算對象必須是整型的運算符是A)%= B)/ C)= D)<=正確答案:A3.10若變量已正確定義并賦值,以下符合C語言語法的表達式是A)a:=b+1 B)a=b=c+2 C)int18.5%3D)a=a+7=c+b正確答案:B1I若變量a,i已正確定義,且i已正確賦值,合法的語句是A)a==1 B)++i; C)a=a++=5; D)a=int(i):正確答案:B.12若有定義:inta=7;floatx=2.5,y=4.7;則表達式x+a%3*(int)(x+y)%2/4的值是A)2.500000 B)2.750000 C)3.500000 D)0.000000正確答案:A.13若有運算符く〈,sizeof「,&=,則它們按優(yōu)先級由高至低的正確排列次序是A)sizeof,&=,?,B)sizeof,?,,&=C),?,sizeof,&=D)?,,&=,sizeof正確答案:B14以下不正確的敘述是A)在C程序中,逗號運算符的優(yōu)先級最低B)在C程序中,APH和aph是兩個不同的變量C)若a和b類型相同,在計算了賦值表達式a=b后b中的值將放入a中,而b中的值不變D)當從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實型變量只能輸入實型數(shù)值正確答案:D15已知inti,a;執(zhí)行語句i=(a=3,a++, a,a+4,a+5,++a);后,變量i的值為A)2 B)3 C)4 D)5正確答案:C16設變量a是int型,f是float型,i是double型,則表達式10+'a'+i*f值的數(shù)據(jù)類型為A)int B)float C)double D)不確定正確答案:C3.17在C語言中,char型數(shù)據(jù)在內存中的存儲形式是A)補碼 B)反碼 C)原碼 D)ASCII碼正確答案:D3.18字符型數(shù)據(jù)在機器中是用ASCII碼表示的,字符’5’和’7I在機器中表示為A)10100011和01110111 B)01000101和01100011C)00110101和00110111 D)01100101和01100111正確答案:C19不能進行++和一-運算的數(shù)據(jù)類型為A)指針B)整型C)長整型D)常量正確答案:D3.20設有intx=l1;則表達式(x++*l/3)的值是A)3B)4011D)12

3.21以下程序的輸出結果是main(){inta=21,b=ll;printf("與d\n〃,--a+b,—b+a);)TOC\o"1-5"\h\zA)30 B)31 032 D)33正確答案:A22假設整型變量a,b,c的值均為5,則表達式a+++b+++c++的值為A)17 B)16 015 D)14正確答案:C23已知inta=6J則執(zhí)行a+=a-=a*a;語句后,a的值為A)36 B)0 0-24 D)-60正確答案:D3.24設變量n為float類型,m為int類型,則以下能實現(xiàn)將n中的數(shù)值保留小數(shù)點后兩位,第二位進行四舍五入運算的表達式是B)m=n*100+0.5,B)m=n*100+0.5,n=m/100.0D)n=(n/100+0.5)*100.0B)ー個整型表達式D)ー個不合法的表達式〇n=n*100+0.5/100.0正確答案:B3.25sizeof(float)MA)ー個雙精度型表達式〇?種函數(shù)調用正確答案:B3.26下列關于字符串的說法中錯誤的是A)在C語言中,字符串是借助于字符型一維數(shù)組來存放的,并規(guī)定以字符‘、〇'作為字符串結束標志B)'\〇'作為標志占用存儲空間,計入串的實際長度C)在表示字符串常量的時候不需要人為在其末尾加入'、〇'D)在C語言中,字符串常量隱含處理成以‘、〇'結尾正確答案:B3.27以下變量X,y,z均為double類型且已正確賦值,不能正確表示數(shù)學式子x+y+z的C語言表達式是A)x/y*z B)x*(l/(y*z))C)x/y*l/z D)x/y/z正確答案:A3.28下列關于語句的說法錯誤的是A)復合語句是由“{”開頭‘由り’’結尾的B)復合語句在語法上視為一條語句C)復合語句內,可以有執(zhí)行語句,不可以有定義語句部分D)C程序中的所有語句都必須由一個分號作為結束正確答案:C二、填空題30以下程序的輸出結果是[l]ointa=1234;printf("%d\n”,a);正確答案:12343.31在計算機中,字符的比較是對它們的【2】進行比較。正確答案:ASCH碼32在內存中,存儲字符'X,要占用1個字節(jié),存儲字符串"X"要占用【3】個字節(jié)。正確答案:23.33在C語言中(以16位PC機為例),ー個float型數(shù)據(jù)在內存中所占的字節(jié)數(shù)為4;ー個double型數(shù)據(jù)在內存中所占的字節(jié)數(shù)為【4】。正確答案:83.34以下程序段的輸出結果是[5Lmain(){inta=2,b=3,c=4;a*=16+(b++)-(++c);printfa);)正確答案:2835以ド程序段的輸出結果是【6】〇intx=17,y=26;printf(*%d*,y/=(x%=6));正確答案:53.36下列y的值是【7】〇inty;y=sizeof(2.25*4);正確答案:83.37以下程序的輸出結果是【8】〇main(){inti=010,j=10;pirntf("%d,%d\n*,i,j);正確答案:8,1038已知字母a的ASCII碼為十進制數(shù)97,且設ch為字符型變量,則表達式ch='a,+'8' 3’的值為[9]。正確答案:f3.39如下語句printf(飛c\n",'B'+40);在執(zhí)行后的輸出結果是[10]?正確答案:j40定義inta=5,b=20;若執(zhí)行語句printf(*%d\n*,++a*--b/5);后,輸出的結果為[11],正確答案:9第4章順序程序設計ー、選擇題(在下列各題的A)、B)、C)、D)四個選項中,只有一個選項是正確的)!若變量已正確說明為float型,要通過語句scanf("%f%f%f",&a,&b,&c);給2賦予10.0,b賦予22.0,c賦予33.0,下列不正確的輸入形式是A)10〈回車>22A)10〈回車>22〈回車>33〈回車》B)10.0,22.0,33.〇<回車>010.0V回車>22.033.0く回車〉D)1022く回車>33〈回車〉正確答案:B2調用gets和puts函數(shù)時,必須包含的頭文件是A)stdio.hB)stdlib.hC)defineA)stdio.hB)stdlib.hC)defineD)以上都不對正確答案:A4.3X,y,z正確答案:A4.3X,y,z被定義為int型變量,若從鍵盤給x,y,z輸入數(shù)據(jù),正確的輸入語句是A)INPUTx、y、zB)scanf("%d%d%d”,&x,&y,&z);scanf("%d%d%d”,x,y,z);read(scanf("%d%d%d”,x,y,z);read(/,%d%d%dz,,&x,&y,&z);正確答案:B4閱讀下面程序段#include"stdio.h"mainO{charc;c=('z'a')/2+'A';putchar(c);)輸出結果為A)MB)NC)0D)QA)MB)NC)0D)Q正確答案:A4.5下列程序段的輸出結果是:inta=1234;floatb=123.456;doublec=12345.54321;printf("%2d,%2.If,%2.31f",a,b,c);A)無輸出A)無輸出C)1234,123.5,12345.543D)1234,123.4,1234.543C)1234,123.5,12345.543D)1234,123.4,1234.543正確答案:C執(zhí)行下列程序時輸入:123(空格〉456〈空格>789〈回車)輸出結果是mainO{chars[100];intc,i;

scanf("%c",&c);scanf(*%d*,&i);scanfs);printf(*%c,%d,%s\n*,c,i,s);}A)123,456,789B)1,456,789 C)1,23,456,789 D)l,23,456正確答案:D若已定義:inta=25,b=14,c=19;以下三目運算符(?:)所構成語句的執(zhí)行后a<=25&&b—<=2&&c?printf('***a=%d,b=%d,c/d\n”,a,b,c):printf("###a=%d,b=%d,c=%d\n”,a,b,c);程序輸出的結果是A)***a=25,b=13,c=19 B)***a=26,b=14,c=19C)###a=25,b=13,c=19正確答案:C)###a=25,b=13,c=19正確答案:CD)###a=26,b=14,c=19請選出以ド語句的輸出結果printf("%d\n”,strlen(*\t\*\065\xff\n*));A)5C)8A)5C)8正確答案:A4.9下列程序的輸岀結果是main(){doubled-3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf(線d\n”,d*y);B)14D)輸出項不合法,無正常輸出A)3 B)3.2 〇〇 D)3.07正確答案:C二、填空題4.11在使用putchar和getchar函數(shù)處理字符時,必須在程序的開頭出現(xiàn)包含頭文件的命令行是[2]。正確答案:#include<stdio.h>12下列程序的輸出結果是[3],[4].#include<stdio.h>mainO{floata=-l.3;b=l.3;printf(*%f,%f”,fabs(a),fabs(b);}正確答案:1.300000,1.300000

第5章選擇結構程序設計ー、選擇題(在下列各題的A)、B)、C)、D)四個選項中,只有一個選項是正確的。)1若變量c為char類型,能正確判斷出c為小寫字母的表達式是A)'a'<=c<='zB)(c>='a'A)'a'<=c<='zC)('a'<=c)and(C)('a'<=c)and('z'>=c)D)(c>='a' z')正確答案:D2已知intx=6,y=2,z;則執(zhí)行表達式z=x=x>y后,變量z的值為A)0B)104D)5A)0B)104D)5正確答案:B能正確表示邏輯關系:“ael()或aW0”的C語言表達式是B)a>=0|a<=10B)a>=0|a<=10D)a>=10||a<=0C)a>=10&&a〈=0正確答案:D有如下程序段inta=14,b=15,x;charc='A';x=(a&&b)&&(cく’B');執(zhí)行該程序段后,x的值為A)tureB)falseC)0D)1A)tureB)falseC)0D)1正確答案:D5.5設intx=l,y=l;表達式(!x|[y--)的值是A)0B)102D)-lA)0B)102D)-l正確答案:B6設有:inta=l,b=2,c=3,d=4,m-2,n=2:執(zhí)行(m=a>b)&&(n=c>d)后n的值是A)1B)2〇〇D)A)1B)2〇〇D)不確定正確答案:B以下程序的輸出結果是main(){inta=4,b=5,c=0,d;d=!a&&!b||!c;printfぐ%d\n”,d);)正確答案:AA)1B)0C)非。的數(shù)A)1B)0C)非。的數(shù)D)-l已知ム丫內均為整型變量,且值均為1,則執(zhí)行語句++x||++y&&++z;后,表達式x+y的值為A)1 B)2 C)3 D)4正確答案:C5.9若運行時給變量x輸入12,則以下程序的運行結果是mainO{intx,y;scanf&x);y=x>12?x+10:x-12;printf("%d\n”,y);)A)0 B)22 012 D)10正確答案:A5.10已知charch='C';則以下表達式的值是ch=(ch>='A'&&chく='I')?(ch+32):ch;A)'A' B)'a, C)'Z' D)'c'正確答案:D5.11若有條件表達式(exp)?a++:b-,則以下表達式中能完全等價于表達式(exp)的是A)(exp==O) B)(exp!=O) 〇(exp==l) D)(exp!=l)正確答案:B5.12有以下程序mainO{inti=l,j=l,k=2;if((j++||k++)&&i++)printf(*%d,%d,%d\n”,i,j,k);)執(zhí)行后輸出結果是A)l,1,2 B)2,2,1 02,2,2 D)2,2,3正確答案:C5.13請閱讀以下程序:mainO{inta=5,b=0,c=0;if(a=b+c)printf("***\n");以上程序A)有語法錯不能通過編譯C)輸出?**正確答案:D5.14有如下程序main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=l.0/x;該程序的輸出結果是A)0.000000 B)0.250000正確答案:CB)可以通過編譯但不能通過連接D)輸出$$$elsey=l.0;printf("%f\n",y);C)0.500000 D)1.00000015以ド4個選項中,不能看作一條語句的是A);C)if(a<5);正確答案:D執(zhí)行下列程序后,變量k的值是main(){intk=8;switch(k){case9:k+=l;case10:k+=l;A)12 B)ll正確答案:D閱讀如下程序段#include"stdio.h"main(){inta=45,b=40,c=50,d;d=a>30?b:c;switch(d){case30:printf("%d,”,a);則輸出的結果是B)a=5,b=2.5,c=3.6;D)if(b!=5)x=2;y=6;case11:k+=1;break;default:k+=l;}printf("%d\n",k);IC)10 D)9case40:printf("%d,",b);case50:printf("%d,",c);default:printf("#");A)40,50,正確答案:DB)50,#040,# D)40,50,#現(xiàn)有如下程序段,此程序段編譯有錯誤,則程序段的錯誤出在caseb:printf("%d,”,caseb:printf("%d,”,b);casec:printf("%d,",c);default:printf(/z#zz);main(){inta=30,b=40,c=50,d;d=a>30?b:c;switch(d){casea:printf(z,%d,*,a);default:printf(〃#");這個語句d=a>30?b:c;這個語句Ocasea:printf("%d,",a);caseb:printf("%d,",b);casec:printf("%d,〃,c);這ニ個語句D)switch(d)這個語句正確答案:C二、填空題設y是int型,請寫出判斷y為奇數(shù)的關系表達式【1】〇正確答案:(y%2)=l或(y%2)!=020設inta=5,b=6,表達式(++a==b--)?++a:--b的值是【2】〇正確答案:75.2I將以下程序寫成三目運算表達式是【3】〇if(a>b)max=a;elsemax=b;正確答案:max=(a>b)?a:b;22以下程序輸出的結果是[41main(){inta=5,b=4,c=3,d;d=(a>b>c);printf("%d\n",d);)正確答案:05.23若從鍵盤輸入58,則以下程序輸出的結果是【5】〇main() scanf("%d",&a);{inta; if(a>50)printf(^%d*,a);printf("%d,%d\n",a,b);elseprintfC,%d,%d\n,printf("%d,%d\n",a,b);elseprintfC,%d,%d\n,z,b,a);[7]〇if(x=2)z=x,x=y,y=z;printf("%d,%d\n",x,y);elsex=-l;printf("%d\n",x);I如果輸入的是‘A,,則輸出結果為【9】〇{case65:printf("枇",'A');case66:printf("%c",'B');default:printf("%s\n","other");if(a>40)printf('%d”,a);if(a>30)printf("%d”,a);正確答案:5858585.24閱讀下面語句,則程序的執(zhí)行結果是^include"stdio.h"mainO{inta=T,b=l,k;if((++aく。)&&!(b--<=0))正確答案:1,05.25閱讀下面程序,則在執(zhí)行時候的輸出#include"stdio.h"mainO{intx=l,y=2,z=0;正確答案:2,226以下程序的輸出結果是[81main(){intx=100,a=10,b=20,okl=5,ok2=0;if(aelseif(ok2)x=10;正確答案:-15.27閱讀下面的程序,當程序在執(zhí)行時,#include"stdio.h"mainO{chara;a=getchar();switch(a)正確答案:ABother

第6章循環(huán)結構(本章的答案統(tǒng)ー放在章節(jié)最后)ー、選擇題(在下列各題的A)、B)、〇、D)四個選項中,只有一個選項是正確的)1.以下程序的輸岀結果是()。#include"stdio.h"intmain(){intn=4;while(n—)printf(n%dM,—n);A.20 B.31C.321D.2102.以下程序的輸出結果是()。main(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf(M%d%dM,x-,y);)A.10192 B.9876C.10990D.10I09I.當執(zhí)行以下程序段時。x=-l;do{x=x*x;}while(!x);A,循環(huán)體將執(zhí)行一次C循環(huán)體將執(zhí)行無數(shù)多次.執(zhí)行以下程序后輸出的結果是()oB.循環(huán)體將執(zhí)行兩次D.系統(tǒng)將提示有語法錯誤main(){inty=10;do{y一;}while(-y);printf(H%d\nM,y-);}A.-l B.lC.8D.05.下面程序的輸出結果是(main(){intx=3,y=6,a=0;while(x++!=(y-=l)){a+=l;if(y<x)break;printf(',x=%d,y=%d,a=%d\n",x,y,a);}A.x=4,y=4,a=l B,x=5,y=5,a=lC.x=5,y=4,a=3 D.x=5,y=4,a=1.若ij已定義為int類型,則以下程序段中內循環(huán)的總的執(zhí)行次數(shù)是()?

for(i=5;i;i-)for(j=0;j<4;j++){…}A.20 B.24.請讀程序:#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){casel:switch(y){case0:a++;break;上面程序的輸出結果是()。A.a=2,b=1 B.a=l,b=l.下面程序的輸出是()?#include"stdio.h"intmain(){char*s=M12134211*,;intk,vl=0,v2=0,v3=0,v4=0;for(k=0;s[k];k++)switch(s[k])(A.vl=4,v2=2,v3=l,v4=1C.v1=5,v2=8,v3=6,v4=1.有以下程序#include"stdio.h"intabc(intu,intv);main()(intc,a=24,b=16;c=abc(a,b);printf("%d'n",c);)intabc(intu,intv)(intw;while(v){w=u%v;u=v;v=w;}returnu;)輸出結果是()〇C.25 D.30casel:b++;break;)C.25 D.30casel:b++;break;)case2:a++;b++;break;}printf(**a=%d,b=%d\n*',a,b);}C.a=1,b=0 D.a=2,b=2default:v4++;casel:vl++;case2:v2++;case3:v3++;)printf(*'v1=%d,v2=%d,v3=%d,v4=%d\n",vl,v2,v3,v4);)B.v1=4,v2=9,v3=3,v4=1D.v1=8,v2=8,v3=8,v4=8.在下列選項中,沒有構成死循環(huán)的程序段是()〇A.inti=100:while(1)(i=i%100+1;if(i>100)break;)B.for(;;);C.intk=1000;do{++k;}while(k>=10000);D.ints=36;while(s);.若輸入B,以下程序的運行結果為()〇main(){chargrade;scanf("%cH,&grade);switch(grade){case'A':printf(n>=85.n);case'B':case,C,:printf(n>=60.H);case,D':printf(,,<60.n);default:printf("error.H);)}A.>=85. B.>=60. C.>=60.<60.error.D.error..列程序運行的情況是()〇main(){inti=l,sum=0;while(i<10)sum=sum+1;i++;printf("i=%d,sum=%dM,i,sum);)A.i=10,sum=9 B.i=9,sum=9C.i=2,sum=l D.運行出現(xiàn)錯誤.有以下語句:i=l;for(;i<=100;i++)sum+=i;與以上語句序列不等價的有()〇for(i=l;;i++){sum+=i;if(i==100)break;}for(i=l;i<=100;){sum+=i;i++;}i=1;for(;i<=100;)sum+=i;i=l;for(;;){sum+=i;if(i==100)break;i++;}

14.下面程序的運行結果為()〇main(){intn;for(n=l;n<=10;n++){if(n%3==0)continue;printf(H%dn,n);}iA.12457810 B.369 C.12D.1234567891015.標有/**ノ的語句的執(zhí)行次數(shù)是()〇inty=O,i;for(i=0;i<20;i++){if(i%2==0)continue;y+=i;/**/}16.A.20 B.19 C.10下列程序的輸出是()〇#include<stdio.h>main(){inti;charc;for(i=0;i<=5;i++){c=getchar();putchar(c);}D.9)程序執(zhí)行時從第一列開始輸入以下數(shù)據(jù),<CR>代表換行符。u<CR>w<CR>xsta<CR>A.uwxsta B.u C.uD.uw ww17.x xs下列程序的輸出為()〇#includeMstdio.hHmain(){intij,x=O;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;x++;}X++;)printf(Mx=%d\nM,x);xstaA.x=4B.x=8C.x=6D.x=12

.下列程序的輸出為()〇#include<stdio.h>main(){intij,k=O,m=O;for(i=0;i<2;i++){for(j=0;j<3;j++)k++;k-=j;}m=i+j;printf(,'k=%d,m=%d\n,,,k,m);A.k=0,m=3 B.k=0,m=5 C.k=l,m=3 D.k=1,m=5.在C語言中,為了結束while語句構成的循環(huán),while后ー對圓括號中表達式的值應該為()〇A.0.在C()〇A.0.在C語言中,值應為()。A.0 B.1.下列程序的輸出為()〇#include<sldio.h>main(){intk=O;charc=*A';do{switch(c-H-){case'A':k++;break;

case'B^k—;case*C':k+=2;break;case*D':k=k%2;continue;A.k=3 B.k=4.下列程序段的輸出結果為()〇main(){intx=3;do{printf(”%3d”,x?=2);}while(!(—x));}A.l B.30二、填空題:B.l C.true D.非〇為了結束由do-while語句構成的循環(huán),while后ーー對圓括號中表達式的C.true D.非〇caseE:k=k*10;break;default:k=k/3;}k++;)while(c<'G');printf(Mk=%d\nM,k);)C.k=2 D.k=0C.l-2 D.死循環(huán).當輸入!9,2,21時下列程序運行的結果是〇main() max=a;{inta,b,c,max; if(max<b)max=b;printf(Hpleasescanthreenumber if(max<c)max=c;a,b,c:\nH); printf("maxis:%d",max);scanf(n%d,%d,%dn,&a,&b,&c); }.若輸入小寫字母c,程序輸出結果為[1]:若輸入字符?,程序將【2】。#include<stdio.h> {charc1,c2;main() c1=getchar();while(cl<97llc1>122)cl=getchar();c2=cl-32;3.以下程序運行的結果〇#include<stdio.h>#include<math.h>main(){inti,k,m,n=0;for(m=l;m<=10;m+=2){if(n%10==0)printf(n\nn);k=sqrt(m);for(i=2;i<=k;i++)4.如果輸入4',⑵,’3’,4,程序運行輸出的是.#include<stdio.h>main(){charc;inti,k;k=0;for(i=0;i<4;i++){while(l)printf("%c,%c\nH,cl,c2);if(m%i==O)break;if(i>k){printf(,,%2d,\m);n++;){c=getchar();if(c>='0'&&c<=,9,)break;}k=k*10+c-,0,;printf("k=%d\nn,k);)5.運行以下程序后,如果從鍵盤上輸入china#v回車〉,則輸出結果為{if(i>4){printf('{if(i>4){printf(',%d\t,,,i++);break;}printf(',%d\f\i++);#include<stdio.h>main(){intvl=0,v2=0;charch;while((ch=getchar())!='#*)switch(ch){case'a':.程序運行結果是〇#include<stdio.h>main(){inti;for(i=l;i+l;i++).以下程序運行的結果是ー#include<stdio.h>main(){inta,b;for(a=l,b=1;a<=l00;a++){if(b>=20)break;if(b%3==l){b+=3;.以下程序運行的結果是main(){inti=l;while(i<10)case'h':default:vl++;case,0':v2++;)printf("%d,%d\n",vl,v2);}continue;}b-=5;printf(M%d\nM,a);if(++i%3!=1)continue;elseprintf(n%d'\i);).程序運行的結果是?main(){intn=0;while(n+4-<=l)printf("%d\t*\n);printf(u%d\nn,n);).此程序運行時,輸入qwert?程序的運行結果是0#include<stdio+h>main(){chare;while((c=getchar())!="?,)putchar(++c);).對以下程序:當輸入6514時,其運行結果是【1]〇當輸入14 63時,其運行結果是【2L當輸入25 125時,其運行結果時【3]〇#include<stdio.h>main(){intm,n;scanf(M%d%df,,&m,&n);while(m!=n){while(m>n)m-=n;while(n>m)n-=m;}printf("m=%d\n,',m);)12.在執(zhí)行以下程序時,為了使輸出結果為t=4,則給a和b輸入的值應滿足的條件是。main。{ints,t,a,b;scanf(/z%d,%d”s=l;t=l;if(a>0)s=s+l;if(a>b)t=s+t;elseif(a==b)t=5;elset=2*s;printf("仁%d\n”,t);)13.求出1000以內的“完全數(shù)”。(提示:如果一個數(shù)恰好等于它的因子之和(因子包括1,不包括數(shù)本身),則稱該數(shù)為“完全數(shù)”。如:6的因子是1,2,3而6=1+2+3,則6是個“完數(shù)”)。

main(){inti,a,m;for(i=l;i<1000;i++){for(m=0,a=1;a<=i/2;a++)if(!(i%a)) [1];if[2])printf(,,%4d(\i);}}14.雞問題:100元錢買100只雞,公雞ー只5元錢,母雞ー只3元錢,小雞一元錢三只,求100元錢能買公雞、母雞、小雞各多少只?#include<stdio.h>main()#include<stdio.h>main(){intcocks,hens,chicks;cocks=0;while(cocks<=19){hens=0;while(hens<=33){chicks=100.0-cocks-hens;if(5.0*cocks+3.0*hens+chicks/3.0==100.0)printf("%d,%d,%d\n”,cocks,hens,chicks);【1】;15.愛因斯坦的階梯問題:設有一階梯,每步跨2階,最后余1階:每步跨3階,最后余2階;每步跨5階,最后余4階;每步跨6階,最后余5階;只有每步跨7階時,正好到階梯頂。問共有多少階梯。15.main(){intladders=7;while([1])ladders+=14;printfC^dKn*',ladders);)16.ド列程序計算平均成績并統(tǒng)計90分及以上人數(shù)。16.main(){intn,m;floatgrade,average;average=n=m=main(){intn,m;floatgrade,average;average=n=m=[1];while([2]){scanf(H%r,&grade);if(grade<O)break;n++;average+=grade;if(grade<90)[3];m++;if(n)printf(',%.2f%d\n'\average/n,m);1313……的前40項。if(I%2)printf(^'\n'^);fl+=f2;[2];17.下列程序計算Fibonacci數(shù)列:1,1,2,3,5,8,main()17.{intI;longfl,f2;【1】;for(I=0;I<20;I++){printf(M%121d%l21dn,fl,f2);19.卜.列程序判斷ー個數(shù)是否為素數(shù)。

#include<stdio.h>for(I=2;I<=k;I++)#include<math.h>if(m%I==0)[2];main()if([3])printf("%dyes\n",m);{intelseprintf("%dno\n",m);scanf("%d”,&m);k=sqrt([1]);}19.求10〇?499之間的所有水仙花數(shù),即各位數(shù)字的立方和恰好等于該數(shù)本身的數(shù)。main()n=I*I*I+j*j*j+k*k*k;{intI,j,k,m,n;if([3])for(I=l;[1];I++)printf("%d”,m);for(j=0;j<=9;j++))for(k=0;k<=9;k++){[2];)20.從鍵盤上輸入兩個整數(shù)m和n,求其最大公約數(shù)。main()a=numl;b=num2;(inta,b,num1,num2,temp;while(b!=0)scanf(,,%d,%d,\&numl,&num2);{temp=[2];if([1])a=b;{temp=numl;b=temp;numl=num2;)num2=temp;printf(n%d,%d",a,num1*num2/a);))答案及部分解題分析一.選擇題答案l.A 2.D 3.A 4.D5.D 6.A7.A 8.D 9.C 10.Cll.C 12.D13.C 14A 15.C 16.C17.B 18.B19.A 20.A 21.B 22.C二.填空題答案1.答案:212.答案:【l】cC 【2】等待繼續(xù)輸入,直到輸入小寫字母。3.答案:554.答案:12345.答案:5,56.答案:1357.答案:88.答案:47109.答案:12310.答案:rxfsu11.答案:[1】m=l [2]m=7[3]m=2512.答案:〇<a<b13.答案:【1】m=m+a [2]m==i14.答案:【1】hens++ [2]cocks++15.答案:[1]ladders/3!=2llladders/5!=4llladders/6!=516.答案:[110[211[3]continue17.答案:[1]fl=l;f2=l[21f2+=fl18.答案:[11m[21break[3]l>=k+l19.答案:[1]I<=4[2]m=I*1000+j*100+k*10[3]m==n20.答案:[1]numl>num2[2]a%b第7章數(shù)組ー、選擇題(在下列各題的A)、B)、C)、D)四個選項中,只有一個選項是正確的。)7.I若有說明inta[3][4];則a數(shù)組元素的非法引用是A)a[O][2*1] B)a[l][3] C)a[4-2][0] D)a[0][4]正確答案:D7.2下列程序執(zhí)行后的輸出結果是ttinclude<stdio.h>ttinclude<string.h>intmainO{chararr[2][4];strcpy(arr[0],you");strcpy(arr[l],"me");arr[0][3]=,&';printf("%s\n",arr[0]);)A)you&me B)you C)me D)err正確答案:A3執(zhí)行下面的程序段后,變量k中的值為intk=3,s[2];s[O]=k;k=s[l]*10;A)不定值 B)33 C)30 D)10正確答案:A7.4定義如下變量和數(shù)組:intk;inta[3][3]={9,8,7,6,5,4,3,2,1};則下面語句的輸出結果是for(k=0;k<3;k++)printf("%d",a[k][k]);A)753 B)951 0963 D)741正確答案:B7.5以下不正確的定義語句是A)doublex[5]={2.0,4.0,6.0,8.0,10.0);B)inty[5]={0,1,3,5,7,9};Ocharcl[]={'1','2','3','4','5'};D)charc2[]={/\xl0','\xa','\x8'};正確答案:B7.6設有數(shù)組定義:chararrayローChina”;則數(shù)組array所占的空間為A)4個字節(jié) B)5個字節(jié) 06個字節(jié) D)7個字節(jié)正確答案:C7.7對以下說明語句的正確理解是inta[10]={6,7,8,9,10};A)將5個初值依次賦給a[l]至a[5]B)將5個初值依次賦給a[0]至a[4]C)將5個初值依次賦給a[6]至a[10]D)因為數(shù)組長度與初值的個數(shù)不相同,所以此語句不正確正確答案:B7.8若有說明:intaロ[3]={1,2,3,4,5,6,7};則a數(shù)組第一?維的大小是A)2 B)3 04 D)無確定值正確答案:B7.9有以下程序main(){chara[]={'a','b','c','d','e','f','g','h','、〇'};inti,j;i=sizeof(a);j=strlen(a);printf("%d,%d\b",i,j);)程序運行后的輸出結果是A)9,9 B)8,9 01,8 D)9,8正確答案:D7.10在C語言中,若二維數(shù)組a有m歹リ,則計算任一元素a[i][j]在數(shù)組中的相對位置的公式為A)i*m+j B)j*m+i 〇i+m+j-l D)i*m+j+l正確答案:A117.12假定int類型變量占用兩個字節(jié),其有定義:intx[10]={0,2,4};,則數(shù)組x在內存中所占字節(jié)數(shù)是A)3 B)6 010 D)20正確答案:D7.13下面程序輸出的結果是main()inta[3][3]=inta[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3:i++)printf(/z%d",a[2-i][i]);)A)159 B)753正確答案:B7.14以下対二維數(shù)組a的定義錯誤的是A)inta[2][3]={〇};Ointa[2][3]={{l,2},{3,4},{5,6}};正確答案:C7.15閱讀下面程序,則程序段的功能是ftinclude"stdio.h"main(){intc[]={23,1,56,234,7,0,34},i,j,t;for(i=l;i<7;i++){t=c[i];j=i-l;while(j>=0&&t>c[j]){c[j+l]=c[j];j—;}A)対數(shù)組元素的升序排列C)對數(shù)組元素的倒序排列正確答案:B16下列選項中錯誤的說明語句是chara[]={'t',’〇','y'〇',C)357 D)591inta[][3]={{1,2},{0}};D)inta[][3]={1,2,3,4,5,6}c[j+l]=t;}for(i=0;i<7;i++)printf(*%d”,c[i]);putchar('\n');)B)對數(shù)組元素的降序排列D)對數(shù)組元素的隨機排列u','、O'};B)chara[]={"toyou\0"};Ochara[]="toyou\0";D)chara[]='toyou'O';正確答案:D7.17下述對C語言字符數(shù)組的描述中錯誤的是A)字符數(shù)組的下標從0開始B)字符數(shù)組中的字符串可以進行整體輸入/輸出C)可以在賦值語句中通過賦值運算符“=”對字符數(shù)組整體賦值

D)字符數(shù)組可以存放字符串正確答案:C7.18閱讀下列程序,則在執(zhí)行后,程序的運行結果為ttinclude"stdio.h"^include"string,h"main(){chara[30]="nicetomeetyou!”;strcpy(a+strlen(a)/2,"you");printf("%s\n",a);{chara[30]="nicetomeetyou!”;strcpy(a+strlen(a)/2,"you");printf("%s\n",a);)A)nicetomeetyouyouC)meetyouyou正確答案:D7.19現(xiàn)有如下程序段ftinclude"stdio.h"main(){int k[30]={12,324,45,6,768,98,21,34,453,456};B)nicetoD)nicetoyou{if(k[i]%2==0IIk[i]%5==0)count++;i++;Iprintf("%d,%d\n",count,i);)07,10 D)8,10intcount-0,i=0;while(k[i])則程序段的輸出結果為A)7,8 B)8,8正確答案:D7.20有如卜定義語句:intaa[][3]={12,23,34,4,5,6,78,89,45}:.則45在數(shù)組aa中的行列坐標各為A)3,2 B)3,1正確答案:CA)3,2 B)3,1正確答案:C7.21現(xiàn)在有如下程序^include"stdio.h"mainO{chars[80];inti,j;02,2D)2,1for(i=j=0;s[i]!='、〇’;i++)if(s[i]!='H')s[j]='\0';puts(s);gets(s); }這個程序段的功能是刪除輸入的字符串中字符'H,,則空線上應當添入的是A)s[j++]=s[i];j++;C)s[j++]=s[i]:正確答案:CB)s[j]=s[i++];j++;D)s[j]=s[i];7.22以下二維數(shù)組c的定義形式是A)intc[3][]C)doublec[3][4]正確答案:CB)floatc[3,4]D)floatc(3)(4)7.23已知:intc[3][4];則對數(shù)組元素引用正確的是A)c[l][4] B)c[1.5][0]正確答案:C7.24若有以ト語句,則正確的描述是chara[]="toyou;charb[]={,t',’〇’,'y',‘〇'A)a數(shù)組和b數(shù)組的長度相同C)a數(shù)組長度大于b數(shù)組長度正確答案:C7.25已知:chara[15],b[15]={*I賦給數(shù)組a的正確語句是A)aゴ1lovechina*;C)a=b;正確答案:DOc[1+0][0]D)以上表達都錯誤u');B)a數(shù)組長度小于b數(shù)組長度D)a數(shù)組等價于b數(shù)組?china"};則在程序中能將字符串IlovechinaB)strcpy(b,a);D)strcpy(a,b);26已知:chara[20]="abc",b[20]="defghi”;則執(zhí)行下列語句后的輸出結果為printf("%dv,strlen(strcpy(a,b)));A)11 B)6 05 D)以上答案都不正確正確答案:B7.27閱讀如下程序段,則程序在先后輸入love和china后,輸出結果是#include<stdio.h>#includeくstring.h>main(){chara[30],b[30];intk;gets(a);gets(b);k=strcmp(a,b);if(k>0)puts(a);elseif(k<0)puts(b);A)love B)china C)lovechina D)沒有輸出結果正確答案:A二、填空題7.28下面程序的功能是輸出數(shù)組s中最大元素的下標,請?zhí)羁?。main(){intk,p,s[]={l,-9,7,2,-10,3);for(p=0,k=p;p<6;p++)if(s[p]>s[k]) printf("%d\n”,k);}正確答案:k=p;7.29以ド程序可把輸入的卜進制數(shù)以卜六進制數(shù)的形式輸出,請?zhí)羁?。i++;i++;n=n/base;}while(n!=0);printf("Transmitenewbase:\n");for(-i;i>=0;-i){d=c[i];printf("%c",);}printf("\n");intmain()Icharb[17]={"〇123456789ABCDEF"};intc[64],d,i=0,base=16;longn;printf("Enteranumber:\n");scanf("%ld",&n);do(c[i]= 正確答案:n%base,b[d]7.33以下程序的功能是:刪去?維數(shù)組中所有相同的數(shù),使之只剩?個。數(shù)組中的數(shù)已按由小到大的順序排列,函數(shù)返回刪除后數(shù)組中數(shù)據(jù)的個數(shù)。例如,若一維數(shù)組中的數(shù)據(jù)是:2223445666677899101010刪除后,數(shù)組中的內容應該是:2345678910o請?zhí)羁铡?include<stdio.h>ttdefineN80intfun(inta[]#include<stdio.h>ttdefineN80intfun(inta[],intn)Iinti,j=l;for(i=l;iくn;i++)if(a[j-l]a[i])a[j++]=a[i];intmain()(int正確答案:!二,returnj7.34卜.列程序的輸出的結果是#include<stdio.h>intmain()Iinti,j,row,colum,m;static intarray[3][3]={{100,200,300},{28,72,-30},{-850,2,6}};m二array[〇][〇];for(i=0;i<3;i++)正確答案:-850,2,0a[N]={2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10},i,n=19;printf("Theoriginaldata:\n");for(i=0;iくn;i++)printf("%4d",a[i]);n=fun(a,n);printf('\nThe dataafterdeleted:\n");for(i=0;i<n;i++)printf("%4d”,a[i]);printf("\n");for(j=0;j<3;j++)if(array[i][j]<m){m=array[i][j];colum=j;row二i;}printf("刎,%d,%d\n",m,row,colum);7.35卜.面程序是求出數(shù)組arr的兩條對角線上元素之和,請?zhí)羁铡?includestdio.h"intmain()#includestdio.h"intmain(){intarr[3][3]={2,3,4,8,3,2,7,9,8},a=0,b=0,i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)if()a=a+arr[i][j];for(i=0;iく3;i++)for(;j>=0;j-)if()b=b+arr[i][j];printf("%d,%d\n",a,b);}正確答案:i==jj=2i+j=2第8章函數(shù)ー、選擇題(在下列各題的A)、B)、C)、D)四個選項中,只有一個選項是正確的。)若已定義的函數(shù)有返回值,則以下關于該函數(shù)調用的敘述中錯誤的是A)函數(shù)調用可以作為獨立的語句存在B)函數(shù)調用可以作為ー個函數(shù)的實參0函數(shù)調用可以出現(xiàn)在表達式中D)函數(shù)調用可以作為ー個函數(shù)的形參正確答案:D在調用函數(shù)時,如果實參是簡單的變量,它與對應形參之間的數(shù)據(jù)傳遞方式是A)地址傳遞 B)單向值傳遞C)由實參傳形參,再由形參傳實參 D)傳遞方式由用戶指定正確答案:B以下正確的說法是A)定義函數(shù)時,形參的類型說明可以放在函數(shù)體內return后邊的值不能為表達式C)如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準D)如果形參與實參類型不一致,以實參類型為準正確答案:C以下正確的說法是A)用戶若需調用標準庫函數(shù),調用前必須重新定義B)用戶可以重新定義標準庫函數(shù),若如此,該函數(shù)將失去原有含義0系統(tǒng)根本不允許用戶重新定義標準庫函數(shù)D)用戶若需調用標準庫函數(shù),調用前不必使用預編譯命令將該函數(shù)所在文件包括到用戶源文件中,系統(tǒng)自動調用正確答案:B以下敘述正確的是A)函數(shù)uj?以嵌套定義但不能嵌套調用B)函數(shù)既可以嵌套調用也可以嵌套定義0函數(shù)既不可以嵌套定義也不可以嵌套調用D)函數(shù)可以嵌套調用但不可以嵌套定義正確答案:D下面對C語言的描述中,正確的是A)函數(shù)一定有返回值,否則無法使用函數(shù)B)C語言函數(shù)既可以嵌套定義又可以遞歸調用C)在C語言中,調用函數(shù)時,只能將實參的值傳遞給形參D)C語言程序中有調用關系的所有函數(shù)都必須放在同一源程序文件中正確答案:C以下程序有語法錯誤,有關錯誤原因的正確說法是main(){intG=5,k;voidprtchar();k=prt_char(G);)A)語句voidprt_char();有錯,它是函數(shù)調用語句,不能用void說明B)變量名不能使用大寫字母0函數(shù)聲明和函數(shù)調用語句之間有矛盾D)函數(shù)名不能使用下劃線正確答案:C8以卜.正確的函數(shù)首部定義形式是A)doublefun(intx,inty) B)doublefun(intx;inty)C)doublefun(intx,inty); D)doublefun(intx,y);正確答案:A以下所列的各函數(shù)首部中,正確的是A)voidplay(var:Integer,varb:Integer)B)voidplay(inta,b)C)voidplay(inta,intb)D)Subplay(aasinteger,basinteger)正確答案:C下面函數(shù)調用語句含有實參的個數(shù)為func((expl,exp2),(exp3,exp4,exp5));A)1 B)2 C)4 D)5正確答案:B11有以下程序floatfun(intx,inty){return(x+y);}main()

{inta=2,b=5,c=8;printf(*%3.Of\n”,fun((int)fun(a+c,b),a-c));程序運行后的輸出結果是A)編譯出錯 B)9 C)21 D)9.0正確答案:B8.12以下程序中函數(shù)sort的功能是對a數(shù)組中的數(shù)據(jù)進行由大到小的排序#include<stdio.h>voidsort(inta[],intn)(voidsort(inta[],intn)(inti,j,t;for(i=0;i<n-l;i++)for(j=i+l;j<n;j++)if(a[i]<a[j])(t=a[i];a[i]=a[j];a[j]=t;)程序運行后的輸出結果是A)l,2,3,4,5,6,7,8,9,10,01,2,3,8,7,6,5,4,9,10,正確答案:C8.13ド列程序執(zhí)行后的輸出結果是voidfund(inti);voidfunc2(inti);charst口=“hello,friend!”;intmain()(intaa[10]={l,2,3,4,5,6,7,8,9,10},i;sort(&aa[3],5);for(i=0;i<10;i++)printf(z,%d,",aa[i]);printf("\n");voidfund(inti){printf("%c",st[i]);if(i<3){i+=2;func2(i);))A)hello B)hel正確答案:C8.14以下函數(shù)返回a所指數(shù)組中最大值所在的下標值B)10,9,8,7,6,5,4,3,2,1,D)l,2,10,9,8,7,6,5,4,3,voidfunc2(inti){printf("%c",st[i]);if(i<3){i+=2;fund(i);})main(){inti二〇;fund(i);printf("\n"))Ohio D)hlmfun(int*a,intn){inti,j=0,p;P=j;for(i=j;i<n;i++)if(a[i]>a[p])return(p);在下劃線處應填入的內容是A)i=pB)a[p]=a[i]C)p=jD)p=iA)i=pB)a[p]=a[i]C)p=jD)p=i正確答案:D8.15有以ド程序{inti,j=O;{inti,j=O;{if(n==l)return1;for(i=l;i<3;i++)j+=f(i);{if(n==l)return1;for(i=l;i<3;i++)j+=f(i);elsereturnf(n-l)+l;main()程序運行后的輸出結果是A)4B)3C)2D)1A)4B)3C)2D)1正確答案:B8.16有如ド程序:longfib(intn){if(n>2)return(fib(n-l)+fib(n-2));elsereturn(2);main(){printf(線d\n”,fib(3));該程序的輸出結果是A)2B)4C)6D)8正確答案:B8.17下列程序的運行結果是main()j=i;{inti=2,p;A)2B)4C)6D)8正確答案:B8.17下列程序的運行結果是main()j=i;{inti=2,p;k=++i;intj,k;p=f(j,k);printfp);)intf(inta,intb){intc;printfp);)intf(inta,intb){intc;if(a>b)c=l;A)-l B)1正確答案:AC)2elseif(a=b)c二〇;elsec=~l;return(c);D)編譯出錯,無法運行8.18閱讀下列程序,當運行程序時,輸入asdafaaz67,則輸出為#include<stdio.h> {charstr[81];intfun(char*str){inti,j=0;for(i=0;str[i]!=,\OZ;i++)if(str[i]!=/')str[j++]=str[i];str[j]='、0';}main()A)asdafaaz67B)asdafaaz67正確答案:A8.19以下程序的輸岀結果是longfun(intn){longs;if(n==l||n==2)s=2;elses=n-fun(nT);returns;A)1 B)2正確答案:A8.20以下程序的輸出結果是intf(){staticinti=0;ints=l;s+=i;i++;returns;intn;printflInputastring:")gets(str);fun(str);printf('版、n”,str);Oasd D)z67mainO{printf("%ld\n",fun(3));}03 D)4main(){inti,a=0;for(i=0;iく5;i++)a+=f();printf("%d\n",a);A)20B)24025D)15則執(zhí)行后輸出的結果是則執(zhí)行后輸出的結果是正確答案:D8.21閱讀下面程序段,^include"stdio.h"mainO{charfun(char,int);chara='A';intb=13;a=fun(a,b);putchar(a);A)A B)M正確答案:C8.22下列函數(shù)首部中,正確的是A)doubleadd(doublea,doubleb)C)doubleadd(doubleadoubleb)正確答案:A8.23現(xiàn)有如下程序#include"stdio.h"intfun(intx){printf("x=%d\n”,++x);)則程序的輸出結果是A)12 B)13正確答案:D8.24現(xiàn)有如ド程序段^include"stdio.h"intaa(intx,inty);main(){inta=24,b=16,c;c=aa(a,b);printf("%d\n",c);)intaa(intx,inty)則程序段的輸出結果是A)8 B)7charfun(chara,intb){chark;k二a+b;returnk;ION D)LB)doubleadd(doublea,b)D)doubleadd(a,b)main(){fun(12+5);017 D)18{intw;while(y){w=x%y;x=y;y=w;}returnx;}正確答案:A8.25閱讀下面程序,則執(zhí)行后的結果為^include"stdio.h"{inta=15;mainOreturna;{fun3(funl(),fun2());])fun3(inta,intb)funlO{intk;{intk=20;k=(a-b)*(a+b);returnk;printf(*%d\n*,k);fun2()A)0 B)184正確答案:C0175 D)編譯不通過8.26閱讀下面程序,則程序執(zhí)行后的結果為#include*stdio.h")main()doublefun(inta,intb,intc){inta=4,b=6,c=7;{doubles;doubled,fun(int,int,int);s=a%b*c;d=fun(a,b,c);returns;printf("%lf\n”,d);A)27 B)27.000000正確答案:D}028 D)28.0000008.27現(xiàn)有如下程序,則程序的輸出結果為#include"stdio.h"}intf(inta,intb)main(){intc;{inta=8,b=20,c;if(a>0&&a<10)c=(a+b)/2;c=f(a,b);elsec=a*b/2;printf("%d\n",c);returnc;1A)隨機數(shù) B)80正確答案:D028 D)148.28閱讀如下程序段,則程序段的執(zhí)行后的輸出結果為#include"stdio.h"{charc;main()inti;charcount();intp(char);for(i=0;i<30;i++)c=count();p(c);)charcount(){charstr='A';A)A B)B

溫馨提示

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

評論

0/150

提交評論