西南科技大學信息對抗技術(shù)C語言程序設(shè)計試題復習題_第1頁
西南科技大學信息對抗技術(shù)C語言程序設(shè)計試題復習題_第2頁
西南科技大學信息對抗技術(shù)C語言程序設(shè)計試題復習題_第3頁
西南科技大學信息對抗技術(shù)C語言程序設(shè)計試題復習題_第4頁
西南科技大學信息對抗技術(shù)C語言程序設(shè)計試題復習題_第5頁
已閱讀5頁,還剩129頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

西南科技大學信息對抗技術(shù)C語言程序設(shè)計試題復習題C語言程序設(shè)計試題第1、2、3章概述、類型、表達式一、選擇題一個C程序由若干個C函數(shù)組成,各個函數(shù)在文件中的位置順序為:(A)任意第一個函數(shù)必須是主函數(shù),其他函數(shù)任意必須完全按照執(zhí)行的順序排列其他函數(shù)可以任意,主函數(shù)必須在最后下列四個敘述中,正確的是:()C程序中的所有字母都必須小寫C程序中的關(guān)鍵字必須小寫,其他標示符不區(qū)分大小寫C程序中的所有字母都不區(qū)分大小寫C語言中的所有關(guān)鍵字必須小寫下列四個敘述中,錯誤的是:()一個C源程序必須有且只能有一個主函數(shù)一個C源程序可以有多個函數(shù)在C源程序中注釋說明必須位于語句之后C源程序的基本結(jié)構(gòu)是函數(shù)下面不是C語言合法標識符的是:()B、char=int<longint<=float<doubleC、char<int<longint=float=doubleD、char=int=<longint<=float<double在C語言中(VC環(huán)境),一定是長整型常數(shù)的是:()A、0LB、4962710C若有以下定義語句charc1=’b’,c2=’e’;printf(“%d,%c\n”,c2-c1,c2-‘a(chǎn)’+’A’);則輸出結(jié)果是:()A、2,MB、3,EC、2,ED、輸出項與相應(yīng)的格式控制不一致,輸出結(jié)果不確定以下合法的賦值語句是:()A、x=y=100B、d--;C、x+yD、c=int(a+b);設(shè)變量t為int型,下列選項中不正確的賦值語句是:()A、++t;B、n1=(n2=(n3=0));C、k=i==m;D、a=b+c=1;在以下一組運算符中,優(yōu)先級最高的是:()A、<=B、==C、%D、&&下列能正確表示a≥10或a≤0的關(guān)系表達式是:()A、a>=10ora<=0B、a<=10||a>=0C、a>=10||a<=0D、a>=10&&a<=0下列只有當整數(shù)x為奇數(shù)時,其值為“真”的表達式是:()A、x%2==0B、!(x%2==0)C、(x-x/2*2)==0D、!(x%2)設(shè)a為整型變量,不能正確表達數(shù)學關(guān)系10<a<15的C語言表達式是:()A、10<a<15B、!(a<=10||a>=15)C、a>10&&a<15D、!(a<=10)&&!(a>=15)已知x=43,ch=’A’,y=0;則表達式(x>=y&&ch<’B’&&!y)的值是:()A、0B、語法錯C、1D、“假”表達式17%4/8的值為:()A、0B、1C、2D語句printf(“%d”,(a=2)&&(b=-2));的輸出結(jié)果是:()A、無輸出 B、結(jié)果不確定C、-1D、1一個可執(zhí)行的C程序的開始執(zhí)行點是:()A.程序中的第一個語句B.包含文件中的第一個函數(shù)C.名為main的函數(shù)D.程序中的第一個函數(shù)組成C語句的一個必不可少的符號是:()A.逗號B.引號C.冒號D.分號若將int、long、float等類型的數(shù)據(jù)進行混合運算,其結(jié)果的數(shù)據(jù)類型是:()A.intB.longC.floatD.double下述是C語言中有關(guān)變量定義的幾個說法,正確的是:()A. 變量可以不定義直接使用B. 一個說明語句只能定義一個變量C. 幾個不同類型的變量可在同一語句中定義D. 變量可以在定義時進行初紿化與x*=y+z等價的賦值表達式是:()A.x=y+zB.x=x*y+zC.x=x*(y+z)D.x=x+y*z當代電子計算機能夠自動地處理指定的問題是因為:()A.計算機是電動的B.有解決該問題的計算機程序C.事先存儲了解決該問題的程序D.以上都不是以下敘述中最準確的是:()A.計算機程序是處理某一問題所有指令的集合B.計算機程序是處理某一問題所用到的所有數(shù)據(jù)的集合C.計算機程序是處理某一問題的所有指令及其數(shù)據(jù)的集合D.計算機程序是處理某一問題的所有指令及其數(shù)據(jù)的有序集合關(guān)于計算機程序設(shè)計,以下描述最準確的是:()A.程序設(shè)計就是用語言來編寫程序B.程序設(shè)計就是用計算機語言來編寫程序C.程序設(shè)計就是用計算機程序設(shè)計語言來編寫程序D.程序設(shè)計就是用計算機能識別的語言來編寫程序目前編寫計算機程序一般采用的是:()A.機器語言B.匯編語言C.高級語言D.英語設(shè)計一個計算機程序最基本的工作是:()A.制定正確的算法B.選擇合理的數(shù)據(jù)結(jié)構(gòu)C.制定正確的算法和選擇合理的數(shù)據(jù)結(jié)構(gòu)D.以上都不是算法具有五個特性,以下選項中不屬于算法特性的是:()A.有窮性B.簡潔性C.可行性D.確定性下述哪一個不是結(jié)構(gòu)化程序基本結(jié)構(gòu):()A.順序B.選擇C.循環(huán)D.嵌套C語言是一種:()A.機器語言B.匯編語言C.高級語言D.以上都不是C語言源程序的擴展名為:()A..exeB..cC..objD..cppC程序編譯后最終產(chǎn)生(即計算機執(zhí)行)的文件的擴展名為()A..exeB..cC..objD..cpp下列各項中,不是C語言的特點是:()A.語言簡潔、緊湊,使用方便B.程序執(zhí)行效率高,可移植性好C.能實現(xiàn)匯編語言的大多數(shù)功能D.有較強的網(wǎng)絡(luò)操作功能構(gòu)成C語言源程序的基本單位是:()A.子程序B.過程C.文本D.函數(shù)下列敘述正確的是:()A.C語言源程序可以直接在DOS環(huán)境中運行B.編譯C語言源程序得到的目標文件可以直接在DOS環(huán)境中運行C.C語言源程序經(jīng)過編譯、連接得到的可執(zhí)行程序可以直接在DOS環(huán)境中運行D.C語言源程序可以直接在VC++環(huán)境中運行某C程序由一個主函數(shù)main()和一個自定義函數(shù)max()組成,則該程序:()A.寫在前面的函數(shù)先開始執(zhí)行B.總是從main()函數(shù)開始執(zhí)行C.總是從max()函數(shù)開始執(zhí)行D.寫在后面的函數(shù)先開始執(zhí)行以下敘述不正確的是:()A.分號是C語句的必要組成部分B.C程序的注釋可以寫在語句的后面C.函數(shù)是C程序的基本單位D.主函數(shù)的名字不一定用mian表示以下為C語句的是:()A.a(chǎn)=8B.a(chǎn)++;C.if(a>8)D.#include<stdio.h>以下不是C語句的是:()A.a(chǎn)=8;B.a(chǎn)++;C.if(a>8);D.for(i=1;i<5;i++)以下所列語句中,合法的語句是:()A.a(chǎn)=1,b=2B.++a;C.a(chǎn)=a+1=5D.y=int(a);C程序中的復合語句指的是:()A.并列的多個C語句B.寫在同一行中的多個C語句C.用一對大括號對括的多個C語句D.就是函數(shù)體中的語句當一個很長的C語句(中間無字符串)在一行寫不下(超出屏幕的寬度)時,應(yīng)該:()A.由系統(tǒng)自動換行 B.立即按回車鍵換行C.在任意一個空格處按回車鍵換行 D.輸入一個分號后并按回車鍵換行換行在x值處于-2~2,4~8時值為“真”,否則為“假”的表達式是:()。A.(2>x>-2)||(4>x>8)B.!(((x<-2)||(x>2)&&((x<=4)||(x>8))C.(x<2)&&(x>=-2)&&(x>4)&&(x<8)D.(x>-2)&&(x>4)||(x<8)&&(x<2)二、判斷題()C語言是嚴格區(qū)分大寫和小寫的,因次主函數(shù)不能寫成main()以外的其他形式。()C語言程序是從源文件的第一條語句開始執(zhí)行的。()C語言對其數(shù)據(jù)在內(nèi)存中所占用的實際字節(jié)數(shù)是有明確規(guī)定的。()C語言中/*..*/之間的注釋內(nèi)容是不能跨行的。()C語言中多個以“;”結(jié)束的語句不能放在同一行。()以下常數(shù):'101',e3,’\78’,()變量說明語句inta=b=c=23;是正確的。()字符型數(shù)據(jù)不可以和整數(shù)數(shù)據(jù)一起進行算術(shù)運算。()C語句:3*x*x+4*x+1+6sin(x)=y.是可以允許的。()表達式m=(a=4,4*5)和m=a=4,4*5的值是相等的。()C語言中強制類型轉(zhuǎn)換不會改變原變量的原有數(shù)據(jù)類型。()表達式j(luò)=-i++和j=-(i++)不相等()程序段:i=8,j=10;printf("%d,%d,%d,%d\n",i,j,++i,j++);其結(jié)果9,10,9,10.()C語言中放在“”之間的內(nèi)容都被視為字符串的一個構(gòu)成部分,都可以在屏幕上原樣顯示。()計算機程序的基本組成是:指示計算機如何去解決某一問題的一組指令。()計算機程序的執(zhí)行過程實際上是對程序所表達的數(shù)據(jù)進行處理的過程。()目前程序設(shè)計的理念已經(jīng)從“面向過程的程序設(shè)計”向“面向?qū)ο蟮某绦蛟O(shè)計”方面轉(zhuǎn)變。()任何一個計算機程序都可以用機器語言、匯編語言和高級語言來編寫。()有人曾提出:計算機程序=算法+數(shù)據(jù)結(jié)構(gòu)。()在程序設(shè)計中提到的算法就是“解決問題的方法和步驟”()在程序設(shè)計中提到的數(shù)據(jù)結(jié)構(gòu)就是“程序處理的對象的表示方法”()計算機程序的算法就是解決“做什么”和“怎么做”的問題。()結(jié)構(gòu)化程序設(shè)計的基本理念是:將一個較大的問題細分成若干個較小問題的組合。()C程序的編譯是從程序的第一行開始,到程序的最后一行結(jié)束。()C程序的編譯是從主函數(shù)的第一行開始,到主函數(shù)的最后一行結(jié)束。()C程序的執(zhí)行是從程序的第一行開始,一直到程序的最后一行結(jié)束。()C程序的執(zhí)行是從主函數(shù)的第一行開始,一直到主函數(shù)的最后一行結(jié)束。()設(shè)x、t均為int型變量,則執(zhí)行語句"x=10;t=x&&x>10;"后,t的值為0()若a和b類型相同,在計算了賦值表達式a=b后b中的值將放入a中,而b中的值不變()在C程序中,%是只能用于整數(shù)運算的運算符()在C語言中,邏輯“真”等價于不等于0的數(shù)()C語言中字符型、整型、實型都能用八進制表示()在VC語言中,5種基本數(shù)據(jù)類型的存儲空間長度的排列順序為:char<int<longint<float<double()變量的三要素是:變量名、變量類型、變量的值。三、多選題目前程序設(shè)計采用的基本方法有:A.面向過程的程序設(shè)計B.面向?qū)ο蟮某绦蛟O(shè)計C.面向問題的程序設(shè)計D.面向機器的程序設(shè)計第4章順序結(jié)構(gòu)一、選擇題1、下面程序的輸出是:()main(){intk=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}A)k=11,k=12,k=13B)k=11,k=13,k=13C)k=11,k=013,k=oXbD)k=11,k=13,k=b2、以下合法的C語言賦值語句是:()A)a=b=58B)k=int(a+b);C)a=58,b=58D)--i;3、以下程序的輸出結(jié)果是:()main(){intx=10,y=3;printf(“%d\n”,y=x/y);}A)0B)1C)3D)不確定4、若變量已正確說明為int類型,要給a,b,c輸入數(shù)據(jù),以下正確的輸入語句是:()A)read(a,b,c);B)scanf(“%d%d%d”,a,b,c);C)scanf(“%D%D%D”,%a,%b,%c);D)scanf(“%d%d%d”,&a,&b,&b);5、執(zhí)行下面程序段后,c3中的值是:()intc1=1,c2=2,c3;c3=c1/c2;A)0 B)1/2 C)0.5 6、若執(zhí)行以下程序段,其輸出結(jié)果是:()inta=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf(“%d,%d,%d\n”,a,b,c);A)0,0,0 B)0,0,5 C)5,0,5 D)-107、以下程序段的輸出是:()floata=57.666;printf(“*%2.2fA)*57* B)*58*C)*57.66* D)*57.67*8、若有以下定義和語句:()inta=5,bb=a++;此處b的值是:()A)7B)69、若有以下定義和語句:()charc1='b',c2='e';printf("%d,%c\n",c2-c1,c2-'a'+'A')則輸出結(jié)果是:()A)2,MB)3,EC)2,eD)輸出結(jié)果不確定10、以下程序的輸出結(jié)果是:()main(){intx=10,y=10;printf("%d%d\n",x--,--y);}A)1010B)99C11、在C語言中,如果下面的變量都是int類型,則輸出結(jié)果是:()sum=pad=5;pad=sum++,pad++,++pad;printf("%d\n",pad);A)7B)612、以下程序的輸出結(jié)果:()#include<stdio.h>main(){inti=010,j=10;printf("%d,%d\n",++i,j--);}A)11,10B)9,10C)010,913、在C語言中,short類型數(shù)據(jù)的范圍是-32768~32767,下面程序段的輸出結(jié)果是:()shorti=65536;printf("%d\n",i);A)65536B)0C)1D)超出取值范圍,無輸出結(jié)果14、已知字符A的ASCII碼為十進制的65,下面程序的輸出是:()main(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A)67,DB)B,CC)C,DD)不確定的值15、若有定義和語句:chars;s="abcd";printf("%d\n",s);則結(jié)果是:()A)輸出97B)輸出aC)輸出adcbD)編譯不能通過16、若有定義:intx,y;chara,b,c;并有以下輸入數(shù)據(jù)(此處<CR>代表換行,代表空格):12<CR>ABC<CR>則能給x賦整數(shù)1,給y賦數(shù)2,給a賦字符A,給b賦字符B,給c賦字符C的正確程序段是:()A)scanf("x=%dy=%d",&x,&y);a=getchar();c=getchar();B)scanf("%d%d",&x,&y);a=getchar();b=getchar();c=getchar();C)scanf("%d%d%c%c%c",&x,&y,&a,&b,&c);D)scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c);17、兩次運行下面的程序,如果從鍵盤上分別輸入6和4,則輸出結(jié)果是:()main(){intx;scanf("%d",&x);if(x++>5)printf("%d",x)elseprintf("%d\n",x--);}A)7和5B)6和3C18、若執(zhí)行下面的程序從鍵盤輸入3和4,則輸出是:()main(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a<b)s=b;s=s*s;printf("%d\n",s);}A)14B)1619、設(shè)i是int型變量,f是float型變量,用下面的語句給這兩個變量輸入值scanf("i=%d,f=%f",&i,&f);為了把100和765.12分別賦給i和f,則正確的輸入為:()A)100<空格>765.12<回車>B)i=100,f=765.12<回車>C)100<回車>765.12<回車>D)x=100<回車>,y=765.12<回車>20、以下程序的輸出結(jié)果是:()#include<stdio.h>main(){intn;printf("%d\n",n);}A)-1B)0C)1二、判斷題1.()在C語言中,實型數(shù)據(jù)在內(nèi)存都中占4個字節(jié)。2.()在C語言中,參加算術(shù)(+,-,*,/,%)運算的數(shù)據(jù)可以是任何類型的數(shù)據(jù)。3.()若有定義和語句:inta;charc;scanf("%d,%c",&a,&c);當通過鍵盤輸入:10,‘A’之后,則變量a中存放的是10,變量c中存放的是‘A’。4.()C語言中,變量名只能是小寫字母表示,符號常量名可用大寫表示5.()在C語言中,變量可以不要定義,直接使用 6.()一個C語言程序總是從主函數(shù)開始執(zhí)行的7.()注釋語句必須用/*和*/括起來,且只能位于某一語句的后面8.()“a”和‘a(chǎn)’均是占用1個字節(jié)的內(nèi)存空間 的數(shù)據(jù) 三、多選題以下所列語句中,不合法的語句是:()A、a=1,b=2 B、++a; C、a=a+1=5; D、y=(int)a;E、a=b=c=10;下列描述正確的是:()A.putchar函數(shù)的作用是向屏幕輸出一個字符B.putchar函數(shù)能在屏幕上輸出控制字符C.putchar(c)函數(shù)中,c只能是字符型變量,不能是整型變量D.putchar函數(shù)能在屏幕上輸出轉(zhuǎn)義字符E.putchar函數(shù)的使用需要包含“stdio.h”頭文件下列描述正確的是:()A.getchar函數(shù)只能接收一個字符B.getchar函數(shù)得到的字符可以賦給一個字符變量C.getchar函數(shù)得到的字符可以賦給一個整型變量D.getchar函數(shù)得到的字符可以作為表達式的一部分E.getchar函數(shù)是編程者自定義的函數(shù)printf函數(shù)中,關(guān)于格式字符描述正確的是:()A.格式字符o表示以八進制無符號形式輸出整數(shù)B.格式字符u表示以無符號十進制形式輸出整數(shù)C.格式字符x表示以無符號十六進制形式輸出整數(shù)D.格式字符f表示以實數(shù)形式輸出單、雙精度數(shù)E.格式字符e表示以浮點數(shù)形式輸出單、雙精度數(shù)假設(shè)intx,y,z;若從鍵盤給x、y、z輸入數(shù)據(jù),下列不正確的輸入語句是:()A.inputx、y、z; B.scanf("%d%d%d",&x,&y,&z);C.scanf("%d%d%d",x,y,z); D.read("%d%d%d",&x,&y,&z);E.scanf("%d%d%d,&x,&y,&z");假設(shè)floatx,y,z;,并通過scanf("%f%f%f",&a,&b,&c);對a賦于10.0,b賦予22.0,c賦予33.0的值,下面正確的輸入形式是:()(注:符號︻代表空格)A、10<回車>22<回車> 33<回車> B、10.0<回車>22.0<回車>33.0<回車>C、10.0,22.0,33.0<回車> D、10.0︻22.0︻33.0<回車>E、10︻22︻33<回車>若有inta,c;charb;并通過scanf("%f%c%f",&a,&b,&c);對a賦于整數(shù)10,b賦予字符M,c賦予整數(shù)33的值,下面正確的輸入形式是:()(注:符號︻代表空格)A、10<回車>M<回車> 33<回車> B、10M33<回車>C、 10︻M︻33<回車> D、10M<回車>33<回車>E、10M︻<回車>33<回車>若有charch;,下面可以對變量c正確賦值的語句是:()A.ch=‘A’;B.getchar(ch);C.ch=getchar();D.scanf(“%c”,&ch);E.printf(“%c”,ch=‘B’);下面屬于轉(zhuǎn)義符的有:()A.‘\t’B.‘\n’C.‘%d’D.‘\376’E.‘\x若a為整型變量,則下列表達式的值為0的是(),A.a(chǎn)%aB.a(chǎn)!=aC.3/4D.3&&0E.a(chǎn)=0第5、6章選擇與循環(huán)結(jié)構(gòu)一、選擇題有以下程序main(){inti;for(i=0;i<3;i++)switch(i){case1:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}}執(zhí)行后輸出結(jié)果是:()A)011122B)012C)012020D)120有以下程序main(){inti=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);}執(zhí)行后輸出結(jié)果是:()A)1,1,2B)2,2,1C)2,2,2D)2,2,3有以下程序main(){inta=5,b=4,c=3,d=2;if(a>b>c)printf("%d\n",d);elseif((c-1>=d)==1)printf("%d\n",d+1);elseprintf("%d\n",d+2);}執(zhí)行后輸出結(jié)果是:()A)2B)3C)4D)編譯時有錯,無結(jié)果有以下程序main(){inti=0,s=0;do{if(i%2){i++;continue;}i++;s+=i;}while(i<7);printf("%d\n",s);}執(zhí)行后輸出結(jié)果是:()A)16B)12C)28D)21以下程序的輸出結(jié)果是:()main(){inta=5,b=4,c=6,d;printf("%d\n",d=a>b?(a>c?a:c):(b));}A)5B)4C)6D)不確定以下程序中,while循環(huán)的循環(huán)次數(shù)是:()main(){inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;}}A)1B)10C)6D)死循環(huán),以下程序的輸出結(jié)果是:()main(){inta=0,i;for(i=1;i<5;i++)switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}printf("%d\n",a);}A)31B)13C)10以下程序的輸出結(jié)果是:()main(){inta=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d);}A)1B)0C)非0的數(shù)以下程序的輸出結(jié)果是:()#includemain(){inti=0,a=0;while(i<20){for(;;){if((i%10)==0)break;elsei--;}i+=11;a+=i;}printh("%d\n",a);}A)21B)32C)33閱讀以下程序:()main(){intx;scanf("%d",&x);if(x--<5)printf("%d"x);elseprintf("%d"x++);}程序運行后,如果從鍵盤上輸人5,則輸出結(jié)果是:()A)3B)4C)5假定w、x、y、z、m均為int型變量,有如下程序段:w=1;x=2;y=3;z=4;m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;則該程序運行后,m的值是:()A)4B)3C)2以下程序的輸出結(jié)果是:()main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=10)break;if(b%3==1){b+=3;continue;}}printf("%d\n",a);}A)101B)6C)5若執(zhí)行以下程序時從鍵盤上輸入9,則輸出結(jié)果是:()main(){intn;scanf("%d",&n);if(n++<10)printf("%d\n",n);elseprintf("%d\n",n--);}A)11B)10C)9D)8有以下程序段intk=0while(k=1)k++;則while循環(huán)執(zhí)行的次數(shù)是:()A)無限次B)有語法錯,不能執(zhí)行C)一次也不執(zhí)行D)執(zhí)行1次以下程序執(zhí)行后sum的值是:()main(){inti,sum;for(i=1;i<6;i++)sum+=i;printf("%d\n",sum);}A)15B)14C)不確定D)0有以下程序段intx=3do{printf("%d",x-=2);}while(!(--x));其輸出結(jié)果是:()A)1B)30C)1-2D)死循環(huán)若變量c為char類型,能正確判斷出c為小寫字母的表達式是:()A)'a'<=c<='z'B)(c>='a')||(c<='z')C)('a'<=C)and('z'>=c)D)(c>='a')&&(c<='z')以下程序的輸出結(jié)果是:()main(){floatx=0.5;charz='a';printf("%d\n",(x>1)&&(z<'z'));}A)0B)1C)2D)3以下程序的輸出結(jié)果是:()main(){intx=10,y=10,i;for(i=0;x>8;y=i)printf(“%d%d”,x--,y);}A)10192B)9876C)10990以下程序的輸出結(jié)果是:()main(){inti;for(i=1;i<=6;i++){if(i%2){printf(“#”);continue;}printf(“*”);}printf(“\n”);}A)#*#*#B)#####C)*****D)*#*#*以下程序的輸出結(jié)果是:()main(){inti;for(i='A';i<='I';i++)printf(“%c”,i+32);printf(“\n”);}A)編譯不通過,無輸出B)acegC)acegiD)abcdefghi以下程序輸出結(jié)果是:()main(){intm=5;if(m>5)printf(“%d\n”,m);elseprintf(“%d\n”,m--);}A)7B)6C)5D運行以下程序后,如果從鍵盤上輸入china#《回車》,則輸出結(jié)果為:()#include<stdio.h>main(){intv1=0,v2=0;charch;while((ch=getchar())!='#')switch(ch){case'a':case'h':default:v1++;case'0':v2++;}printf(“%d,%d\n”,v1,v2);}A)2,0B)5,0C)5,5設(shè)有如下定義:inta=1,b=2,c=3,d=4,m=2,n=2;則執(zhí)行表達式:(m=a>b)&&(n=c>d)后,n的值為:()A)1B)2C)3以下程序的輸出結(jié)果是:()main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<3;j++){if(j%2)continue;x++;}x++;}printf(“x=%d\n”,x);}A)x=4B)x=8C)x=6設(shè)x和y均為int型變量,則執(zhí)行以下的循環(huán)后,y值為:()for(y=1,x=1;y<=50;y++){if(x==10))break;if(x%2==1){x+=5;continue;}x-=3;}A)2B)4C)6假定a和b為int型變量,則執(zhí)行以下語句后b的值為:()a=1;b=10;do{b-=a;a++;}while(b--<0);A)9B)-2C)-設(shè)j為int型變量,則下面for循環(huán)語句的執(zhí)行結(jié)果是:()for(j=10;j>3;j--){if(j%3)j--;--j;--j;printf(“%d”,j);}A)63B)74C)62有以下程序main() {intx,i;for(i=1;i<=50;i++){x=i; if(x%2==0){x++;if(x%3==0){x++;if(x%7==0){x++;printf("%d",i);}}}}}輸出結(jié)果是:()A)28B)27C)42假定所有變量均已正確說明,下列程序段運行后x的值是:()a=b=c=0;x=35;if(!a)x--;elseif(b);if(c)x=3;elsex=4;A)34B)4C)35D)3執(zhí)行表達式k=(10>12?15:6>5?8:9)后,變量k的值為:()A.9B.8C.15以下程序運行后,如果從鍵盤上輸人5,則輸出結(jié)果是:()main(){intx;scanf("%d",&x);if(x--<5)printf("%d",x);elseprintf("%d",x++);}A、3 B、4 C、5 D、以下程序段的輸出結(jié)果是:()intk,j,s;for(k=2;k<6;k++,k++){s=1;for(j=k;j<6;j++)s+=j;}printf(“%d\n”,s);A)9B)1C)11D)10以下程序段的輸出是:()inti,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)m++;printf(“%d\n”,m);A)12B)15C)20D)25以下程序段的輸出結(jié)果是:()inti,sum;for(i=1;i<6;i++)sum+=sum;printf(“%d\n”,sum);A)15B)14C)不確定下面程序的輸出是:()main(){intx=3,y=6,a=0;while(x++!=(y-=1)){a++;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=1C)x=5,y=4,a=3D)x=5,y=4,a=1定義如下變量:intn=10;則下列循環(huán)的輸出結(jié)果是:()while(n>7){n--;printf("%3d",n);}A)1098B)987C)10987D)9876以下程序段的輸出結(jié)果是:()intx=3;do{printf("%3d",x-=2;)}while(!(--x));A)1B)30執(zhí)行下面的程序后,a的值為:()main(){inta,b;for(a=1,b=1;a<100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}}A)7B)8讀程序:main(){intnum=0;while(num<=2){num++;printf("%3d",num);}}上面程序的輸出結(jié)果是:()A)1B)22C)123D)1234以下循環(huán)體的執(zhí)行次數(shù)是:()main(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d\n",i);}A)3B)2C)1D)0在C語言的循環(huán)語句for,while,do-while語句中,用于直接中斷最內(nèi)層循環(huán)的語句是:()A)switchB)continueC)breakD)if二、判斷題:()用1作while循環(huán)的判斷條件,則循環(huán)一次也不執(zhí)行。()for循環(huán)表達式的括號內(nèi)的3個表達式均不可以省略。()語句while(!E);中的條件!E等價于E==0。()語句while(E);中的條件E等價于E!=0。()若有for(;;){……},是指循環(huán)體執(zhí)行0次。()程序有死循環(huán)的時候,上機編譯不能通過。()強制終止死循環(huán)可以使用CTRL+BREAK組合鍵。()執(zhí)行for(I=0;I<3;I++);后I的值為2。()執(zhí)行for(I=0,j=0;I<2;I++);j=j+1;后j的值為1。()所有類型的循環(huán)都可以進行嵌套使用。()利用break語句可以提前終止循環(huán)的執(zhí)行。()利用continue語句可以提前終止循環(huán)的執(zhí)行。()break語句和continue語句不可以同時出現(xiàn)在同一個循環(huán)體內(nèi)。()switch語句中,每一個case的冒號后面都必須至少跟有一條語句()關(guān)于if語句中,條件表達式只能是關(guān)系表達式或邏輯表達式三、多選題關(guān)于if語句,下列敘述正確的是:()A.if語句中,條件表達式只能是關(guān)系表達式或邏輯表達式B.if語句中,條件表達式的括號不可以省略C.else子句不能作為一個獨立的語句單獨使用,必須是if語句的一部分。D.if和else后面可以包含多個操作語句,此時要用一對大括號把這多個語句對括起來成為一個復合語句。以下4條語句,沒有語法錯誤的是()A.if(a>b)m=a;B.if(a);C.if((a=b)>=0)m=a;D.if((a=b;)>=0)m=a;如果不加花括號表示else與if的配對關(guān)系,則else與if的匹配方法,不正確的是A.else與它上面最遠的if配對B.else與它上面最近的if配對C.else與離它最近的if配對D.else與它上面最近的且沒有和其他else配對的if配對關(guān)于條件運算符的敘述正確的是A.條件運算符的優(yōu)先級別比關(guān)系運算符和算術(shù)運算符都低B.條件運算符是C語言中惟一的一個三目運算符C.條件運算符的結(jié)合方向是“自右至左”D.條件運算符可以替代任何if語句的功能關(guān)于switch語句敘述正確的是A.語句中,case的冒號后面允許沒有語句。B.switch語句中,每一個case的冒號后面都允許跟有多條語句。C.在與switch語句配套的case語句中所使用的表達式可以是變量或常量D.switch語句中,可以沒有default語句。在計數(shù)循環(huán)for(表達式1;表達式2;表達式3)中,可以省略的表達式是:()A.表達式1B.表達式2C.表達式3D.三個表達式都可以E.一個都不能少下列語句段是死循環(huán)的是()A.n=100;B.s=33;while(n)n=n%100+1;while(s++%2+s%2)s++;C.for(;;);D.for(i=1;;)if(--i)break;E.x=0;do{x++;}while(x>=0);第7章數(shù)組一、選擇題1、若有以下說明語句:inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc=’a’,d,g;則數(shù)值為4的表達式是:()。A、a[g-c]B、a[4]C、a[‘d’-‘c’]D、a[‘d’-c]2、假設(shè)int型變量占兩個字節(jié)的存儲單元,若有定義:intx[10]={0,2,4};則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)為:()A、3B、6C、10D、203、下列合法的數(shù)組定義是:()A、inta[]=”string”;B、inta[5]={0,1,2,3,4,5};C、chara=”string”;D、chara[]={0,1,2,3,4,5};4、若給出以下定義:charx[]=”abcdefg”;chary[]={‘a(chǎn)’,’b’,’c’,’d’,’e’,’f’,’g’};則正確的敘述為:()A、數(shù)組x和數(shù)組y等價B、數(shù)組x和數(shù)組y的長度相同C、數(shù)組x的長度大于數(shù)組y的長度D、數(shù)組y的長度大于數(shù)組x的長度5、下面程序段的輸出結(jié)果是:()intj;intx[3][3]={1,2,3,4,5,6,7,8,9};for(j=0;j<3;j++)printf(“%d”,x[j][2-j]);A、159B、147C、357D、3696、下列程序運行后的輸出結(jié)果是:()main(){intn[3],t,j,k;for(t=0;t<3;t++)n[t]=0;k=2;for(t=0;t<k;t++)for(j=0;j<3;j++)n[j]=n[t]+1;printf(“%d\n”,n[1]);}A、2B、1C、0D、37、有以下程序main(){intp[7]={11,13,14,15,16,17,18},i=0,k=0;while(i<7&&p[i]%2){k=k+p[i];i++;}printf("%d\n",k);}執(zhí)行后輸出結(jié)果是:()A、58B、56C、45D8、以下能正確定義數(shù)組并正確賦初值的語句是:()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},{3,4}};9、有以下程序main(){intm[][3]={1,4,7,2,5,8,3,6,9};inti,j,k=2;for(i=0;i<3;i++){printf("%d",m[k][i]);}}執(zhí)行后輸出結(jié)果是:()A、456B、258C、369D10、以下能正確定義一維數(shù)組的選項是:()A、intnum[];B、intnum[0..100];C)#defineN100D)intN=100;intnum[N];intnum[N];11、下列選項中正確的語句組是:()A、chars[8];s={"Beijing"};B、char*s;s={"Beijing"};C、chars[8];s="Beijing";D、char*s;s="Beijing";12、有以下程序段int

