



版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1)以下敘述中錯誤的是C語言中的毎條可執行語句和非執行語句最終都將被轉換成二進制的機器指令C程序經過編譯、連接步驟之后才能形成一個真正可執行的ニ進制機器指令文件0用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在ー個文本文件中D)C語言源程序經編譯后生成后綴為.obj的目標程序答案:A2)以下選項中,合法的?組C語言數值常量是A)12.0Xa234.5e0B)028.5e~3-Oxf0.1774el.5OabcD)0x8A10,0003.e5答案:A3)以下選項中不合法的標識符是&aFORprint_00答豪:A4)若有代數式イガ+ビI(其中e僅代表自然對數的底數,不是變量),則以下能夠正確表示該代數式的C語言表達式是sqrt(fabs(pow(n,x)+exp(x)))sqrt(fabs(pow(n,x)+pow(x,e)))sqrt(abs(nx+ex))sqrt(fabs(pow(x,n)+exp(x)))答案:A5)若有定義:doublea=22;inti=0,k=18;則不符合C語言規定的賦值語句是i=a%U;i=(a+k)<=(i+k);a=a++,i++;i=!a;答案:A6)有以下程序^include<stdio.h>main(){ints,t,A=10;doubleB=6;s=sizeof(A);t=sizeof(B);printf("%d,%d\n*,s,t);)在VC6平臺上編譯運行,程序運行后的輸出結果是4,84,402,4D)10,6答案:A7)下列敘述中錯誤的是ー個C語言程序只能實現ー種算法C程序可以由多個程序文件組成0C程序可以由一個或多個函數組成D)ー個C函數可以單獨作為ー個C程序文件存在答案:A8)以下選項中,能用作數據常量的是115L011801.5el.5D)0115答案:A9)按照C語言規定的用戶標識符命名規則,不能出現在標識符中的是A)連接符B)大寫字母0數字字符D)下劃線答案:A10)設變量已正確定義并賦值,以下正確的表達式是x=y+z+5,++yint(15.8%5)x=y*5=x+zx=25%5.0答案:A11)設有定義:intx=2;以下表達式中,值不為6的是2*x,x+=2x++,2*xx*=(l+x)x*=x+l答案:A12)有以下程序^include<stdio.h>mainO{intx,y,z;x=y=l;z=x++,y++,++y;printf(*%d,%d,%d\n”,x,y,z);)程序運行后的輸出結果是2,3,12,3,2〇2,3,3D)2,2,1答案:A13)以下敘述中錯誤的是A)使用三種基本結構構成的程序只能解決簡單問題B)結構化程序由順序、分支、循環三種基本結構組成0C語言是ー種結構化程序設計語言D)結構化程序設計提倡模塊化的設計方法答案:A14)以下四個程序中,完全正確的是^include<stdio.h>mainO;{/*/programming/*/printf("programming!\n");)^include<stdio.h>mainO(/*programming*/printf("programming!\n");)^include<stdio.h>mainO{/*/*programming*/*/printf("programming!\n");}include<stdio.h>mainO{/*programming*/printf("programming!\n");)答案:B15)C源程序中不能表示的數制是A)二進制B)ハ進制C)十進制D)十六進制答案:A16)以下選項中,能用作用戶標識符的是_0_8_8voidunsigned答案.A17)若有定義語句:intx=10;則表達式x-x+x的值為-10-20〇0D)10答案:A18)有以下程序ttinclude<stdio.h>main(){inta=l,b=0;printf("%d,",b=a+b);printf("%d\n",a=2*b);)程序運行后的輸出結果是1,21,0〇3,2D)0,0答案:A19)以下關于結構化程序設計的敘述中正確的是A)在C語言中,程序的模塊化是利用函數實現的B)結構化程序使用goto語句會很便捷0ー個結構化程序必須同時由順序、分支、循環三種結構組成D)由三種基本結構構成的程序只能解決小規模的問題答案:A20)對于ー個正常運行的C程序,以下敘述中正確的是A)程序的執行總是從main函數開始B)程序的執行總是從程序的第一個函數開始,在main函數結束0程序的執行總是從main函數開始,在程序的最后一個函數中結束D)程序的執行總是從程序的第?個函數開始,在程序的最后一個函數中結束答案:A21)以下選項中能表示合法常量的是*\007*1.5E2.01,200答案:A22)以下定義語句中正確的是charA=65+l,b=b*;inta=b=0;floata=l,*b=&a,*c=&b;doublea=0.0;b=l.1;答案:A23)若變量x、y已正確定義并賦值,以下符合C語言語法的表達式是++x,y=x一x+l=yx=x+10=x+ydouble(x)/10答案:A24)若變量已正確定義為int型,要通過語句scanf(*%d,%d,%d”,&a,&b,&c);給a賦值1、給b賦值2、給c賦值3,以下輸入形式中錯誤的是(注:口代表一個空格符)1ロ2ロ3く回車〉ロロロ1,2,3く回車)〇1,ロロロ2,ロロロ3く回車)D)1,2,3く回車)25)計算機能直接執行的程序是A)可執行程序B)目標程序0匯編程序D)源程序答案:A26)以下敘述中正確的是A)C語言規定必須用main作為主函數名,程序將從此開始執行B)可以在程序中由用戶指定任意ー個函數作為主函數,程序將從此開始執行0C語言程序將從源程序中第一個函數開始執行D)main的各種大小寫拼寫形式都可以作為主函數名,如:MAIN,Main等答案:A27)以下選項中可用作C程序合法實數的是.leO3.OcO.2E99.12E答案:A28)下列定義變量的語句中錯誤的是floatUS$;doubleint_;charFor;int_int;答案:A29)表達式:(int)((double)9/2)-9%2的值是3045答案:A30)設變量均已正確定義,若要通過scanf(*%d%c%d%c*,&al,&cl,&a2,&c2);語句為變量al和a2賦數值10和20,為變量cl和c2賦字符X和丫。以下所示的輸入形式中正確的是(注:口代表空格字符)10Xく回車〉20Yく回車)10口?20口丫く回車)10DXく回車)20口丫く回車)10口X口20口丫く回車)答案:A31)以下敘述中錯誤的是A)算法正確的程序可以有零個輸出B)算法正確的程序最終一定會結束0算法正確的程序可以有零個輸入D)算法正確的程序對于相同的輸入一定有相同的結果答案:A32)以下敘述中正確的是A)簡單C語句必須以分號結束B)C程序中的每一行只能寫一條語句0C語言程序中的注釋必須與語句寫在同行D)C語句必須在一行內寫完33)以下選項中關于C語言常量的敘述錯誤的是A)經常被使用的變量可以定義成常量B)常量分為整型常量、實型常量、字符常量和字符串常量0常量可分為數值型常量和非數值型常量D)所謂常量,是指在程序運行過程中,其值不能被改變的量答案:A34)以下選項中,不合法的C語言用戶標識符是a-bAaBca_b_1答藁:A35)若變量均已正確定義并賦值,以下合法的C語言賦值語句是x=y==5;x=n%2.5;x+n=i;x=5=4+l;答案:A36)設有定義:inta;floatb;執行scanf(飛2d%f”,&a,&b);語句時,若從鍵盤輸入876543.0v回車〉則a和b的值分別是87和6.0876和543.0087和543.0D)76和543.0答案:A37)以下選項中關于程序模塊化的敘述錯誤的是A)可采用自底向上、逐步細化的設計方法把若干獨立模塊組裝成所要求的程序B)把程序分成若干相對獨立、功能単一的模塊,可便于重復使用這些模塊0把程序分成若干相對獨立的模塊,可便于編碼和調試D)可采用自頂向下、逐步細化的設計方法把若干獨立模塊組裝成所要求的程序答案:A38)以下敘述中正確的是C程序書寫格式自由,ー個語句可以寫在多行上C程序書寫格式嚴格,要求一行內只能寫ー個語句C程序中的注釋只能出現在程序的開始位置和語句的后面D)用C語言編寫的程序只能放在ー個程序文件中答案:A39)以下不合法的數值常量是8.0E0.5lei0011D)Oxabcd答案:A40)以下關于C語言數據類型使用的敘述中錯誤的是A)若只處理“真”和“假”兩種邏輯值,應使用邏輯類型B)若要保存帶有多位小數的數據,可使用雙精度類型0若要處理如“人員信息”等含有不同類型的相關數據,應自定義結構體類型D)整數類型表示的自然數是準確無誤差的答案:A41)設有定義:intk=0;以下選項的四個表達式中與其他三個表達式的值不相同的是k++k+=l++kk+1答案:A42)有如下程序段:intx=12;doubley=3.141593;printf(*%d%8.6f*,x,y);其輸出結果是123.141593123.14159312,3.141593123.1415930答案:A43)以下敘述中錯誤的是C程序在運行過程中所有計算都以十進制方式進行C程序在運行過程中所有計算都以二進制方式進行0所有C程序都需要編譯鏈接無誤后才能運行D)C程序中字符變量存放的是字符的ASCH值答案:A44)以下關于C語言的敘述中正確的是C語言中的注釋不可以夾在變量名或關鍵字的中間C語言中的變量可以在使用之前的任何位置進行定義0在C語言算術表達式的書寫中,運算符兩側的運算數類型必須一致D)C語言的數值常量中夾帶空格不影響常量值的正確表示答案:A45)以下不合法的字符常量是A)'\018'B),\",0'\\'D)'\xcc'答案:A46)以下選項中正確的定義語句是doublea=7,b=7;doublea=b=7;doublea;b;double,a,b;答案:A47)若有定義語句:inta=3,b=2,c~l;以下選項中錯誤的賦值表達式是a=(b=4)=3;a=b=c+l;a=(b=4)+c;a=l+(b=c=4);答案:A48)若有定義:inta,b;通過語句scanf(*%d;%d*,&a,&b);能把整數3賦給變量a,5賦給變量b的輸入數據是3;53,5035D)35答案:A49)下列敘述中錯誤的是ー個C語言程序只能實現ー種算法C程序可以由多個程序文件組成0C程序可以由一個或多個函數組成D)一個C函數“J以單獨作為ー個C程序文件存在答案:A50)C語言源程序名的后綴是,C.exe0.objD).cp答案:A51)以下選項中不能用作C程序合法常量的是1,234'\123'0123D)"\x7D”答案:A52)表達式a+=a-=a=9的值是0-9〇!8D)9答案:A53)若有定義語句:intx=12,y=8,z;在其后執行語句z=0.9+x/y;則z的值為11.922.4答案:A54)閱讀以下程序^include<stdio.h>main(){intcase;floatprintF;printf(”請輸入2個數:”);scanf("%d%f",&case,&printF);printf("%d%f\n",case,printF);該程序在編譯時產生錯誤,其出錯原因是A)定義語句出錯,case是關鍵字,不能用作用戶自定義標識符B)定義語句出錯,printF不能用作用戶自定義標識符0定義語句無錯,scanf不能作為輸入函數使用D)定義語句無錯,printf不能輸岀case的值答案:A55)下列敘述中正確的是A)在C程序的函數中不能定義另ー個函數B)在C程序中(nain函數的位置是固定的0C程序中所有函數之間都可以相互調用D)每個C程序文件中都必須要有一個main函數答案:A56)以下敘述正確的是C語言函數可以嵌套調用,例如:fun(fun(x))C語言程序是由過程和函數組成的0C語言函數不可以單獨編譯D)C語言中除了main函數,其他函數不可作為單獨文件形式存在答案:A57)以下選項中合法的標識符是_111-101_1D)1__答案:A58)表達式3.6-5/2+L2+5/2的值是3.84.803.3D)4.3答案:A59)有以下定義:inta;longb;doublex,y;則以下選項中正確的表達式是a%(int)(x-y)a=x<>y(a*y)%by=x+y=x答案:A60)有以下程序^include<stdio.h>main(){inta=0,b—0i/?給a賦值a=10;b=20i 給b賦值 ?/printf("a+b=%d\n”,a+b); /?輸出計算結果?/程序運行后的輸出結果是a+bニ〇a+b=30a+b=10D)出錯答案:A61)我們所寫的每條C語句,經過編譯最終都將轉換成二進制的機器指令。關于轉換以下說法錯誤的是一條C語句對應轉換成一條機器指令一條C語句可能會被轉換成多條機器指令0一條C語句可能會被轉換成零條機器指令D)某種類型和格式的C語句被轉換成機器指令的條數是固定的答案:A62)關于"while(條件表達式)循環體”,以下敘述正確的是A)條件表達式的執行次數總是比循環體的執行次數多一次B)循環體的執行次數總是比條件表達式的執行次數多?次0條件表達式的執行次數與循環體的執行次數一樣D)條件表達式的執行次數與循環體的執行次數無關答案:A63)關于C語言的符號常量,以下敘述中正確的是
A)符號常量是指在程序中通過宏定義用一個符號名來代表ー個常量B)符號常量的符號名是標識符,但必須大寫0符號常量在整個程序中其值都不能再被重新定義D)符號常量的符號名必須是常量答案:A64)若有以下程序^include<stdio.h>main(){intb=10,a=-ll;a%=b%=4;printf(*%d%d\n”,a,b);則程序的輸出結果是65)若有以下程序#include<stdio.h>main(){inta二。,b二。,c二。;c=(a-=++a),(a+=b,b+=4);printf(*%d,%d,%d\n”,a,b,c);則程序的輸出結果是0,4,00,4,41,4,11,4,4答案:A66)若有以下程序^include<stdio.h>main(){inta二。,b二〇,c二。,d;/*第4/*第4行?//*第5行?//*第6行?//*第7行?/d=c;;;printf(*%d,%d,%d\n*?a,b,c);編譯時出現錯誤,你認為出錯的是A)第4行B)第5行0第6行D)第7行答案.A67)關于算法,以下敘述中錯誤的是X17\JZXI/支X17\JZXI/支1ABcDmlー個算法對于某個輸入的循環次數是可以事先估計出來的某個算法可能會沒有輸入笠:A68)關于C語言的變量,以卜.敘述中錯誤的是A)變量所占的存儲單元地址可以隨時改變B)所謂變量是指在程序運行過程中其值可以被改變的量0程序中用到的所有變量都必須先定義后才能使用D)山三條ド劃線構成的符號名是合法的變量名答案:A69)關于do循環體while(條件表達式);以下敘述中正確的是A)條件表達式的執行次數與循環體的執行次數樣B)循環體的執行次數總是比條件表達式的執行次數多一次0條件表達式的執行次數總是比循環體的執行次數多一次D)條件表達式的執行次數與循環體的執行次數無關答案:A70)若有以下程序ttinclude<stdio.h>main(){inta=-ll,b=10;a/=b/=-4;printf(*%d%d\n*?a,b);則程序的輸出結果是5-2-1-24-35-3答案:A71)若有以下程序^include<stdio.h>main(){inta=0,b=0,c=0c=(a+=++b,b+=4);printf("%d,%d,%d\n*?a,b,c);則程序的輸出結果是1,5,51,5,10-1,4,4D)-1,4,-1答案:A72)若有定義inta;floatb;doublec;程序運行時輸入:345く回車)能把值3輸入給變量a、4輸入給變量b、5輸入給變量c的語句是scanf(*%d%f%lf*,&a,&b,&c);scanf("%d%lf%lf”,&a,&b,&c);scanf("%d%f%f",&a,&b,&c);scanf(*%lf%lf%ir,&a,&b,&c);答案:AC語言程序的模塊化通過以下哪個選項來實現A)函數B)變量0程序行D)語句答案:A74)以下選項中不屬于C語言標識符的是A)常量B)用戶標識符0關鍵字D)預定義標識符答案:A75)以下選項中不屬于C語言程序運算符的是〇sizeof0()D)&&答案:A76)若變量已正確定義并賦值,以下不能構成C語句的選項是a=a+bA=a+b;0B++;D)A?a:b;答案:A77)若有以下程序段doublex=5.16894;printf(*%f\n*,(int)(x*1000+0.5)/(double)1000);則程序段的輸出結果是5.1690005.17500005.170000D)5.168000答案?A78)設有定義:doublea,b,c;若要求通過輸入分別給a、b、c輸入1、2、3,輸入形式如下(注:此處口代表ー個空格)□□1.〇ロロ2.〇ロロ3.〇く回車)則能進行正確輸入的語句是scanf(*%lf%lf%ir,&a,&b,&c);scanf(*%lf%lf%ir,a,b,c);scanf("%f%f%f”,&a,&b,&c);scanf("%5.llf%5.llf%5.1If",&a,&b,&c);答案:A79)以下不能用于描述算法的是A)E-R圖B)程序語句0偽代碼和流程圖D)文字敘述答案:A80)以下選項中合法的實型常量是.9143.13e-2.100D)2.0*10答案:A81)以下敘述中正確的是A)在賦值表達式中,賦值號的右邊可以是變量,也可以是任意表達式B)a是實型變量,a=10在C語言中是允許的,因此可以說:實型變量中可以存放整型數0若有inta=4,b=9I執行了a=b后,a的值已由原值改變為b的值,b的值變為〇D)若有inta=4,b=9;執行了a=b;b=a;之后,a的值為9,b的值為4答案:A82)以下選項中合法的變量是_105aA%sizeof答案:A83)不能正確表示數學式純的表達式是Ca/b*ca*b/ca/c*ba*(b/c)答案.a84)有以下程序#include<stdio.h>mainO{inta=3;printf(*%d\n*,(a+=a-=a*a));程序運行后的輸出結果是-12900D)3答案:A85)以下敘述中正確的是A)結構化程序的三種基本結構是循環結構、選擇結構、順序結構B)程序的算法只能使用流程圖來描述0N-S流程圖只能描述簡單的順序結構的程序D)計算機可以直接處理C語言程序,不必進行任何轉換答案:A86)以下敘述中正確的是A)在C程序中,模塊化主要是通過函數來實現的B)程序的主函數名除main外,也可以使用Main或main0程序可以包含多個主函數,但總是從第個主函數處開始執行D)書寫源程序時,必須注意縮進格式,否則程序會有編譯錯誤答案:A87)C語言中double類型數據占字節數為84〇!2D)16答案:A88)以下敘述中正確的是A)標識符總是由字母、數字和ド劃線組成,且第一個字符不得為數字B)標識符的長度不能任意長,最多只能包含16個字符0語言中的關鍵字不能作變量名,但可以作為函數名D)用戶自定義的標識符必須“見名知義”,如果隨意定義,則會出編譯錯誤答案:A89)以下敘述中正確的是A)賦值語句是ー種執行語句,必須放在函數的可執行部分B)scanf和printf是C語言提供的輸入和輸出語句0由printf輸出的數據都隱含左對齊D)由printf輸出的數據的實際精度是由格式控制中的域寬和小數的域寬來完全決定的答案:A90)以下敘述中正確的是A)當用scanf從鍵盤輸入數據時,每行數據在沒按下回車鍵(Enter鍵)前,可以任意修改B)花括號對。只能用來表示函數的開頭和結尾,不能用于?其他目的0空語句就是指程序中的空行D)復合語句在語法上包含多條語句,其中不能定義局部變量答案:A91)以下敘述中正確的是A)我們所寫的每條C語句,經過編譯最終都將轉換成二進制的機器指令B)程序必須包含所有三種基本結構オ能成為ー種算法0如果算法非常復雜,則需要使用三種基本結構之外的語句結構,才能準確表達D)只有簡單算法才能在有限的操作步驟之后結束答案:A92)以下敘述中正確的是A)在算法設計時,可以把復雜任務分解成一些簡單的子任務B)在C語言程序設計中,所有函數必須保存在ー個源文件中0只要包含了三種基本結構的算法就是結構化程序D)結構化程序必須包含所有的三種基本結構,缺ー不可答案:A93)以下敘述中正確的是A)整型常量和實型常量都是數值型常量B)常量的類型不能從字面形式上區分,需要根據類型名來決定0預定義的標識符是C語言關鍵字的?種,不能另作它用D)只能在函數體內定義變量,其他地方不允許定義變量答案:A94)以下敘述中正確的是A)整型變量可以分為int型、short型、long型和unsigned型四種B)在C程序中的八進制和十六進制,可以是浮點數0ハ進制數的開頭要使用英文字母。,否則不能與十進制區分開D)英文大寫字母X和英文小寫字母x都可以作為二進制數字的開頭字符答案:A95)以下敘述中正確的是A)在scanf函數中的格式控制字符串是為了輸入數據用的,不會輸出到屏幕上B)在使用scanf函數輸入整數或實數時,輸入數據之間只能用空格來分隔C)在prinlf函數中,各個輸出項只能是變量D)使用printf函數無法輸出百分號%答案:A96)以下敘述中正確的是A)在scanf函數的格式串中,必須有與輸入項ーー對應的格式轉換說明符B)只能在printf函數中指定輸入數據的寬度,而不能在scanf函數屮指定輸入數據占的寬度0scanf函數中的字符串,是提示程序員的,輸入數據時不必管它D)復合語句也被稱為語句塊,它至少要包含兩條語句答案:A97)以下敘述中正確的是C語言程序總是從main函數開始執行C語言程序總是從最前面的函數開始執行0C語言程序中main函數必須放在程序的開始位置D)C語言程序所調用的函數必須放在main函數的前面答案:A98)C語言程序中,運算對象必須是整型數的運算符是%/〇&&D)*答案.A99)有以下程序#include<stdio.h>mainO(intsum,pad,pAd;sum=pad=5;pAd=++sum,pAd++,++pad;printf(*%d\n*?pad);)程序的輸出結果是657D)8答案:A100)有以下程序#include<stdio.h>main()(inta=3;a+=a-=a*a;printf("%d\n',a);)程序的輸出結果是-129〇3D)0答案:A101)sizeof(double)是ー個整型表達式ー個雙精度型表達式ー個不合法的表達式ー種函數調用答案:A102)有以下程序#include<stdio.h>main()inta=2,c=5;printf(*a=%%d,b=%%d\n*,a,c);程序的輸出結果是a=%d,b=%da=%2,b=%5a=2,b=5a=%%d,b=%%d答案:A103)以下敘述中正確的是A)每個后綴為.C的C語言源程序都可以單獨進行編譯B)每個后綴為.C的C語言源程序都應該包含ー個main函數0在C語言程序屮,main函數必須放在其他函數的鼓前面D)在C語言程序中,只有main函數オ可單獨進行編譯答案:A104)C語言中的標識符分為關鍵字、預定義標識符和用戶標識符,以下敘述正確的是A)預定義標識符可用作用戶標識符,但失去原有含義B)關鍵字可用作用戶標識符,但失去原有含義0在標識符中大寫字母和小寫字母被認為是相同的字符D)用戶標識符可以由字母和數字任意順序組成答案:A105)以下選項中合法的常量是OXab2.7e999123E0.2答案:AC語言主要是借助以下哪種手段來實現程序模塊化A)定義函數B)定義常量和外部變量0使用豐富的數據類型D)使用三種基本結構語句答案:A107)以下敘述中錯誤的是A)定義符號常量必須用類型名來設定常量的類型B)常量可以用一個符號名來代表0數值型常量有正值和負值的區分D)常量是在程序運行過程中值不能被改變的量答案:A108)若有定義和語句:inta,b;scanf(*%d,%d,*,&a,&b);以下選項中的輸入數據,不能把值3賦給變量a、5賦給變量b的是3,53,503,5,D)3,5,4答案:A
01)有以下程序ttinclude<stdio.h>main(){chara,b,c,d;scanf(*%c%c*,&a,&b);c=getchar();d=getchar();printf(*%c%c%c%c\n*,a,b,c,d);當執行程序時,按下列方式輸入數據(從第1列開始,くCR>代表回車,注意:冋車也是?個字符)12<CR>34<CR>則輸出結果是TOC\o"1-5"\h\z12312〇 1234D) 1234答案:A02)以ド關于邏輯運算符兩側運算對象的敘述中正確的是A)可以是任意合法的表達式B)只能是整數〇或非〇整數0可以是結構體類型的數據D)只能是整數〇或1答案.A03)有以下程序ttinclude<stdio.h>mainO{inta=0,b=0,c=0,d=0;if(a=l)b=l;c=2;elsed=3;printf("配,%d,%d,%d\n*,a,b,c,d);程序輸出A)編譯有錯B)OD)答0,0,0,B)OD)答1,1,2,00,1,2,0g:A04)有以下程序ttinclude<stdio.h>mainO{intx=l,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;b++;break;)a++;b++;break;a++;b++;printf(*a=%d,b=%d\n*?a,b);程序的運行結果是a=2,b=la=2,b=2a=l,b=la=l,b=0答案:A05)以下程序段中的變量已正確定義for(i=0;i<4;i++,i++)for(k=l;k<3;k++);printf("ド);該程序段的輸出結果是***************答案:A06)有以下程序段ttinclude<stdio.h>inti,n;for(i二〇;i<8;i++){n=rand()%5;switch(n){case1:printf(*%d\n*,n);break;case2:printf(*%d\n,n);continue;case0:exit(0);}printf(*%d\n”,n);以下關于程序段執行情況的敘述,正確的是A)當產生的隨機數n為〇時結束程序運行B)當產生的隨機數n為4時結束循環操作0當產生的隨機數n為1和2時不做任何操作D)for循環語句固定執行8次答案:A07)有以下程序ttinclude<stdio.h>main(){charcl,c2;cl='A'+'8'」4';c2=*A'+'8'」5';printf("%c,%d\n”,cl,c2);己知字母A的ASCII碼為65,程序運行后的輸出結果是E,68D,69〇E.DD)輸出無定值答案:A08)若有定義inix,y:并已正確給變量賦值,則以下選項中與表達式(x-y)?(x++):(y++)中的條件表達式(x-y)等價的是(x-y<0||x-y>0)(x-y<0)0(x-y>0)D)(x-y==0)答案:A09)有以下程序^include<stdio.h>main(){intx=l,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;printf(*%d\n*,y);程序運行后的輸出結果是0201D)3答案:A10)若有定義:floatx=l.5;inta=l,b=3,c=2;則正確的switch語句是switch(a+b){case1: printf(**\n*);case2+1:printf(***\n*);}switch((int)x);{case1:printf(**\n*);case2:printf(***\n*);}switch(x){case1.0:printf("*\n");case2.0:printfC**\n*);}switch(a+b){case1:printf("林n");casec:printf(***\n*);}答案:A11)有以下程序^include<stdio.h>mainO{inty=9;for(;y>0;y—)if(y%3==0)printf("%d",-y);程序的運行結果是8529630741D)875421答案:A12)有以下程序#include<stdio.h>mainO{inti,j,m=l;for(i=l;i<3;i++){for(j=3;j>0;j—){if(i*j>3)break;m*=i*j;)}printf("m=%d\n”,m);程序運行后的輸出結果是m=6m=2m=4m=5答案:A13)有以下程序^include<stdio.h>mainO(intal,a2;charcl,c2;scanf("%d%c%d%c”,&al,&cl,&a2,&c2);printf(*%d,%c,%d,%c”,al,cl,a2,c2);若想通過鍵盤輸入,使得al的值為12,a2的值為34,cl的值為字符a,c2的值為字符b,程序輸出結果是:12,a,34,b則正確的輸入格式是(以下口代表空格,くCR>代表回車)12a34b<CR>12DaD34Db<CR>12,a,34,b<CR>12na34Cb<CR>答案:A14)若變量已正確定義,在if(W)printfC%d\n*,k):中,以下不可替代W的是a<>b+cch=getchar()a==b+ca++答案:A15)有以下程序段^include<stdio.h>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);程序的輸出結果是a=10b=50c=10a=10b=50c=30a=10b=30c=10a=50b=30c=50答案:A16)下列敘述中正確的是A)在switch語句中,不一定使用break語句B)在switch語句中必須使用defaultbreak語句必須與switch語句中的case配對使用break語句只能用于switch語句答案:A17)以下不構成無限循環的語句或語句組是n=0;do{++n;lwhile(n<=0);n=0;while(1){n++;}n=10;while(n);{n—;}for(n=0,i=l;;i++)n+=i;答案:A18)有以下程序^include<stdio.h>main(){intc=0,k;for(k=l;k<3;k++)switch(k){default:c+=k;case2:c++;break;case4:c+=2;break;}printf(*%d\n*?c);程序運行后的輸出結果是35〇7D)9答案:A19)以下不能輸出字符A的語句是(注:字符A的ASCII碼值為65,字符a的ASCII碼值為97)printf(*%d\n",'A');printf(*%c\n*,*a*-32);printf("%c\n",65);printf(*%c\n",'B'T);答案:A20)若a是數值類型,則邏輯表達式(a=l)丨(a!=1)的值是10〇2D)不知道a的值,不能確定答案:A21)設有定義:inta~l,b=2,c=3;以下語句中執行效果與其它三個不同的是if(a>b)c=a;a~b;b=c;if(a>b){c=a,a=b,b=c;}if(a>b)c=a,a=b,b=c;if(a>b){c=a;a=b;b=c;}答案:A22)有以下程序^include<stdio.h>main(){inty=10;while(y--);printf(*y=%d\n*,y);程序執行后的輸出結果是y=-ly=00y=lD)while構成無限循環答案:A23)有以下程序#include<stdio.h>main()(inti,j;for(i=l;i<4;i++){for(j=i;j<4;j++)printfC%d*%d=%d=i,j,i*j);printf(*\n*);程序運行后的輸出結果是1*1=11*2=21*3=32*2=42*3=63*3=91*1=11*2=21*3=32*1=22*2=43*1=3〇1*1=11*2=22*2=41*3=32*3=63*3=9D)1*1=12*1=22*2=43*1=33*2=63*3=9答案.A24)有以下程序^include<stdio.h>main(){inti=5;do{if(i%3==l)if(i%5==2){printf("*%d",i);break;}i++;}while(i!=0);printf("\n");程序的運行結果是*7*3*5〇?5D)*2*6答案:A25)以下選項中不能作為C語言合法常量的是A)'cd'B)0.le+60"\a"D)'\011'答案:Aif語句的基本形式是:if(表達式)語句,以下關于“表達式”值的敘述中正確的是A)可以是任意合法的數值B)必須是整數值C)必須是正數D)必須是邏輯值答案:A27)有如下嵌套的if語句if(a<b)if(a<c)k=a;elsek=c;elseif(b<c)k=b;elsek=c;以下選項中與上述if語句等價的語句是k=(a<b)?((a<c)?a:c):((b<c)?b:c);k=(a<b)?((b<c)?a:b):((b>c)?b:c);k=(a<b)?a:b;k=(b<c)?b:c;k=(a<b)?a:b:k=(a<c)?a:c;答案:A28)有以下程序^include<stdio.h>mainO{intk=5;while(—k)printfk-=3);printf(*\n*);執行后的輸出結果是1204D)死循環答案:A29)有以下程序^include<stdio.h>mainO{inti,j;for(i=3;i>=l;i—){for(j=l;j<=2;j++)printfC%d*,i+j);printf("\n");程序的運行結果是A)453423B)4325430345D)343答案:A30)有以下程序ttinclude<stdio.h>main(){intk=5,n=0;do{switch(k){case1: case3:n+=l;k-;break;default:n=0;k-;case2: case4:n+=2;k-;break;)printf(*%d*?n);}while(k>0&&n<5);程序運行后的輸出結果是2350235〇02356D)2356答案:A31)有以下定義語句,編譯時會出現編譯錯誤的是A)chara=aa;B)chara='\n';0chara二,a*;D)chara-\x2d答案:A32)當變量c的值不為2、4、6時,值也為“真”的表達式是(c>=2&&c<=6)II(c!=3),I(c!=5)(c==2)II(c==4)II(c==6)(c>=2&&cく=6)&&!(c%2)(c>=2&&c<=6)&&(c%2!=l)答案:A33)有以下計算公式(x>0)(x<0)若程序前面已在命令行中包含math.h文件,不能夠正確計算上述公式的程序段是y=sqrt(x);if(x<0)y=sqrt(-x);if(x>=0)y=sqrt(x);elsey=sqrt(-x);if(x>=0)y=sqrt(x);if(x<0)y=sqrt(-x);y=sqrt(x>=O?x:-x);答案:A34)有以下程序#include<stdio.h>main(){inty=10;while(y--);printf(*y=%d\n*?y);)程序執行后的輸出結果是y=-ly=Oy=lwhile構成無限循環答案:A35)有以下程序^include<stdio.h>main(){inti;for(i=l;iく=40;i++){if(i++%5==0)if(++i%8==0)printf("%d二i);}printf(*\n*);執行后的輸出結果是3224540答案:A36)有以下程序^include<stdio.h>main(){ints;scanf(*%d*,&s);while(s>0){switch(s){case1:printf(*%d*,s+5);printf(*%d*,s+4);break;printf(*%d*,s+3);printf(*%d*?s+1);break;)scanf&s);}運行時,若輸入12345。く回車),則輸出結果是656645666656〇66666D)6666656答案:A37)已知字符‘A'的ASCII代碼值是65,字符變量cl的值是‘A',c2的值是'D'。則執行語句printf(*%d,%d*,cl,c2-2);的輸出結果是65,66A,68A,B65,68答案:A38)以下選項中,當x為大于1的奇數時,值為〇的表達式是x%2==0x/2x%2!=0x%2==l答案.A39)有以下程序^include<stdio.h>mainOintx;scanf(*%d*,&x);if(x<=3);elseif(x!=10)printf(*%d\n*,x);程序運行時,輸入的值在哪個范圍オ會有輸出結果A)大于3且不等10的整數B)不等于10的整數0大于3或等于10的整數D)小于3的整數答案:A40)有以下程序^include<stdio.h>main()inta=7;while(a-);printf(*%d\n*,a);程序運行后的輸出結果是-1017答案:A41)有以下程序^include<stdio.h>main()(charb,c;inti;b='a';c='A';for(i=0;i<6;i++)(if(i%2)putchar(i+b);elseputchar(i+c);)printf(*\n*);程序運行后的輸出結果是AbCdEfABCDEFaBcDeFabcdef答案:A42)有以下程序^include<stdio.h>main(){inti,j,x=0;for(i=0:i<2;i++)(x++;for(j=0;j<=3;j++){if(j%2)continue;x++;}x++;)printfCx=%d\n*,x);程序執行后的輸出結果是x=8x=4x=6x=12答案:A43)已知大寫字母A的ASCII碼是65,小寫字母a的ASCII碼是97。以下不能將變量c中的大寫字母轉換為對應小寫字母的語句是A)c=('A'+c)%26,a'c=c+32c=c-'A'+'a'c=(c-A*)%26+'a'答案:A44)在以下給出的表達式中,與while(E)中的(E)不等價的表達式是(E==0)(E>0||E<0)0(!E==0)D)(E!=0)答案:A45)以下程序段屮,與語句:k=a>b?(b>c?1:0):0;功能相同的是if((a>b)&&(b>c))k=l;elsek=0;if((a>b)I(b>c))k=l;elsek=0;if(a<=b)k=0;elseif(b<=c)k=l;if(a>b)k=l;elseif(b>c)k=l;elsek=0;答案?A46)有以下程序#include<stdio.h>main(){inta=l,b=2;for(;a<8;a++){b+=a;a+=2;}printf(*%d,%d\n*,a,b);程序運行后的輸出結果是10,148,1107,11D)9,18答案.A47)有以下程序ttinclude<stdio.h>main(){inti,j,m=55;for(i=l;i<=3;i++)for(j=3;j<=i;j++)m=m%j;printf(*%d\n",m);程序的運行結果是10〇2D)3答案:A48)有以下程序#include<stdio.h>main(){intx=8;for(;x>0;x—)(if(x%3)(printf(*%d,*,x—);continue;}printf(*%d,*,—x);程序的運行結果是8,5,4,2,8,7,5,2,09,7,6,4,D)7,4,2,答案.A49)有以下程序#include<stdio.h>main()(charcl,c2,c3,c4,c5,c6;scanf(*%c%c%c%c*,&cl,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(cl);putchar(c2);printf(*%c%c\n*,c5,c6);}程序運行后,若從鍵盤輸入(從第1列開始)123く回車)45678く回車)則輸出結果是1245125612781267答案:A50)以下選項中,當x為大于1的奇數時,值為。的表達式是x%2==0x/2x%2!=0x%2=l答案:A51)以下選項中與if(a==l)a=b;elsea++;
語句功能不同的switch語句是switch(a==l)(case0:a=b;break;casel:a++;)switch(a)(case1:a=b;break;default:a++;)switch(a)(default:a++;break;case1:a=b;)switch(a==l){case1:a=b;break;case〇:a++;)答案:A52)若變量已正確定義,有以下程序段i=O;doprintf("%d,”,i);while(i++);printf("%d\n",i);其輸出結果是ABC0,1ABC0,01,1D)程序進入無限循環答案:A53)有以下程序^include<stdio.h>main(){inta=l,b=2,c=3,d=0;if(a==l&&b++==2)if(b!=2||c—!=3)printf(*%d,%d,%d\n",a,b,c);elseprintf(*%d,%d,%d\n*,a,b,c);elseprintf(*%d,%d,%d\n*,a,b,c);程序運行后的輸出結果是A)1,3,3B)1,3,201,2,3D)3,2,1答案:A54)有以下程序段inti,n;for(i=0;i<8;i++){n=rand()%5;switch(n){case1:break;continuebreak;continue;case2:printf("%d\n",n);case0:exit(0);)printf(*%d\n*,n);以下關于程序段執行情況的敘述,正確的是A)當產生的隨機數n為0時結束程序運行B)當產生的隨機數n為4時結束循環操作0當產生的隨機數n為1和2時不做任何操作D)for循環語句固定執行8次答案:A55)以下選項中,值為1的表達式是1-‘、〇'1 0'〇,1'-0D)‘、〇'-'0,答案:A56)當上量c的值不為2、4、6時,值為“真”的表達式是(c>=2&&c<=6)II(c!=3)'I(c!=5)(c==2)II(c==4)II(c==6)(c>=2&&c<=6)&&!(c%2)(c>=2&&c<=6)&&(c%2!=l)答案:A57)下列條件語句中,輸出結果與其他語句不同的是if(a==0)printf(*%d\n*,x); elseprintf(*%d\n*?y);if(a==0)printf(*%d\n*,y); elseprintf("%d\n",x);if(a!=0)printf("刎、n”,x);elseprintf("%d\n",y);if(a)printf("%d\n",x);elseprintf("%d\n",y);答案:A58)有以下程序^include<stdio.h>main(){int x=l,y=2,z=3;if(x>y)if(y<z)printf("%d*,++z);elseprintf("%d",++y);printf("%d\n",x++);程序的運行結果是1412331答案:A59)要求通過whi1。循環不斷讀入字符,當讀入字母N時結束循環。若變量已正確定義,以下正確的程序段是while((ch=getchar())1='N')printf("%c",ch);while(ch=getchar()='N')printf("%c*,ch);while(ch=getchar0=='N')printf("%c",ch);whi1e((ch=getchar())='N')printf("%c",ch);答案:A60)以下敘述中正確的是break語句只能用在循環體內和switch語句體內continue語句的作用是:使程序的執行流程跳出包含它的所有循環C)在循環體內使用break語句和continue語句的作用相同D)break語句只能用于switch語句體中答案:A61)若有以下程序^include<stdio.h>main(){inta=l,b=2,c=3,d=4;if((a=2)II(b=D)c=2;if((c==3)&&(d=-l))a=5;printf(*%d,%d,%d,%d\n*,a,b,c,d);則程序的輸出結果是2,2,2,42,1,2,-105,1,2,-!D)1,2,3,4答案:A62)若有以下程序^include<stdio.h>main(){inta=l,b=2,c=3,d=4,r=0;if(a!=l);elser=l;if(b==2)r+=2;else;if(c!=3)r+=3;else;if(d==4)r+=4;printf(*%d\n*,r);則程序的輸出結果是71063答案:A63)若看以下程序#include<stdio.h>mainO{ints=0,n;for(n=0;n<4;n++){switch(n){default:s+=4;case1:s+=l;case2:s+=2;case3:s+=3;)}printf(*%d\n*,s);則程序的輸出結果是2418106答案?A64)若看以下程序#include<stdio.h>main(){inta=-2,b=。;while(a++) ++b;printf(*%d,%d\n*,a,b);則程序的輸出結果是1,20,201,3D)2,3答案:A65)若有以下程序ttinclude<stdio.h>main(){inta=6,b=。,c=0;for(;a;){b+=a;a-=++c;}printf(*%d,%d,%d\n*,a,b,c);則程序的輸出結果是0,14,31,14,30,18,30,14,6答案:A66)以下選項中非法的C語言字符常量是A),aa,'\b'''。。7''\xaa'答案:A67)若有以下程序ttinclude<stdio.h>main(){inta二1,b二2,c二3,d二4;if((a=2)&&(b=D)c=2;if((c==3)II(d=-l)) a=5;print員"%d,%d,%d,%d\n",a,b,c,d);則程序的輸出結果是5,1,2,-12,1,2,-102,2,2,4D)1,2,3,4答案:A68)若有以下程序#include<stdio.h>main(){inta=l,b=2,c=3,d=4,r=0;if(a!=l);elser=l;if(b=2)r+=2;if(c!=3);r+=3;if(d=4)r+=4;printf(*%d\n*?r);則程序的輸出結果是10706D)3答案:A69)若有以下程序^include<stdio.h>main(){ints=0,n;for(n=0;n<4;n++){switch(n){default:s+=4;s+=l;break;s+=2;break;case3:s+=3;)}printf(*%d\n*?s):則程序的輸出結果是11101315答案:A70)若お以下程序^include<stdio.h>mainO{inta=-2,b=0;do{++b; }while(a++);printf(*%d,%d\n*?a,b);則程序的輸出結果是1,30,201,2D)2,3答案?A71)若善以下程序#include<stdio.h>mainO{inta=6,b=0,c=0:for(;a&&(b==0);){b+=a;a-=c++;}printf(*%d,%d,%d\n*?a,b,c);則程序的輸出結果是6,6,16,0,05,6,05,6,1答案:A72)以下選項中非法的C語言字符常量是'\09''9''\x09''\x9d'答案.卜73)若有定義語句charc=,\10T;則變量c在內存中占1個字節2個字節03個字節D)4個字節答案.A74)若善以下程序^include<stdio.h>main(){charcl,c2;cl='C'+'8'」3'; c2=‘9'」0';printf(*%c%d\n*,cl,c2);則程序的輸出結果是A)H9B)表達式不合法輸出無定值〇F'9’D)H'9'答案:A75)表示關系式xWyWz的C語言表達式的是(x<=y)&&(y<=z)(x<=y)II(y<=z)0(x<=y<=z)D)(x<=y)!(y<=z)答案?A76)有以下程序^include<stdio.h>main(){intx=l,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;)case2:a++;b++;break;
printf(*a=%d,b=%d\n*,a,b);程序運行后的輸出結果是a=2,b=la=l,b=la二l,bニ〇a=2,b=2答案:A77)有以下程序#include<stdio.h>mainO{intk,j,s;for(k=2;k<6;k++,k++){s=l;for(j=k;j<6;j++)s+=j;}printf(*%d\n*,s);程序運行后的輸出結果是106〇24D)40答案:A78)由以下while構成的循環,循環體執行的次數是intk=0;while(k=l)k++;A)無限次B) 次也不執行0執行一次D)有語法錯,不能執行答案:A79)若全量已正確定義,以下選項中非法的表達式是'a*=1/2*(x=y=20,x*3)a!=4||'b'0'a'%4D)'A'+32答案:A80)有以下程序#include<stdio.h>mainO{intx=35,B;charz=,B*;B=((x)&&(zぐb'));printf(*%d\n*,B);程序運行后的輸出結果是56:56:1〇36菓X17\JZXI/支1ABcD第』81)與數學表達式xNy^z對應的C語言表達式是(x>=y)&&(y>=z)(x>=y>=z)(x>=y)!(y>=z)(x>=y)II(y>=x)答案?A82)有以下程序#include<stdio.h>mainO{doublex=2.0,y;if(x<0.0)y=0.0;elseif((x<5.0)&&(!x))y=l.0/(x+2.0);elseif(x<10.0)y=l.0/x;elsey=10.0;printf("%f\n*,y);程序運行后的輸出結果是0.5000000.2500000.0000001.000000答案?A83)有み下程序ttinclude<stdio.h>mainO{inti,sum;for(i=l;i<6;i++)sum+=i;printf(*%d\n*?sum);程序運行后的輸岀結果是A)1516B)01516答案:A84)有以下程序ttinclude<stdio.h>main(){inta=3;do{printf("%d,”,a-=2);}while(!(—a));printf("\n*);程序運行后的輸出結果是1,-2,1,3,0,1,0答案:A85)以下敘述中正確的是A)關系運算符兩邊的運算對象可以是C語言中任意合法的表達式
B)在C語言中,邏輯真值和假值分別對應1和。0對于浮點變量x和y,表達式:x==y是非法的,會出編譯錯誤D)分支結構是根據算術表達式的結果來判斷流程走向的答案:A86)以下敘述中正確的是else不是一條獨立的語句,它只是if語句的一部分B)對于邏輯表達式:a++&&b++,設a的值為〇,則求解表達式的值后,b的值會發生改變0對于邏輯表達式:a++||b++,設a的值為1,則求解表達式的值后,b的值會發生改變D)關系運算符的結果有三種:0,1,-1答案:A87)以下敘述中正確的是A)使用break語句可以使流程跳出switch語句體break語句不能用于提前結束for語句的本戻循環continue語句使得整個循環終止D)在for語句中,continue與break的效果是ー樣的,可以互換答案:A88)以下敘述中正確的是A)三種循環for,while,do-while可以互相嵌套B)循環發生嵌套時,最多只能兩層0循環嵌套時,如果不進行縮進形式書寫代碼,則會有編譯錯誤for語句的圓括號中的表達式不能都省略掉答案:A89)卜.面選項中合法的字符常量是cAcA>*b>XXa\:::案\1/\JZ\1/\)ztlABcD卷90)以下敘述中正確的是A)字符常量需要用單引號括起來B)字符常量在內存中占2個字節0轉義字符要用雙引號括起來,以便與普通的字符常量區分開D)字符常量是不能進行關系運算的答案:A91)以下敘述中正確的是A)由&&構成的邏輯表達式與由|構成的邏輯表達式都有“短路”現象C語言的關系表達式:。くxく10完全等價于:(0くx)&&(x<10)0邏輯“非”(即運算符!)的運算級別是最低的D)邏輯“或"(即運算符||)的運算級別比算術運算要髙答案:A92)以下敘述中正確的是if子句和else子句中可以是任意的合法的C語句if語句只能嵌套ー層0不能在else子句中再嵌套if語句D)改變if-else語句的縮進格式,會改變程序的執行流程答案:A93)以下敘述中正確的是A)只要適當地修改代碼,就可以將do-while與while相互轉換B)對于“for(表達式1;表達式2:表達式3)循環體”首先要計算表達式2的值,以便決定是否開始循環0對于“for(表達式1;表達式2;表達式3)循環體”,只在個別情況下才能轉換成while語句D)如果根據算法需要使用無限循環(即通常所稱的“死循環”),則只能使用while語句答案:A94)以下敘述中正確的是A)只能在循環體內和switch語句體內使用break語句B)當break出現在循環體中的switch語句體內時,其作用是跳出該switch語句體,并中止循環體的執行C)continue語句的作用是:在執行完本次循環體中剩余語句后,中止循環D)在while語句和do-while語句中無法使用continue語句答案:A95)以下敘述中正確的是A)表達式:‘a'>'b'的結果是“假”"a"表示一個字符常量''〇'表示字符〇是非法的答案:A96)以下敘述中正確的是A)字符常量可以參與任何整數運算B)字符變量在定義時不能賦初值0同一英文字母的大寫和小寫形式代表的是同一個字符常量D)轉義字符用@符號開頭答案:A97)若有定義語句:chara='\82';則變量aA)說明不合法B)包含1個字符0包含2個字符D)包含3個字符答案:A98)有以下程序^include<stdio.h>mainO(charcl二'A',c2='Y';printf(*%d,%d\n*,cl,c2);程序的輸出結果是A)65,89B)輸出格式不合法,輸出出錯信息〇65,90D)A,Y答案:A99)若變量已正確定義for(x=0,y=0;(y!=99&&x<4);x++)則以上for循環A)執行4次B)執行3次0執行無限次D)執行次數不定答案:A100)對于while(!E)s;,若要執行循環體s,則E的取值應為:E等于〇E不等于〇E不等于1E等于1答案?A101)有以下程序#include<stdio.h>main(){intx;for(x=3;x<6;x++)printf((x%2)? :("#%d"),x);printf("\n");程序的輸出結果是*3#4*5#3*4#50?3*4#5D)*3#4#5答案:A102)有以下程序^include<stdio.h>main(){inta,b;for(a=l,b=l;a<=100;a++){if(b>=20)break;if(b%3=1){b=b+3;continue;}b=b-5;)printf(*%d\n*,a);程序的輸出結果是810〇9D)7答案:A103)C語言中char類型數據占字節數為12〇34答案:A104)下列關系表達式中,結果為“假”的是(3!=4)>2(3<4)==1〇(3+4)>6D)3<=4答案:A105)若以下選項中的變量a,b,y均已正確定義并賦值,則語法正確的switch語句是A)switch(a*a+b*b){default:break;case3:y=a+b;break;case2:y=a_b;break;}switch(a+b){easel:case3:y=a+b;break;caseO:case4:y=a-b;
switch(a+9){casea:y=a_b;caseb:y=a+b;)switcha*b(case10:y=a+b;default:y=a-b;}答案.A106)看以下程序#include<stdio.h>mainO{inta=-2,b=0;while(a++&&++b);printf(*%d,%d\n*,a,b);程序運行后輸出結果是1,20,301,3D)0,2答案:A107)設有定義:intx=0,*p;緊接著的賦值語句正確的是p=NULL;*p二NULL;p=x;*p二x;答案:A108)下列敘述中正確的是A)兩個連續的雙引號(”つ是合法的字符串常量B)兩個連續的單引號(’’)是合法的字符常量0可以對字符串進行關系運算D)空字符串不占用內存,其內存空間大小是〇答案?A001)看以下程序^include<stdio.h>intf(intx);main()intn=l,m;m=f(f(f(n)));printf(*%d\n*?m);}intf(intx)returnx*2;}程序運行后的輸出結果是82418241案X17\JZXIZ支1ABcD第』002)以下敘述中錯誤的是A)可以給指針變量賦ーー個整數作為地址值B)函數可以返回地址值0改變函數形參的值,不會改變對應實參的值D)當在程序的開頭包含頭文件stdio.h時,可以給指針變量賦NULL答案:A003)設已有定義:floatx;則以下對指針變量P進行定義且賦初值的語句中正確的是float*p=&x;int*p=(float)x;floatp=&x;float*p=1024;答案:A004)以下數組定義中錯誤的是intx[2][3]={(l,2},{3,4},{5,6}};intx[][3]={0};0intx[][3]={{1.2,3),{4,5,6));intx[2][3]=(1,2,3,4,5,6):答案:A005)有以下程序#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;}}main(){int k[10]={1,2,3,4,5,6,7,8,9,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家庭安全教育與青少年保護計劃
- 2025年心理健康教育幫扶工作計劃
- 建筑行業勞動力和材料投入保障措施
- 2024-2025公司及項目部安全培訓考試試題附答案可下載
- 2024-2025公司級安全培訓考試試題(精練)
- 2024-2025車間安全培訓考試試題(重點)
- 2025公司安全管理人員安全培訓考試試題及答案5A
- 鋼結構工程施工質量管理與措施
- 2024-2025公司項目部負責人安全培訓考試試題附參考答案【考試直接用】
- 25年公司項目負責人安全培訓考試試題及答案考點精練
- 大型商業綜合體弱電智能化規劃方案大型商場智能化系統設計方案城市綜合體弱電方案
- T-CITSA 20-2022 道路交叉路口交通信息全息采集系統通用技術條件
- 護士行為規范及護理核心制度
- 在核心素養指導下高中主題班會課的作用
- 中石化在線測評題庫
- 跨學科護理合作模式
- 護理臨床帶教老師
- 機械設備潤滑油基礎知識(二)
- 婦幼保健院災害脆弱性分析表
- 管理能力測試題大全
- 血鋰異常健康宣教
評論
0/150
提交評論