版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第一部分理論習(xí)題TOC\o"1-5"\h\z習(xí)題ー C語言的結(jié)構(gòu) 1習(xí)題ニ 數(shù)據(jù)類型及其運(yùn)算 2習(xí)題三基本語句 7習(xí)題四 選擇結(jié)構(gòu)程序設(shè)計(jì) 9習(xí)題五循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 13習(xí)題六函數(shù) 20習(xí)題七編譯預(yù)處理 28習(xí)題ハ位運(yùn)算 31習(xí)題九數(shù)組的定義和使用 32習(xí)題十指針 40習(xí)題十ー結(jié)構(gòu)體和共用體 57習(xí)題十二文件操作 65習(xí)題ーC語言的結(jié)構(gòu)選擇題LC語言源程序名的后綴是A、,exeB、?cC、?objD>.cp.以下敘述中正確的是〇A、C語言程序?qū)脑闯绦蛑械谝粋€函數(shù)開始執(zhí)行B、可以在程序中由用戶指定任意ー個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行C、C語言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行,在此結(jié)束D、main可作為用戶標(biāo)識符,用以命名任意ー個函數(shù)作為主函數(shù).計(jì)算機(jī)能直接執(zhí)行的程序是.A、源程序B、目標(biāo)程序C、匯編程序D、可執(zhí)行程序.以下敘述中正確的是.A、C程序中的注釋只能出現(xiàn)在程序的開始位置和語句的后面B、C程序書寫格式嚴(yán)格,要求一行內(nèi)只能寫ー個語句C,C程序書寫格式自由,ー個語句可以寫在多行上D、用C語言編寫的程序只能放在ー個程序文件中5.結(jié)構(gòu)化程序設(shè)計(jì)所規(guī)定的三種基本控制結(jié)構(gòu)是.A、輸入、處理、輸出B、樹形、網(wǎng)形、環(huán)形函數(shù)可以在ー個函數(shù)中定義另ー個函數(shù)函數(shù)可以在ー個函數(shù)中定義另ー個函數(shù)所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義main函數(shù)可以在任何地方出現(xiàn)main函數(shù)必須出現(xiàn)在固定位置TOC\o"1-5"\h\zA、構(gòu)成C程序的基本單位是函數(shù) B、C^main。函數(shù)必須放在其它函數(shù)之前 D、.在ー個C語言程序中?A,main函數(shù)必須出現(xiàn)在所有函數(shù)之前 B、C、main函數(shù)必須出現(xiàn)在所有函數(shù)之后 D、.以下選項(xiàng)中合法的用戶標(biāo)識符是.A、longB、_2TestC、3DmaxD、A.dat.以下敘述正確的是0A、可以把define和if定義為用戶標(biāo)識符B,可以把define定義為用戶標(biāo)識符,但不能把if定義為用戶標(biāo)識符C、可以把if定義為用戶標(biāo)識符,但不能把define定義為用戶標(biāo)識符D、define和if都不能定義為用戶標(biāo)識符10.以下有4組用戶標(biāo)識符,其中合法的ー組是 。A)FORB)4dC)f2_G3D)WORD-subDOIFvoidCaseSizeabcdefineA、A)B、B)C、C)D、D).下列敘述中正確的是。A、C語言編譯時不檢査語法 B、C語言的子程序有過程和函數(shù)兩種C、C語言的函數(shù)可以嵌套定義D、C語言的函數(shù)可以嵌套調(diào)用.以下敘述中正確的是.A、C程序的基本組成單位是語句B、C程序中的每一行只能寫一條語句C,簡單C語句必須以分號結(jié)束 D、C語句必須在一行內(nèi)寫完.以下選項(xiàng)中不合法的標(biāo)識符是.A、printB、FORC、&aD、_00.可在C程序中用作用戶標(biāo)識符的ー組標(biāo)識符是.A、andB、DateC、HiD、case2007y-m-dDr.TomBigl習(xí)題ニ數(shù)據(jù)類型及其運(yùn)算選擇題.以下關(guān)于long、int和short類型數(shù)據(jù)占用內(nèi)存大小的敘述中正確的是 .A、均占4個字節(jié) B、根據(jù)數(shù)據(jù)的大小來決定所占內(nèi)存的字節(jié)數(shù)C、由用戶自己定義D、由C語言編譯系統(tǒng)決定.設(shè)a、b和c都是int型變量,且a=3、b=4、c=5,則下面的表達(dá)式中,值為0的表達(dá)式是ーA,'a'&&'b'B、a<=bC、a||+c&ab-cD、!((a<b)&&!c|ID.若變量均已正確定義并賦值,以下合法的C語言賦值語句是A,x=y==5;B、x=n%2.5;C、x+n=i;D、x=5=4+l;.設(shè)有條件表達(dá)式:(EXP)?i++:j-,則以ド表達(dá)式中與(EXP)完全等價的是.A、(EXP==O)B、(EXP!=O)C、(EXP==1)D、(EXP!=1).請選出合法的C語言賦值語句.A、a=b=58B、i++;C、a=58,b=58;D、k=int(a+b);.有以下程序段charch;intk;ch=,a>; k=12;printf(*%c,%d,”,ch,ch,k); printf(*k=%d\n*,k);已知字符a的ASCII十進(jìn)制代碼為97,則執(zhí)行上述程序段后輸出結(jié)果是 。A、因變量類型與格式描述符的類型不匹配輸出無定值B、輸出項(xiàng)與格式描述符個數(shù)不符,輸出為零值或不定值C、a,97,12k=12D,a,97,k=12.當(dāng)變量c的值不為2、4,6時,值也為"真”的表達(dá)式是ー。A、(c==2)||(c—4)||(c--6)B、(c>=2&&c〈=6)||(c!=3)I(c!=5)C、(c>=2&&c〈=6)&&!(戰(zhàn)2) 1)、(c>=2&&c〈=6)&&(c%2!=l).已知字母A的ASCII代碼值為65,若變量kk為char型,以ド不能正確判斷出kk中的值為大寫字母的表達(dá)式是*A、kk>='A'&&kk<='Z' B、!(kk>-A'|IKK<='Z')C、(kk+32)〉='a'&&(kk+32)く='z' D,isalpha(kk)&&(kk<91).若變量已正確定義,有以下程序段inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf(*%d,%d,%d\n*,a,b,c);其輸出結(jié)果是〇A、程序段有語法錯B、3,5,3C、3,5,5D、3,5,7.以下定義語句中正確的是ー。A、inta=b=0;BヽcharA=65+l,b='b';C、floata=l,*b=&a,*c=&b;D>doublea=0.0;b=l.1;.以下選項(xiàng)中不屬于字符常量的是〇A、'C'B、?C>AxCCD、'\072'.設(shè)變量已正確定義并賦值,以下正確的表達(dá)式是〇A、x=y*5=x+zB、int(15.8%5)C、x=y+z+5,++yD、x=25%5.0.設(shè)ch是char型變量,其值為A,且有下面的表達(dá)式ch二(ch>='A'&&chくニ'Z')?(ch+32):ch上面表達(dá)式的值是0A、AB、aC>ZD、z.設(shè)inta二12,則執(zhí)行完語句a十二a一二a*a后,a的值是〇A、552B、264C、144D、-2642ab.以下不能正確表示代數(shù)式cd的C語言表達(dá)式是0A、2*a*b/c/d B、a*b/c/d*2C、a/c/d*b*2 D52*a*b/c*d.以下選項(xiàng)中正確的定義語句是〇A、doublea;b;B、doublea=b=7;C、doublea=7,b=7;D、double,a,b;.若有表達(dá)式加)?(ー外:(++丫),則其中與w等價的表達(dá)式是〇A、w==lB、w==0C>w!=lD、w!ニ〇.C源程序屮不能表示的數(shù)制是〇A、二進(jìn)制B、ハ進(jìn)制C、十進(jìn)制D、十六進(jìn)制.以下選項(xiàng)中合法的字符常量是..A、"B"B、''010'C、68D、D.在C語言中,合法的長整型常數(shù)是〇A、OLB、4962710C、324562&D、216D.若變量已正確定義為int型,要通過語句scanf(圖dfd,%d",&a,&b,&c);給a賦值1、給b賦值2、給c賦值3,以下輸入形式中錯誤的是〇(U代表一個空格符)A、ロロU1,2,3く回車)B、1U2LI3く回車>C、1JUUU2,UUU3く回車〉D、1,2,3く回車〉.執(zhí)行以下程序段后,w的值為〇intw二'A',x二14,y=15;w=((x||y)&&(wぐa'));A、-1B、NULLC>1D、〇22.假定X和Y為double型,則表達(dá)式X=2,Y=X+3/2的值是。A、3.500000B、3C、2.000000D、3,00000023.在C語言中,不正確的int類型的常數(shù)是〇A、32768B、0C、037D、OxAF.若變量a是int類型,并執(zhí)行了語句:a='A'+1.6;,則正確敘述是〇A、a的值是字符C B、a的值是浮點(diǎn)型C、不允許字符型和浮點(diǎn)型相加 D、a的值是字符‘A'的ASCII值加上1.以下選項(xiàng)中不屬于C語言的類型是〇A、signedshortintB、unsignedcharC、signedlongD、!ongshort.以下程序的輸出結(jié)果是〇mainO{intx=040;printf(*%o\nAf,x?l);)A、100B、80C、64D、32.以下程序的輸出結(jié)果是一 〇^include<stdio.h>#include<math.h>main()(inta二l,b二4,c=2;floatx=10.5,y=4.0,z;z=(a+b)/c+sqrt((double)y)*1.2/c+x;printfz);)A、14.000000B、15.400000C>13.700000D、14.90000028.若有以下程序:mainO{intk=2,i=2,m;ra=(k+=i*=k);printf(飛d, m,i);}執(zhí)行后的輸出結(jié)果是。A、8,6B、8,3C、6,4D、7,4.若有表達(dá)式(w)?(—x):(++y),則其中與w等價的表達(dá)式是〇A、w==lB、w=0C、w!=lD、w!=0.以下選項(xiàng)中不能作為C語言合法常量的是〇A、‘cd'B、0.le+6C>D.*\011,.與數(shù)學(xué)式子3乘以x的n次方/(2x-l)對應(yīng)的C語言表達(dá)式是〇A、3*x\/(2*xT)B、3*x**n/(2*xT)C、3*pow(x,n)*(l/(2*xT))D、3*pow(n,x)/(2*x-l).以下選項(xiàng)中,與k=n++完全等價的表達(dá)式是〇A、k二n,n二n+1 B、n=n+l,k=nC、k=++nD、k+=n+1.以下正確的字符串常量是.〇A、"\\\"B、'abc'C、OlympicGamesD、34.有以下程序mainO{chara,b,c,*d;a二’ヽ';b='\xbc';
c=>c=>\Oxab*;d="ヽ0127”;printf(*%c%c%c%c\n*,a,b,c,*d);)編譯時出現(xiàn)錯誤,以下敘述中正確的是<A、程序中只有a=‘ヽ’;語句不正確C、dゴ、0127”;語句不正確351下列敘述中正確的是.A、C語言中既有邏輯類型也有集合類型C、C語言中有邏輯類型但沒有集合類型36.若有以下程序段(n所賦的是ハ進(jìn)制數(shù))。intm=32767,n=032767;printf(*%d,%o\n*,m,n);執(zhí)行后輸出結(jié)果是。B、b二'、xbc';語句不正確D、a=‘、';和c='、Oxab';語句都不正確B、C語言中沒有邏輯類型但有集合類型D、C語言中既沒有邏輯類型也沒有集合類型A、32767,32767B、32767,032767C、32767,77777D、32767,07777737.有以下程序main(){union{unsignedintn;unsignedcharc;Jul;ul.c='A';printf(*%c\n*,ul.n);)執(zhí)行后輸出結(jié)果是〇A、產(chǎn)生語法錯B、隨機(jī)值 C、AD、6538.下列關(guān)于單目運(yùn)算符++、ー的敘述中正確的是.A、它們的運(yùn)算對象可以是任何變量和常量B、它們的運(yùn)算對象可以是char型變量和int型變量,但不能是float型變量C、它們的運(yùn)算對象可以是int型變量,但不能是double型變量和float型變量D、它們的運(yùn)算對象可以是char型變量、int型變量和float型變量39.有以下程序main(){inti=10,j=l;printf(*%d,%d\n*,i--,++j);)執(zhí)行后輸出的結(jié)果是0A、9,2B、10,2C、9,1D、10,1.以下程序的輸出結(jié)果是〇main(){inta=4,b=5,c=0,d;d=!a&&!b||!c;printf(*%d\n*,d);)A、〇B、1C、2D、4.若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是0A、‘a(chǎn)'く二cく二'z'B、(c>=*a')II(c<='z)C、('a'く二c)and('z'>二c)D、(c>='a')&&(c<='z')42.設(shè)x、y、t均為int型變量,則執(zhí)行語句:x=y=3;t=++x||++y;后,y的值為〇A,不定值B,4C,3D、1.以下是不合法的C語言常量。A、OxFFB、1.2e0.5C、2LD、’\72'.已有定義:charc;,程序前面已在命令中包含ctype.h文件。不能用于判斷c中的字符是否為大寫字母的表達(dá)式是A、isupper(c)B、‘A'く=c<='Z‘C、'A‘く=c&&cく='Z'D、c<=Cz*-32)&&Ca-32)<=c45.有以下計(jì)算公式若程序前面已在命令行中包含math,h文件,不能夠正確計(jì)算上述公式的程序段是 。A、if(x>=0)y=sqrt(x);B、y=sqrt(x);elsey=sqrt(-x); if(x<0)y=sqrt(-x);C、if(x>=0)y=sqrt(x);D、y=sqrt(x>=O?x:-x);if(x<0)y=sqrt(-x);.以下關(guān)于字符串的敘述中正確的是 。A、C語言中有字符串類型的常量和變量B、兩個字符串中的字符個數(shù)相同時オ能進(jìn)行字符串大小的比較C、可以用關(guān)系運(yùn)算符對字符串的大小進(jìn)行比較D、空串ー定比空格打頭的字符串小.以下選項(xiàng)中,合法的ー組C語言數(shù)值常量是。A、028B、12.C、.177D、0x8A.5e-3 0Xa23 4el.5 10,000-Oxf 4.5e0 Oabc 3.e5填空題.若有語句inti=-19,j=i%4;printf(飛d\n”,j);則輸出的結(jié)果是。ー3.以下程序的輸出結(jié)果是.mainO{inta=177;printf(*%o\n*,a);)標(biāo)準(zhǔn)答案為:261.語句;X++;、++X;、X=X+1;、X=l+X;,執(zhí)行后都使變量X中的值增1,請寫出一條同一功能的賦值語句(不得與列舉的相同)。標(biāo)準(zhǔn)答案為:X+=l;.若整型變量a和b中的值分別為7和9,要求按以ド格式輸出a和b的值:a=7b=9請完成輸出語句:printf("",a,b);。標(biāo)準(zhǔn)答案為:a=%d\nb=%d\n或a=%d\nb=%d.設(shè)變量a和b已正確定義并賦初值。請寫出與a-=a+b等價的賦值表達(dá)式 。標(biāo)準(zhǔn)答案為:a=-b.以下程序的功能是:輸出a、b、c三個變量中的最小值,請?zhí)羁?。ttinclude<stdio.h>main(){inta,b,c,tl,t2;scanfC%d%d%d\&&&b,&c);tl=a<b?;t2=c<tl?;printf(w%d\n#,t2);)標(biāo)準(zhǔn)答案為:a:b與c:tl習(xí)題三基本語句選擇題.下列語句中,符合C語言語法的賦值語句是。A、a=7+b+c=a+7;B、a=7+b++=a+7;C、a=7+b,b++,a+7D、a=7+b,c=a+7;.下面程序的輸出是〇main(){intk=ll;printf(*k=%d,k=%o,k=%x\n*,k,k,k);}A、k=ll,k=12,k=llB、k=ll,k=13,k=13C、k=ll,k=013,k=OxbD、k=ll,k=13,k=b.以下程序的輸出結(jié)果是〇#include<stdio.h>main(){inta=2,c=5;printf("a土%d,b=%%d\n*,a,c);}A、a=%2,b=%5B、a=2,b=5C、a=%%d,b=%%dD、a二%d,b二%d4,若變量已正確定義并賦值,下面符合C語言語法的表達(dá)式是〇A、a:二b+1B、a二b二c+2C、int18.5%3I)、a二a+7二c+b5.若變量已正確說明為float類型,要通過語句scanf(誤f%f 給a賦予10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是0A、!0B、10.0,22.0,33.0C、10.0 D、102222 22.033.0 33336,以下合法的賦值語句是〇A、X=Y=100B、D—;C、X+Y;D、C=INT(A+B)37.若有說明語句:inta,b,c,*d=&c;則能正確從鍵盤讀入三個整數(shù)分別賦給變量a、b、c的語句是〇Ascanf("%d%d%d",&a,&b,d);B、scanf("%d%d%d",&a,&b,&d);Cscanf("%d%d%d”,a,b,d);D、scanf('d%d%d”,a,b,*d);.以下程序的輸出結(jié)果是。main(){inta=5,b=4,c=6,d;printf(*%d\n*,d=a>c?(a>c?a:c):(b));}A、5B、4C、6D、不確定.C語言運(yùn)算對象必須是整型的運(yùn)算符是0A、%B、/C、=D、<=9.以下程序段的輸出結(jié)果是“inta=1234;printf(*%2d\n*,a);A、12B,34C、1234D、提示出錯、無結(jié)果.以下程序的輸出結(jié)果是.#include<stdio.h>main(){printf(*%d\n*,NULL);}A、不確定的(因變量無定義)B、0C、-1D、1.以下非法的賦值語句是〇A、n=(i=2,++i);B、j++;C、++(i+D;D、x=j>0;.已有定義:intx=3,y=4,z=5;,則表達(dá)式!(x+y)+zT&&y+z/2的值是.〇A、6B、0C、2D、113.若有以下程序段:intm=0xabc,n=0xabc;m一二n;printf("%X\n",m);執(zhí)行后輸出結(jié)果是。A、0X0B、0x0C、0D、OXABC.設(shè)有定義:longx:一123456L;,則以下能夠正確輸出變量x值的語句是。A、printf("x=%d\n",x);B、printf("x=/ld\n",x);Cprintf(*x=%8dL\n*,x);Cprintf("x=%LD\n*,x);.以下程序的輸出結(jié)果是〇main(){charc二'z';printf c-25);}A、aB、zC、z-25D、y填空題.若有程序mainO{inti,j;scanf(*i=%d,j=%d”,&i,&j);printf("i二%d,j二%d\n",i,j);)要求給i賦10,給j賦20,則應(yīng)該從鍵盤輸入〇標(biāo)準(zhǔn)答案為:匸10,尸20.若已經(jīng)定義inta=25,b=14,c=19;,以下三目運(yùn)算符(?:)所構(gòu)成的語句的執(zhí)行結(jié)果是a++く=2&&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);標(biāo)準(zhǔn)答案為:a=26,b=14,c=19.若想通過以下輸入語句使a=5.0,b=4,c=3,則輸入數(shù)據(jù)的形式應(yīng)該是〇intb,c;floata;scanf(*%f,%d,c=%d",&a,&b,&c)標(biāo)準(zhǔn)答案為:5.0,4,c=3.已有定義:charc='';inta=l,b;(此處c的初值為空格字符),執(zhí)行b=!c&&a;后b的值為.標(biāo)準(zhǔn)答案為:0或〇.設(shè)變量已正確定義為整型,則表達(dá)式n=i=2,++i,i++的值為標(biāo)準(zhǔn)答案為:3或3.執(zhí)行以下程序時輸入1234567<CR>,則輸出結(jié)果是.^include<stdio.h>main(){inta=l,b;scanf(飛2d%2d”,&a,&b);printf(飛d%d\n”,a,b);}標(biāo)準(zhǔn)答案為:1234或1234習(xí)題四選擇結(jié)構(gòu)程序設(shè)計(jì)選擇題.有以ド程序#include<stdio.h>main(){intx=l,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}a++;b++;break;a++;b++;)printf(*a=%d,b=%d\n*,a,b);)程序的運(yùn)行結(jié)果是〇A、a=l,b=0B、a=2,b=2C、a=l,b=lD、a=2,b=l2,下面程序main(){intx=100,a=10,b=20,ok1=5,ok2=0;if(a<b)if(b!=15)if(!okl)x=l;elseif(ok2)x=10;x=-l;printf(*%d\n*,x);)的輸出是〇A、-1B、〇C、1D、不確定的值3.若執(zhí)行下面程序時從鍵盤上輸入5,main()(intx;scanf&x);if(x++>5)prinlfx);elseprintf(*%d\n*,x—);)則輸出是〇A、7B、6C、5D、44.若執(zhí)行下面的程序時從鍵盤上輸入3和4,main(){inta,b,s;scanf(*%d%d",&a,&b);s=a;if(a<b)s=b;s=s*s;prinlf("%d\n",s);}則輸出是〇A、!4B、16C、18D、20.有以下程序段inta,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c;c=a;printf(*a=%db=%dc=%d\n*,a,b,c);程序的輸出結(jié)果是〇A、a=10b=50c=10 B、a=10b=50c=30C、a=10b=30c=10 D>a=50b=30c=50.有以下程序#include<stdio.h>main(){intx=l,y~2,z~3;if(x>y)if(y<z)printf(*%d*,++z);elseprintf(*%d*,++y);printf(*%d\n*,x++);)程序的運(yùn)行結(jié)果是〇A、331B、41C、2D、17.F面的程序片段y=T;if(x!=0)if(x>0)y=l;elsey二〇;所表示的數(shù)學(xué)函數(shù)關(guān)系是r-1(x<0)r1(x<0)①y=40(x=0)②y=TT(x=0)L1(x>0)L0(x>0)r0(x<0)l—1 (xく0)③y二T-1(x=0)④y川1(x=0)L1(x>0)L0(x>0)A、①B、②C、③ 1)、④8.閱讀以下程序:main(){intx;scanf &x);if(x—<5)printf(w%d\n*,x);else printf("跟d\n",x++);程序運(yùn)行后,如果從鍵盤上輸入5,則輸出結(jié)果是,A、3B、4C、5D、6.假定w、x、y、z、m均為int型變量,有如下程序段:w=l;x=2;y=3;z=4;m=(w<x)?w:x;【!f(m<y)?m:y;m=(m<z)?m:z;則該程序段執(zhí)行后,n!的值是〇A、4B、3C、2D、1.有以下程序main(){inta=15,b=21,m=0;switch(.a%3){case0:;break;case1:m++;switch(b%2){default:m++;case0:m++;break;})printf(飛d\n”,m);)程序運(yùn)行后的輸出結(jié)果是。A、1B、2C、3D、4.有以下程序main(){inta=5,b=4,c=3,d=2;if(a>b>c)printf(*%d\n*,d);elseif((c-l>=d)=l)printf(*%d\n*,d+1);elseprintf(*%d\n*,d+2);)執(zhí)行后輸出的結(jié)果是0A,2B、3C、4D、編譯時有錯,無結(jié)果.若執(zhí)行以下程序時從鍵盤上輸入9,則輸出結(jié)果是 .mainO{intn;scanf("刎:",&n);if(n++<10)printf("%d\n",n);elseprintf("%d\n",n—);}A、!1B、10C、9D、8.若a、b、cl、c2、x、y均是整型變量,正確的switch語句是①switch(a+b);{case1:y=a+b;break;case0:y=a-b;break;)③switcha{casecl:y=a-b;break;casec2:x=a*b;break;default:x=a+b;)A、①B、②C、③D、填空題.下列程序段的輸出結(jié)果是int n二'c';switch(n++){default:printf("error");break;case'a':case,A*:case,b*:case*B*:printf("good");break;case'c':case'C':printf("pass".case'd':case'D':printf("warn.②switch(a*a+b*b){case3:case1:y=a+b;break;case3:y=b-a;break;}④switch(a-b){defau1t:y=a*b;break;case3:case4:x=a+b;break;case10:case11:y=a-b;break;}④標(biāo)準(zhǔn)答案為:passwarn習(xí)題五ー循環(huán)結(jié)構(gòu)程序設(shè)辻選擇題.若變量已正確定義,有以下程序段i=0;doprintf(*%d,",i);while(i++);printf("%d\n",i);其輸出結(jié)果是0A、0,0B、0,1C、1,1D、程序進(jìn)入無限循環(huán).以下不構(gòu)成無限循環(huán)的語句或語句組是〇A、n=0; B>n=0;do(++n;}while(n<=0);while(l){n++;}C、n=10;while(n);{n―;} D、for(n=0,i=l;;i++)n+=i;3.有以下程序ttinclude<stdio.h>mainO{intx=8;for(;x>0;x-){ if(x%3){printf(*%d,",x一);continue;}printf("刎,",一x);}}程序的運(yùn)行結(jié)果是ー 。A、7,4,2,B、8,7,5,2,C、9,7,6,4,D、8,5,4,2,.若有以卜?程序段,w和k都是整型變量;w二k;LB:if(w==0)gotoLE;w——;printf("*");gotoLB;LE:則不能與上面程序段等價的循環(huán)語句是。A、for(w=k;w!=0;w-)printf(*);B、w=k;<CR>while(w--!=0)printf("*');w++;C、w=k;<CR>do{w—;printf ;}while(w!=0);1)、for(w=k;w;一w)printf("*〃);.下面程序的輸出是0main(){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=1B、x=5,y=5,a=lC^x=5,y=4,a=3D、x=5,y=4,a=l.有以下程序Uinclude<stdio.h>mainO{inti二5;do{ if(i%3ニニ1)if(i%5=2){printfi);break;}i++;}while(i!=0);printf;)程序的運(yùn)行結(jié)果是。A、?7B、?3*5C、*5D、*2*67.有以下程序#include<stdio.h>main(){inti,j;for(U3;i》l;i—){ for(j=l;j<=2;j++)printfC%d*,i+j);printf(*\n*);})程序的運(yùn)行結(jié)果是〇TOC\o"1-5"\h\zA、234 B、432 C、23 D、45345 543 34 3445 23.以下程序的輸出結(jié)果是〇main(){intn[3][3],i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)n[i][ホi+j;for(i=0;i<2:i++)for(j=0;j<2;j++)n[i+l][j+l]+=n[i][j];printf(*%d\n*,n[i][j]);)A、!4B、〇C、6D、值不確定.有如下程序mainOintn=9;while(n>6)n-Jprintf(*%d*?n);))該程序的輸出結(jié)果是〇A、987B、876C、8765D、9876.下面程序main(){inty=9;for(;y>0;y--){if(y%3==0){printf―y);continue;的輸出是〇A、741 B、852C、963D、875421.有以下程序段intx=3;do{printf('%d”,x-=2);}while(!(—x));其輸出結(jié)果是。A、1B、30C、1-2D、死循環(huán).以下程序執(zhí)行后sum的值是〇mainO{inti,sum;for(i=l;i<6;i++)sum+=i;prinlf("%d\n",sum);}A、!5B、14C、不確定D、0.下面的程序main(){intx=3;do{printf(*%d\n*,x-=2);}whiled(—x));A、輸出的是1B、輸出的是1和一2 C、輸出的是3和0 D、是死循環(huán).以下的for循環(huán):for(x=0,y=0;(y!=123)&&(x<4);x++);A、是無限循環(huán) B、循環(huán)次數(shù)不定 C、執(zhí)行4次 D、執(zhí)行3次.t為int類型,進(jìn)入下面的循環(huán)之前,t的值為0°while(t=l){ }則以下敘述中正確的是。A、循環(huán)控制表達(dá)式的值為〇B、循環(huán)控制表達(dá)式的值為1C、循環(huán)控制表達(dá)式不合法 D、以上說法都不對.請讀程序:4include<stdio.h>mainO{intnum=O;while(numく=2){num++;printf(*%d\n*,num);))上面程序的輸出結(jié)果是〇①1②1③1④12 234A、①B、②C、③D、④17.main(){inta,b;for(a=l,b=l;a<=100;a++){if(b>=10)break;if(b%3==l){b+=3;continue;}}printf("刎、n",a);)A、101B、6C、5D、418.以下程序的輸出結(jié)果是〇ttinclude<stdio.h>mainO{inti=0,a=0;while(i<20){for(;;){if((i%10)=0)break;else i—;)i+=ll;a+=i;}printf(*%d\n*,a);)A、21B、32C、33D、1119.以下程序的輸出結(jié)果是。main(){inta=0,i;for(i=l;i<5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;))printf(*%d\n*,a);)A、31B、13C、10D、2020.以下的for循環(huán):for(x=0,y=0;(y!=123)&&(x<4);x++);A、是無限循環(huán)B、循環(huán)次數(shù)不定C,執(zhí)行4次 D、執(zhí)行3次21.下面的程序main(){intx=3;do{printf(*%d\n*,x-=2);}while(!(—x));A、輸出的是1 B、輸出的是1和一2 C、輸出的是3和〇 D、是死循環(huán)22,下面程序main(){inty=9;for(;y>0;y—){if(y%3==0){ printf("%d",—y);continue;的輸出是。A、741B、852C、963D、875421.以下程序中,while循環(huán)的循環(huán)次數(shù)是.main(){inti=0;while(i<10){if(i<l)continue;if(i==5)break;i++;A、1B、10C、6D、死循環(huán),不能確定次數(shù).以下程序的功能是:按順序讀入10名學(xué)生4門課程的成績,計(jì)算出每位學(xué)生的平均分并輸出,程序如下:mainO{intn,k;floatscore,sum,ave;sum二〇.0;for(n=l;n<=10;n++){for(k=l;k<=4;k++){scanf(*%f*,ftscore);sum+=score;}ave=sum/4.0;printf(*NO%d:%f\n*,n,ave);}}上述程序運(yùn)行后結(jié)果不符合題意,是因?yàn)槠渲杏幸粭l語句置于程序中的位置錯誤,這條語句是。A、sum=0.0;B、sum+=score;C、ave=sum/4.0;D、printf(z,NO%d:%f\n,z,n,ave);.有以下程序mainO{inti二〇,s二〇;do(if(i%2){i++;continue;}i++;s+=i;)while(i<7);printf("%d'n",s);)執(zhí)行后輸出的結(jié)果是。A、16B、12C、28D、21.有以下程序mainO{inti;for(i=0:i<3;i++)switch(i){case1:printf(*%d*,i);case2:printf("%d”,i);default:printf(*%d*,i);)A、011122B、012C、012020D、120填空題.若有定義:intk;,以下程序段的輸出結(jié)果是 .for(k=2;k<6;k++,k++)printf("##%d”,k);標(biāo)準(zhǔn)答案為:##2##4或##2##4.以ド程序運(yùn)行后的輸出結(jié)果是〇mainO{intx=15;while(x>10&&x<50){x++;if(x/3)(x++;break;}elsecontinue;}printfx);)標(biāo)準(zhǔn)答案為:17.有以下程序:^include<stdio.h>main(){charc;while((c=getchar())!='?')putchar(—c);}程序運(yùn)行時,如果從鍵盤輸入:Y?N?/,則輸出結(jié)果為—標(biāo)準(zhǔn)答案為:X.設(shè)有如下程序:mainO{intnl,n2;scanf&n2);while(n2!二。){nl=n2%10:n2=n2/10;printf(*%d\nl);))程序運(yùn)行后,如果從鍵盤上輸入1298,則輸出結(jié)果為(標(biāo)準(zhǔn)答案為:8921.以上程序運(yùn)行后的輸出結(jié)果是 。mainO{inti=10,j二〇;do{j=j+i;i—;}while(i>2);printfr%d\n*,j);}標(biāo)準(zhǔn)答案為:52.執(zhí)行下列程序段后,x和i的值分別是和〇intx,i;for(i=l,x=l;i<=50;i++){if(x>=10)break;if(x%2=l){x+=5;continue;}x-=3;}標(biāo)準(zhǔn)答案為:10與6.以下程序的輸出結(jié)果是0#include<stdio.h>mainO{inti,j,sum;for(i=3;i>=l;i—){sum=O;for(j=l;j<=i;j++)sum+=i*j;}printf(*%d\n*,sum);).以下程序的輸出結(jié)果是0^include<stdio.h>main()(inti;for(i=,a';iぐf';i++,i++)printfi」a*+'A');printf("\n");}標(biāo)準(zhǔn)答案為:ACE.以下程序統(tǒng)計(jì)從終端輸入的字符中大寫字母的個數(shù),num[0]中統(tǒng)計(jì)字母A的個數(shù),num[l]中統(tǒng)計(jì)字母B的個數(shù),其它依次類推。用#號結(jié)束輸入,請?zhí)羁铡?include<stdio.h>#include<ctype.h>mainO{intnum[26]={0},i;charc;while(()!='#')if(isupper(c))num[c,A']+二;for(i=0;i<26;i++)printf(*%c:%d\n”,i+'A',num[i]);)標(biāo)準(zhǔn)答案為:c=getchar()與1習(xí)題六函數(shù)選擇題.在ー個c源程序文件中所定義的全局變量,其作用域?yàn)?。A、所在文件的全部范圍B、所在程序的全部范圍C、所在函數(shù)的全部范圍D、由具體定義位置和extern說明來決定范圍.有以下程序^include<stdio.h>inta=1;intf(intc){staticinta=2;c=c+l;return(a++)+c;)mainO{inti,k=0;for(i=0;i<2;i++) {inta=3;k+=f(a);}k+=a;printf(*%d\n*,k);}程序的運(yùn)行結(jié)果是。A、!4B、15C、16D、17.若函數(shù)調(diào)用時的實(shí)參為變量時,以下關(guān)于函數(shù)形參和實(shí)參的敘述中正確的是0A、函數(shù)的實(shí)參和其對應(yīng)的形參共占同一存儲單元B、形參只是形式上的存在,不占用具體存儲單元C、同名的實(shí)參和形參占同一存儲單元D,函數(shù)的形參和實(shí)參分別占用不同的存儲單元.有如下程序:longfib(intn)(if(n>2)return(fib(n-l)+fib(n-2));elsereturn(2);)A、2B、4C、6D、8.有以下程序4include<stdio.h>intf(intx)Iinty;if(x==0||x==l)return(3);y=x*x-f(x-2);returny;)main(){intz;z=f(3);printf("%d\n",z);)程序的運(yùn)行結(jié)果是〇A、0B、9C、6D、86,下面的函數(shù)調(diào)用語句中func函數(shù)的實(shí)參個數(shù)是0func(f2(vl,v2),(v3,v4,v5),(v6,max(v7,v8)));A、3B、4C、5D、8.以下敘述中錯誤的是0A、用戶定義的函數(shù)中可以沒有retina語句B、用戶定義的函數(shù)中可以有多個return語句,以便可以調(diào)用一次返回多個函數(shù)值C、用戶定義的函數(shù)中若沒有return語句,則應(yīng)當(dāng)定義函數(shù)為void類型D、函數(shù)的retun語句中可以沒有表達(dá)式.以下所列的各函數(shù)聲明中,正確的是〇A、voidplay(vara:Integer,varb:Integer)B、voidplay(inta,b)C、voidplay(inta,intb)D、Subplay(aasinteger,basinteger).有以下程序^include<stdio.h>井include<stdlib.h>intfun(intn){int*p;p=(int*)malloc(sizeof(int));*p=n;return*p;)mainO{inta;a=fun(10);printf("%d\n",a+fun(10));)程序的運(yùn)行結(jié)果是 〇A、0B、10C、20D、出錯.有以下程序^include<stdio.h>intfun(inta,intb){ if(b-0)returna;else return(fun(—a,—b));)mainO{ printf(*%d\n*,fun(4,2));}程序的運(yùn)行結(jié)果是 〇A、1B、2C、3D、411.有以下程序^include<stdio.h>voidfun(inta,intb){intt;t=a;a=b;b=t;)mainO{intc[10]={l,2,3,4,5,6,7,8,9,0},i;for(i二〇;iく10;i+=2)fun(c[i],c[i+l]);for(i=0;i<10;i++)printf(*%d,*,c[i]);printf("\n");)程序的運(yùn)行結(jié)果是〇A、!,2,3,4,5,6,7,8,9,0, B、2,1,4,3,6,5,8,7,0,9,C、0,9,8,7,6,5,4,3,2,1, D、0,1,2,3,4,5,6,7,8,9,12.以下存儲類型中,只有在使用時オ為該類型的變量分配內(nèi)存的是〇A、auto和staticB、auto和registerC、register和staticD、extern和register13.以下程序的輸出結(jié)果是〇longfun(intn){longs;if(n==lI|n=2)s=2;elses二n-fun(nT);returns;
main(){printf(*%ld\n*,fun(3));}A、1B、2C、3D、414.下面程序的輸出是〇main(){intt=l;fun(fun(t));)fun(inth){staticinta[3]={l,2,3};intk;for(k=0;k<3;k++)a[k]+=a[k]-h;for(k=0;k<3;k++)printf(*%d,*,a[k]);printf(*\n*);return(a[h]);)A、!,3,5,B、1,3,5,C、1,3,5,D、1,3,5,9, 1,3,5, 0,4,8, -1,3,7,.設(shè)有以下函數(shù);f(inta){intbニ〇;staticintc=3;b++;c++;return(a+b+c);)如果在下面的程序中調(diào)用該函數(shù),則輸出結(jié)果是〇main(){inta=2,i;for(i=0;i<3;i++)printf(*%d\n*,f(a));for(i=0;i<3;i++)printf(*%d\n*,f(a));A) B)7 7A) B)7 78 99 11O D)7 710 713 7A、A、A)B、B)C、C)D、D).以下程序的結(jié)果是inta,b;voidfun(){ a=100;b=200;}main(){inta=5,b=7;fun();printf(*%d%d\n*,a,b);A、100200B、57C、200100D、75.在調(diào)用函數(shù)時,如果實(shí)參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是〇A、地址傳遞B、單向值傳遞C、由實(shí)參傳給形,再由形參傳回實(shí)參D、傳遞方式由用戶指定.以下函數(shù)值的類型是〇fun(floatx)(floaty;y=3*x-4;returny;)A^intB、不確定 C、voidD>float.以下程序的輸出結(jié)果是〇main(){intk=4,m=l,p:p=func(k,m);printf(*%d,*,p);p=func(k,m);printf(飛d\n”,p);)func(inta,intb){staticintm=0,i=2;i+=m+l;m=i+a+b;return(m);)A、8,17B、8,16C、8,20D、8,8.以下程序的輸出結(jié)果是。intx=3;mainO{inti;for(i=l;i<x;i++)increO;)increO{staticintx=l;x*=x+l;printf(*%d*,x);}A、33B、22C、26D、25.以下程序的輸出結(jié)果是。intf(){staticinti=0;ints=l;s+=i;i++;returns;)mainO{inti,a=0;for(i=0;iく5;i++)a+=f();printf(*%d\n*,a);)A、20B、24C、25D、15.有以下程序intf(intn){if(n-l)return1;elsereturnf(n-l)+l;)mainO{inti,j=O;for(i=l;i<3;i++)j+=f(i);printf(*%d\n*,j);}程序運(yùn)行后的輸出結(jié)果是0A、4B、3C、2D、1.有以下程序:floatfun(intx,inty){return(x+y);)mainO{inta=2,b=5,c=8;printf("%3,Of\n",fun((int)fun(a+c,b),a-c));)程序運(yùn)行后的輸出結(jié)果是 _〇A、編譯出錯B、9C、21D、9.0.有以下程序inta=3;mainO{intsニ〇;{inta=5;s+=a++;}s+=a++;printf(*%d\n*?s);}程序運(yùn)行后的輸出結(jié)果是〇A、8B、!0C、7D、11.有以下程序main(intargc,char*argv[1){intn,i=0;while(argv[l][i]!=,\0,){n=fun();i++;}printf("%d\n,n*argc);)intfun(){staticintsニ。;s+=l;returns;)假設(shè)程序編譯、連接后生成可執(zhí)行文件exankexe,若鍵入以下命令exam123/則運(yùn)行結(jié)果為。A、6B、8C,3D、4.有以下程序voidfun(int*a,inti,intj){intt;if(i<j){t=a[i];a[i]=a[j];a[j]=t;fun(a,++i,-j);))main()(inta[]={l,2,3,4,5,6},i;fun(a,0,5);for(i=0;i<6;i++)printf(*%d”,a[i]);)執(zhí)行后輸出結(jié)果是〇A.654321B>432156C>456123D>123456.以下敘述中正確的是 〇A、全局變量的作用域一定比局部變量的作用域范圍大B、靜態(tài)(static)類別變量的生存期貫穿于整個程序的運(yùn)行期間C、函數(shù)的形參都屬于全局變量D、未在定義語句中賦初值的auto變量和static變量的初值都是隨機(jī)值28.有以下程序voidf(intx,inty){intt;if(x<y){t=x;x=y;y=t;})main(){inta=4,b=3,c=5;f(a,b);f(a,c);f(b,c);printf(*%d,%d,%d\n”,a,b,c);)執(zhí)行后輸出的結(jié)果是A、3,4,5B、5,3,4C、5,4,3D、4,3,529.下面程序voidprtv(int*x){printf("%d\n",++*x);)main(){inta=25;prtv(&a);}的輸出是。A、23B、24C、25D、26填空題.若有以下程序intf(intx,inty){return(y-x)*x;)main(){inta=3,b=4,c=5,d;d=f(f(3,4),f(3,5));printf(飛d\n”,d);}執(zhí)行后輸出結(jié)果是ー 09.以下程序運(yùn)行后的輸出結(jié)果是〇voidfun(intx,inty){x=x+y;y=x-y;x=x-y;printf(*%d,%d,”,x,y);}main(){intx=2,y=3;fun(x,y);printf(*%d,%d\n*?x,y);}標(biāo)準(zhǔn)答案為:3,2,2,3.以下函數(shù)的功能是:求x的y次方,請?zhí)羁铡oublefun(doublex,inty){inti;doublez;for(i=l,z=x;i<y;i++)z=z*;returnz;)標(biāo)準(zhǔn)答案為:x.以ド函數(shù)fun用于求兩個整數(shù)a和b的最大公約數(shù)。fun(a,b)inta,b;{inti,j,m,n;if(a>b){m=a;a=b;;}i=a;j=b;while((n=)!=0){j=i;i=;}return(i);)標(biāo)準(zhǔn)答案為:b=m與j%i與n.以ド程序的功能是:通過函數(shù)func輸入字符并統(tǒng)計(jì)輸入字符的個數(shù)。輸入時用字符@作為輸入結(jié)束標(biāo)志。請?zhí)羁?。^include<stdio.h>long;/?函數(shù)說明語句?/mainO{longn;n=func0;printf("n=%ld\n”,n);)longfunc(){longm;for(m二〇;getchar()!=’@';);returnm;)標(biāo)準(zhǔn)答案為:func()與m++或++m或m=m+!或m=l+n)或m+=l.以下程序的輸出結(jié)果是04include<stdio.h>intfun(intx){staticintt=0;return(t+=x);)main(){ints,i;for(i=l;i<=5;i++)s=fun(i);printf("%d\n”,s);)標(biāo)準(zhǔn)答案為:15或15.以下程序的輸出結(jié)果是〇*include<stdio.h>voidfun(intx){if(x/2>0)fun(x/2);printf('%d",x);)main(){fun(3);printf('\n");)標(biāo)準(zhǔn)答案為:13或13習(xí)題七編逢預(yù)處理選擇題.若程序中有宏定義行:#defineN100則以ド敘述中正確的是…A、宏定義行中定義了標(biāo)識符N的值為整數(shù)100B,在編譯程序?qū)源程序進(jìn)行預(yù)處理時用100替換標(biāo)識符NC、對C源程序進(jìn)行編譯時用100替換標(biāo)識符ND,在運(yùn)行時用100替換標(biāo)識符N.以下敘述中錯誤的是 〇A、在程序中凡是以"#"開始的語句行都是預(yù)處理命令行B、預(yù)處理命令行的最后不能以分號表示結(jié)束C、#defineMAX是合法的宏定義命令行D、C程序?qū)︻A(yù)處理命令行的處理是在程序執(zhí)行的過程中進(jìn)行的.以下程序的輸出結(jié)果是.#include<stdio.h>
#define^defineFUDGE(y)PR(a)#define^defineFUDGE(y)PR(a)2.84+yprintf(*%d*,(int)(a))#definePRINT1(a)PR(a);putcharC\n)main(){intx=2;PRINT1(FUDGE(5)*x);)A、!1B、12C、13D、15.以ド關(guān)于宏的敘述中正確的是〇A、宏名必須用大寫字母表示 B、宏定義必須位于源程序中所有語句之前C、宏替換沒有數(shù)據(jù)類型限制 D、宏調(diào)用比函數(shù)調(diào)用耗費(fèi)時間.程序中頭文件typel.h的內(nèi)容是:首defineN5ttdefineMlN*3程序如下:#include"typel.h"ttdefineM2N*2main(){inti;i=M1+M2;printf("%d\n*,i);)程序編譯后運(yùn)行的輸出結(jié)果是。A、!0B、20C、25D、30.以下程序的輸出結(jié)果是0ttdefineM(x,y,z)x*y+zmain(){inta=hb=2,c=3:printf("%d\n",M(a+b,b+c,c+a));)A、!9B、17C、15D、12.以下程序的輸出結(jié)果是〇#defineSQR(X)X*Xmain(){inta=16,k=2,m=l;a/=SQR(k+m)/SQR(k+m);printf(“紀(jì)、n",a);)A、!6B、2C、9D、1.以下for語句構(gòu)成的循環(huán)執(zhí)行了次。Sinclude<stdio.h>#defineN2SdefineMN+1#defineNUM(M+l)*M/2main(){inti,n=0;for(i=l;i<=NUM;i++){printf(*\n*);)A>5B、6C、8D、99.有如下程序^defineN2ttdefineMN+1ndefineNUM2*M+1mainO(inti;for(i=1;i<=NUM;i++)printf(*%d\n*?i);)該程序中的for循環(huán)執(zhí)行的次數(shù)是 。A、5B、6C、7D、810.以下程序的輸出結(jié)果是〇#definef(x)x*xmainO{inta=6,b=2,c;c=f(a)/f(b);printf("%d'n",c);)A、9B、6C、36D、18填空題.設(shè)有如下宏定義itdefineMYSWAP(z,x,y){z=x;x=y;y=z;}以下程序段通過宏調(diào)用實(shí)現(xiàn)變量a,b內(nèi)容的交換,請?zhí)羁?。floata=5,b=16,c;MYSWAP(a,b)1標(biāo)準(zhǔn)答案為:c.下面程序的輸出是 .main(){intarr[10],i,k=0;for(i=0;i<10;i++)arr[i]=i;for(i=l;i<4;i++)k+=arr[i]+i;printf(飛d\n”,k);)標(biāo)準(zhǔn)答案為:12.下面fun函數(shù)的功能是將形參x的值轉(zhuǎn)換成二進(jìn)制數(shù),所得二進(jìn)制數(shù)的每一位數(shù)放在數(shù)組中返回,二進(jìn)制數(shù)的最低位放在下標(biāo)為0的元素中,其它依此類推。請?zhí)羁?。fun(intx,intb[]){intk=0,r;do{r=x%;b[k++]=r;x/=;}while(x);標(biāo)準(zhǔn)答案為:2與2.以下程序的的輸出結(jié)果是include<stdio.h>defineM 5defineNM+Mmain(){intk;k=N*N*5;printf(*%d\n\k);)標(biāo)準(zhǔn)答案為:55或55習(xí)題ハ位運(yùn)算選擇題.變量a中的數(shù)據(jù)用:進(jìn)制表示的形式是01011101,變量b中的數(shù)據(jù)用..進(jìn)制表示的形式是1111000〇。若要求將a的高4位取反,低4位不變,所要執(zhí)行的運(yùn)算是。A、abB、a|bC、a&bD、a?4.有以下程序#include<stdio.h>main(){chara=4;printf(*%d\n*,a=a?l);}程序的運(yùn)行結(jié)果是0A、40B、16C、8D、4.有以下程序mainO{unsignedchara,b,c;a=0x3;b=a10x8;c=b<<1;printf("%d%d\n”,b,c);}程序運(yùn)行后的輸出結(jié)果是〇A、-1112B、-6-13C、1224D、1122.整型變量X和Y的值相等,且為非0值,則以ド選項(xiàng)中結(jié)果為0的表達(dá)式是0A、X||YB、X|YC、X&YD,X*Y.以下程序的輸出結(jié)果是。main(){intx=05;charz二'a';printf(*%d\n*,(x&l)&&(z<,z*))A、0B、1C、2D、3填空題習(xí)題九 數(shù)組的定義和使用選擇題.若有定義語句:inta[3][6];(按在內(nèi)存中的存放順序,a數(shù)組的第10個元素是 .A、a[0][4]B、a[l][3]C、a[0][3]D、a[l][4].有以下程序^include<stdio.h>#includeくstring.h>voidfun(chars[][10],intn){chart;inti,j;for(i=0;i<n-l;i++)for(j=i+l;j<n;j++)/?比較字符串的首字符大小,并交換字符串的首字符?/if(s[i][0]>s[j][0]){t=s[i][0];s[i][0]=s[j][0];s[j][0]=t;})main(){charss[5][10]={*bcc*,"bbcc","xy","aaaacc","aabcc"};fun(ss,5);printf("%s,%s\n”,ss[0],ss[4]);)程序的運(yùn)行結(jié)果是。A、xy,aaaaccB、aaaacc,xyC、xcc,aabccD>acc,xabcc.有定義語句:chars[10];,若要從終端給s輸入5個字符,錯誤的輸入語句是 。A、gets(&s[0]);B、scanf(*%s*,s+1);C、gets(s);D、scanf(*%s*?s[l]);.以下錯誤的定義語句是〇A、intx[][3]={{0},{1},{1,2,3}};B、intx[4][3]={{1,2,3},{1,2,3},{1,2,3}{1,2,3}};C、intx[4][]={{1,2,3},{1,2,3},{1,2,3}{1,2,3}};D、intx[][3]={1,2,3,4};5,若有定義:inta[2][3];,以下選項(xiàng)中對a數(shù)組元素正確引用的是〇A、a[2][!l]B、a[2][3]C、a[0][3]D、a[l>2][!l].有以下程序#include<stdio.h>mainO{ints[12]={l,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;for(i=0;i<12;i++)c[s[i]]++;for(i=l;i<5;i++)printf(*%d*,c[i]);printf("\n");}程序的運(yùn)行結(jié)果是〇A、1234B、2344C、4332D.1123.不能把字符串:Hello!賦給數(shù)組b的語句是ー 〇A、charb[10]={‘H,'e',T'1,'〇、'!'};B、charb[10]={'h','e','1','1','〇','!'};C、charb[10];strcpy(b,*Hello!*); D、charb[10]=*Hello!*;.若有以下說明:inta[12]={l,2,3,4,5,6,7,8,9,10,11,12);charc二'a',d,g;則值為4的表達(dá)式是〇A、a[g-c]B、a[4]C、a['d',c']D>a['d*-c]9.若有定義語句:chars[10]="1234567\0\0";,貝リstrlen(s)的值是〇A、!B、8C、9D、I010.若有定義語句:intm[卜{5,4,3,2,1},i=4;,則下面對m數(shù)組元素的引用中錯誤的是。A、m[-i]B、m[2*2]C、m[m[0]]D、m[m[i]].有以下程序^include<stdio.h>voidfun(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-l-i];a[n-l-i]=t;})mainO{intk[10]={l,2,3,4,5,6,7,8,9,10},i;fun(k,5);for(i=2;i<8;i++)printf('%d",k[i]);printf("\n");)程序的運(yùn)行結(jié)果是〇A、345678B、876543C、1098765D、321678.設(shè)有以下語句:charstrl[]=*string*?str2[8],*str3,*str4=*string*;則下列選項(xiàng)中,不是對庫函數(shù)strcpy的正確調(diào)用,此庫函數(shù)用來復(fù)制字符串。A、strcpy(str1,“HELL01");B、strcpy(str2,“HELL02");C、strcpy(str3,“HELL03");D、strcpy(str4,“HELL04");.設(shè)有以下語句,其中對數(shù)組元素a不正確的引用是:(其中OWiく10)inta[10]={0,1,2,3,4,5,6,7,8,9,},*p=a;A、a[p-a]B、?(&a[i])C、p[i]D、*(*(a+i)).當(dāng)執(zhí)行下面程序且輸入:ABC時,輸出的結(jié)果是 0^includeくstdio.h>#include<string.h>main(){charss[10]="12345”;strcat(ss,“6789”);gets(ss)jprintf("%s\n",ss);)A、ABCB、ABC9C、!23456ABCD、ABC456789.有以下程序^include<stdio.h>#defineN4voidfun(inta[][N],intb[]){inti;for(i=0;i<N;i++)b[i]=a[i][i];}main(){intx[][N]={{1,2,3},{4},{5,6,7,8},{9,10]},y[N],i;fun(x,y);for(i=O;i<N;i++)printf(*%d,*,y[i]);printf(*\n*);)程序的運(yùn)行結(jié)果是。A、!,2,3,4,B、1,0,7,0,C、1,4,5,9,D、3,4,8,10,.以下程序的輸出結(jié)果是〇main(){intn[3][3],i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)n[i][j]=i+j;for(i=0;i<2;i++)for(j=0;j<2;j++)n[i+l][j+l]+=n[i][j];printf(*%d\n*,n[i][j]);)A、!4B、〇C、6D、值不確定.以下函數(shù)返回a所指數(shù)組中最小值所在的下標(biāo)值。fun(int*a,intn){inti,j=0,p;P二j;for(i=j;i<n;j++)if(a[i]<a[p]);return(p);)在下劃線處應(yīng)填入的是〇A、i=pB、a[p]=a[i]C、p=jD、p=i.有如下程序main()(inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0:for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf("%d\n",s);)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車模具2025版性能優(yōu)化開發(fā)合同
- 2025年度木材出口合同范本與執(zhí)行細(xì)則4篇
- 2025版學(xué)校小賣部與校園周邊商家聯(lián)盟合同3篇
- 2025版建筑設(shè)備安裝工程安全生產(chǎn)消防合同3篇
- 2025版外語教學(xué)機(jī)構(gòu)兼職外教招聘合同樣本3篇
- 2025年人力資源服務(wù)合同解除協(xié)議
- 2025年前雇主員工競業(yè)禁止合同樣本模板
- 2025版?zhèn)€人合伙退伙協(xié)議書糾紛處理指南4篇
- 2025年云石打邊蠟水項(xiàng)目投資可行性研究分析報告
- 2025年度駱采與陳鵬的離婚財(cái)產(chǎn)分割及子女撫養(yǎng)權(quán)合同4篇
- GB/T 45107-2024表土剝離及其再利用技術(shù)要求
- 2024-2025學(xué)年八年級上學(xué)期1月期末物理試題(含答案)
- 商場電氣設(shè)備維護(hù)勞務(wù)合同
- 2023年國家公務(wù)員錄用考試《行測》真題(行政執(zhí)法)及答案解析
- 2024智慧醫(yī)療數(shù)據(jù)字典標(biāo)準(zhǔn)值域代碼
- 年產(chǎn)12萬噸裝配式智能鋼結(jié)構(gòu)項(xiàng)目可行性研究報告模板-立項(xiàng)備案
- 【獨(dú)家揭秘】2024年企業(yè)微信年費(fèi)全解析:9大行業(yè)收費(fèi)標(biāo)準(zhǔn)一覽
- 醫(yī)療器械經(jīng)銷商會議
- 《±1100kV特高壓直流換流變壓器使用技術(shù)條件》
- 1-1 擁抱夢想:就這樣埋下一顆種子【2022中考作文最熱8主題押題24道 構(gòu)思點(diǎn)撥+范文點(diǎn)評】
- 《風(fēng)電場項(xiàng)目經(jīng)濟(jì)評價規(guī)范》(NB-T 31085-2016)
評論
0/150
提交評論