a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是:()A、5

B、6

C、8

D、913、有以下程序main(

){

char

a[]="abcdefg",b[10]="abcdefg";

printf("%d

%d\n",sizeof(a),sizeof(b));}

執(zhí)行后輸出結(jié)果是:()A、7

7

B、8

8

C、8

10

D、10

1014、有以下程序的輸出結(jié)果是:()void

swap1(int

c[]){

int

t;

t=c[0];c[0]=c[1];c[1]=t;}void

swap2(int

c0,int

c1){

int

t;

t=c0;c0=c1;c1=t;}main(

){

int

a[2]={3,5},b[2]={3,5};

swap(a);

swap2(b[0],b[1]);

printf("%d

%d

%d

%d\n",a[0],a[1],b[0],b[1]);}

A、5

3

5

3

B、

5

3

3

5

C、3

5

3

5

D、3

5

5

315、有以下程序int

f(int

b[][4]){

int

i,j,s=0;

for(j=0;j<4;j++)

{

i=j;if(i>2)

i=3-j;

s+=b[i][j];

}

return

s;}main(

){

int

a[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}};

printf("%d\n",f(a));}

執(zhí)行后的輸出結(jié)果是:()A、12

B、11

C、18

D、1616、有以下程序void

sort(int

a[],int

n){

int

i,j,t;

for(i=0;i<n-1;i+=2)for(j=i+2;j<n;j+=2)

if(a[i]<a[j])

{

t=a[i];a[i]=a[j];a[j]=t;}}main(){

int

aa[10]={1,2,3,4,5,6,7,8,9,10},i;

sort(aa,10);

for(i=0;i<10;i++)

printf("%d",aa[i]);

printf("\n");}

其輸出結(jié)果是:()A、1,2,3,4,5,6,7,8,9,10,

B、10,9,8,7,6,5,4,3,2,1,C、9,2,7,4,5,6,3,8,1,10,

D、1,10,3,8,5,6,7,4,9,2,17、有以下程序void

f(int

a[],int

i,int

j){

int

t;

if(i<j)

{

t=a[i];

a[i]=a[j];a[j]=t;f(a,i+1,j-1);

}}main(

){

int

i,aa[5]={1,2,3,4,5};

f(aa,0,4);

for(i=0;i<5;i++)

printf("%d,",aa[i]);

printf("\n");}

執(zhí)行后輸出結(jié)果是:()A、5,4,3,2,1,

B、5,2,3,4,1,

C、1,2,3,4,5,

D、1,2,3,4,5,18、以下程序的輸出結(jié)果是:()main(){charcf[3][5]={"AAAA","BBB","CC"};printf("\"%s\"\n",ch[1]);}A、"AAAA"B、"BBB"C、"BBBCC"D、"CC"19、以下程序的輸出結(jié)果是:()main(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i<3;i++)for(j=i;j<=i;j++)t=t+b[i][b[j][j]];printf("%d\n",t);}A、3B、4C、1D、920、有以下程序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][1];printf("%d\n",s);}程序運行后的輸出結(jié)果是:()A、11B、19C、13D、、2021、若有以下定義語句:chars[10],s=”abcd”;printf(“%s\n”,s);則運行結(jié)果是:()A、輸出abcdB、輸出aC、輸出abcdD、編譯不通過22、不能把字符串“Hello!”賦給數(shù)組b的語句是:()A、charb[10]={‘H’,’e’,’l’,’l’,’o’,’!’};B、charb[10];b=”Hello!”;C、charb[10];strcpy(b,”Hello!”);D、charb[10]=”Hello!”;23、若有以下程序段:charstr[]=”ab\n\012\\\””;printf(“%d”,strlen(str));該程序段的輸出結(jié)果是:()A、3B、4C、6D、1224、函數(shù)調(diào)用strcat(strcpy(str1,str2),str3)的功能是_:()A、將串str1復制到串str2中后在連接到串str3之后B、將串str1連接到串str2之后再復制到串str3之后C、將串str2復制到串str1中后再將串str3連接到串str1之后D、將串str2連接到串str1中后再將串str1復制到串str3中25、下列程序的輸出結(jié)果是:()main(){charch[7]={“65ab21”intj,s=0;for(j=0;ch[j])>=’0’&&ch[j]<=’9s=10*s+ch[j]-‘0’printf(“%d\n”,s);}A、12ba56B、66521C、6D、6226、設(shè)已定義chars[]=”\”Name\\Address\”\n”;,則字符串s所占的字節(jié)數(shù)是:()A、19B、18C、15D、1427、設(shè)已定義charc[8]=”Tianjin”和intj,則下面的輸出函數(shù)調(diào)用中錯誤的是:()A、printf(“%s”,c);B、for(j=0;j<8;j++)printf(“%c”,c[j]);C、puts(c);D、for(j=0;j<8;j++)puts(c[j]);28、設(shè)已定義chara[10]和intj,則下面輸入函數(shù)調(diào)用中錯誤的是:()A、scanf(“%s”,a);B、for(j=0;j<9;j++)scanf(“%c”,a[j]);C、gets(a);D、for(j=0;j<9;j++)scanf(“%c”,&a[j]);29、設(shè)已定義charx[8]和intj,為了給該數(shù)組賦值,下面語句中正確的是:()A、x[8]=”TurboC”;B、x=”TurboC”;C、x[]=”TurboC”;D、for(j=0;j<7;j++)x[i]=getchar();30、有如下程序,main(){intn[5]={0,0,0},j,k=2;for(j=0;j<k:j++)n[j]=n[j]+1;printf(“%d\n”,n[k]);}該程序的輸出結(jié)果是:()A、不確定的值B、2C、1D、0在C語言中,一維數(shù)組的定義方式為:類型說明符數(shù)組名()。A.[常量表達式] B.[整型表達式]C.[整型常量]或[整型表達式] D.[整型常量]若有說明:inta[10];,則對a數(shù)組元素的正確引用是:()。A.a(chǎn)[10] B.a(chǎn)[3.5] C.a(chǎn)(5) D.a(chǎn)[10-10]在C語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是:()。A.字符常量 B.浮點型常量C.整型常量或整型表達式 D.任何類型的表達式下列數(shù)組定義、初始化或賦值語句中,正確的是:()。A.intx[5]={1,2,3,4,5,6}; B.intn=8;intscore[n];C.inta[8];a[8]=100; D.intx[]={1,2,3,4,5,6};合法的數(shù)組說明語句是:()。A.inta[]=“string”; B.chara[]={0,1,2,3,4,5};C.chara=“string”; D.inta[5]={0,1,2,3,4,5};已知inta[][3]={1,2,3,4,5,6,7};,則數(shù)組a的第一維的大小是:()。A.2 B.3 C.4 D.無確定值若有說明:inta[3][4];,則對a數(shù)組元素的非法引用是:()。A.a(chǎn)[0][2*1] B.a(chǎn)[1][3] C.a(chǎn)[4-2][0] D.a(chǎn)[0][4]已有定義:chara[]="xyz",b[]={'x','y','z'};,以下敘述中正確的是:()。A.數(shù)組a和數(shù)組b的長度相同 B.a(chǎn)數(shù)組長度小于b數(shù)組長度C.a(chǎn)數(shù)組長度大于b數(shù)組長度 D.數(shù)組a和數(shù)組b等價對兩個數(shù)組a和b進行如下初始化:chara[]=“ABCDEF”;charb[]={‘A’,‘B’,‘C’,‘D’,‘E’,‘F’};則以下敘述正確的是:()。A.數(shù)組a與數(shù)組b完全相同 B.數(shù)組a與數(shù)組b長度相同C.數(shù)組a與數(shù)組b中都存放字符串 D.數(shù)組a比數(shù)組b長度長有下面的程序段:chara[3],b[]=“China”;a=b;printf(“%s”,a);A.運行后將輸出China B.運行后將輸出ChC.運行后將輸出Chi D.編譯出錯下面程序的運行結(jié)果是:()。charc[5]={‘a(chǎn)’,‘b’,‘\0’,‘c’,‘\0printf(“%s”,c);A.a(chǎn)b B.a(chǎn)bc C.a(chǎn)b\0 D.a(chǎn)b\0c\0設(shè)有數(shù)組定義:chararray[]=“china”;,則數(shù)組array所占的空間為:()。A.4個字節(jié) B.5個字節(jié) C.6個字節(jié) D.7個字節(jié)判斷字符串s1是否大于字符串s2,應(yīng)當使用:()。A.if(s1>s2) B.if(strcmp(s1,s2))C.if(strcmp(s2,s1)>0) D.if(strcmp(s1,s2)>0)若有說明:inta[][4]={0,0};,則下面不正確的敘述是:()。A.數(shù)組a的每個元素都可得到初值0B.二維數(shù)組a的第一維大小為1C.因為二維數(shù)組a中初值的個數(shù)不能被第二維大小的值整除,則第一維的大小等于所得商數(shù)再加1,故數(shù)組a的行數(shù)為1D.只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值下列語句中,不正確的是:()。A.charstr[5]="hello";B.charstr[]={'h','e','l','l','o','\0'};C.charstr[5]={"hi"};D.charstr[100]="";下面錯誤的初始化語句是:()。A.charstr[]="hello";B.charstr[100]="hello";C.charstr[]={'h','e','l','l','o'};D.charstr[]={'hello'};定義了一維int型數(shù)組a[10]后,下面錯誤的引用是:()。A.a(chǎn)[0]=1;B.a(chǎn)[10]=2;C.a(chǎn)[0]=5*2;D.a(chǎn)[1]=a[2]*a[0];下面的二維數(shù)組初始化語句中,錯誤的是:()。A.floatb[2][2]={0.1,0.2,0.3,0.4};B.inta[][2]={{1,2},{3,4}};C.inta[2][]={{1,2},{3,4}};D.floata[2][2]={0};引用數(shù)組元素時,數(shù)組下標可以是:()。A.整型常量 B.整型變量 C.整型表達式 D.以上

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論