《最新C語言題庫(帶答案)-排版》由會員分享,可線上閱讀,更多相關《最新C語言題庫(帶答案)-排版(6頁珍藏版)》請在人人文庫網上搜尋。
1、精品文檔一、選擇題1、以下不能定義為使用者辨別符的是()。(A)MAIN(B)_HJ(C)2ong(D)LINE12、以下不能定義為使用者辨別符的是()(A)If(B)H_J(C)208ong(D)LINE12)3、下面屬于C語言辨別符的是(。(A)2ab(B)f(C)?b(D)_a124、下列符号中用來表示C語言中的回車換行的是()。(A)r(B)n(C)b(D)t5、在計算機系統中,可執行程式是()(A)源代碼(B)彙編語言代碼(B)變量是程式運作過程中其值可以改變的量。(C)可以用C語言的關鍵字作為變量名。(D)變量命名時應盡量做到見名知意。19、關于C語言中數的表示,以下叙述正确的是A)隻。
2、有整型數在允許範圍内能精确無誤的表示,實型數會有誤差B)隻要在在允許範圍内整型和實型都能精确表示C)隻有實型數在允許範圍内能精确無誤的表示,整型數會有誤差D)隻有八進制表示的數在不會有誤差BC20、設有語句inta=3;,則執行了語句a+=a-=a*a;後,變量a的值是。A309D-1221、在C語言中,要求運算數必須是整型的運算符是。(C)機器語言代碼(D)ASCII碼BCA%/6B)(3!=4)2C)3main()charc=z;printf(%c,c-25);BCAaZz-25Dy30、已知字母A的ASCII碼為十進制數的65,以下程式的輸出結果是。#includemain()charc。
3、h1,ch2;ch1=A+5-3;ch2=A+6-3;printf(%d,%cn,ch1,ch2);精品文檔A67,DBB,CCC,DD不确定的值31、若k是int型變量,則以下程式片段的輸出結果是。k=-3;if(kmain()intx=3,y=0,z=0;if(x=y+z)printf(*);elseprintf(#);A有文法錯誤不能通過編譯B輸出*C可以通過編譯,但是不能通過連接配接,因而不能運作D輸出#33、若要求在if後一對圓括号中表示a不等于0的關系,則能正确表示這一關系的表達式為。Aa=10ora=0|a=10&a=10a=a)|(c=c)D(c=a)&(cmain()intn=4。
4、;while(n-)printf(%d,-n);A20B31C321D21042、以下定義語句中,錯誤的是。Ainta=1,2;Bchar*a3;Cchars10=test;Dintn=5,an;精品文檔43、設int型變量占用4個位元組,如有定義intx10=0,2,4;,則數組x在記憶體中所占的位元組數是。A3B12C20D4044、以下語句的輸出結果是。printf(%dn,strlen(t065xffn);A5B1445、以下程式片段的輸出結果是。charstr=abn012;printf(%d,strlen(str);A3B4C6D1246、以下數組定義中,不正确的是。Ainta23;Bi。
5、ntb3=0,1,2,3;Cintc100100=0;Dintd3=1,2,1,2,3,1,2,3,4;47、以下程式的輸出結果是。#includemain()inta44=1,3,5,2,4,6,3,5,7;printf(%d%d%d%dn,a03,a12,a21,a30);A0650B1470C5430D不确定的值48、以下程式的輸出結果是。#includemain()intaa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;inti,s=0;for(i=0;imain()while(5)printf(你好,中國!);58、以下函數值的類型是。intfun(floa。
6、tx)floaty;y=3*x-4;(A)if(xinta,b;voidfun()a=100;b=200;main()inta=5,b=7;fun();printf(%d%dn,a,b);A100200B57C200100D7560、以下函數調用語句含有個實參。func(exp1,exp2),(exp3,exp4,exp5);A1B2C4D561、在調用函數時,如果實參是簡單變量,它與對應的形參之間的資料傳遞方式是。DA位址傳遞B單向值傳遞C由實參傳給形參,再由形參傳回實參由使用者指定的62、以下if語句錯誤的是()精品文檔“68.C語言中規定,指派表達式中指派号(=”)左邊。A)可以是常數B)。
7、必須是變量名C)隻能是表達式D)可以是常數或表達式69C語言中,s=i+;等價于A)s=i;i=i+1;B)i=i+1;s=i;C)s=i;s=s+1;D)s=i;s=i+1;70.正确的整型常量是A)3e3B)045C)aD)3.471.已知:inta=3,b=8;,則表達式a%b的值為A)0B)0.375C)2D)372C程式中,運算符=是A)算術運算符B)關系運算符C)邏輯運算符D)以上均不是73.已知:inta=1,b=2,c=3,d=4;則表達式ab?a:(cd?c:d)的值是A)1B)-2C)3D)474.執行以下程式段後,變量y的值是intx,y;x=1;y=(+x*5);A)5。
8、B)10C)15D)2075.若有說明:inta4=1,2,3,4,5,6,7,8,9,10,11,12;,則數組精品文檔第一維的大小為A)2B)3C)4D)不能确定的值76.函數調用:strcat(strcpy(str1,str2),str3)的功能是A)将串str1複制到串str2中後再連接配接到串str3之後B)将串str1連接配接到串str2之後再複制到串str3中C)将串str2複制到串str1中後再将串str3連接配接到串str1之後D)将串str2連接配接到串str1之後再将串str1複制到串str3中77.有以下程式#includemain()inta,b;a=5;b=8;p(a+b,a);p。
9、(a/b,b);p(intx,inty)y=x+y;“printf(%d,%dn”,x,y);則執行上述程式後的輸出是A)13,18B)18,5C)18,5D)18,230,81,131,141,1378.若以數組名作為函數的實參,則實參向形參傳送的是A)數組元素的位址B)數組元素的值C)數組的首位址D)數組名79.變量的指針是6、開發一個C程式要經過編輯、編譯、連結和運作4個步驟。7、在結構化程式設計方法中,有順序結構、選擇結構和循環結構三種基本結構。8、C語言中為了簡化程式,提高程式的編譯效率,在指派運算符前面加上其他運算符号構成複合運算符。例如:x=x+5用複合運算符可以寫成x+=59、。
10、已知字元A的ACSII碼值為65,以下語句的輸出結果是B,66charch=B;printf(%c,%dn,ch,ch);10、若定義:inta=5,b=2,c=1;則表達式a-bc|b=c的值是1;表達式a-bc&b=c的值是0。14、“:?”條件運算符是C語言中唯一的三目運算符。由其連接配接的表達式為條件表達式,其格式為:?:。執行過程:首先計算表達式1的值,如果表達式1的值是“真”(非0),則整個表達式的值為表達式2的值;如果表達式1的值是“假”(0),則整個表達式的值為表達式3的值。C15、語言中常用的三種循環控制語句中,while語句和for語句屬于當型循環,dowhile語句屬于直到型。
11、循環。16、把多個語句用括号括起來組成的一個語句稱複合語句。在程式中應把這種語句看成是單條語句,而不是多條語句。把一種隻有分号而沒有表達式的特殊語句稱空語句,它是c語句中最簡單的語句,因為它隻由一個分号組成,是一種不執行任何操作的語句。17、對于while和dowhile這兩種循環語句,dowhile語句至少執行1次循環體,而while語句可以一次也不執行循環體。18、在循環語句中,continue和break語句的差別是:continue語句提前結束本次循環,進行下一次循環的判斷;而break語句跳出循環結構,結束循環。19、一個循環體内又包含另一個完整的循環結構,稱為嵌套。20、for語句。
12、表達方式靈活多樣,for(;)表示循環條件為真。A)變量的值針指B)變量21、表達式(int)(double)(5/2)+2.5)的值是______4______。變C)變量存儲單元的位址D)量存儲單元的位元組數80執行以下程式後,a的值為int*p,a=10,b=1;p=&a;a=*p+b;A)12B)編譯出錯C)10D)11二、填空題1、C語言辨別符由字母、下劃線或數字組成。命名辨別符必須以字母或下劃線開頭,字母嚴格區分大小寫,不能使用C語言的關鍵字作為辨別符。(兩空順序可以互換)2、在C語言中,包含頭檔案的預處理指令以#開頭。3、在C語言中,主函數名是main。4、機器語言是計算機唯一能直。
13、接執行的語言。計算機并不能直接地接受和執行用進階語言編寫的源程式,源程式在輸入計算機時,通過“翻譯程式”翻譯成機器語言形式的目标程式,計算機才能識别和執行。這種“翻譯”通常有兩種方式,即編譯和解釋。5、C語言源程式檔案經過編譯後,生成檔案的字尾是.obj;經過連接配接後,生成檔案的擴充名是.exe。精品文檔22、設x和y均為int型變量,且x=1,y=2,則表達式1.0+x/y的值為___1.0_____。23、變量a和b的值均不為0的邏輯表達式是_____a!=0&b!=0_____。24、對于while和do-while這兩種循環語句,_____do-while____語句至少執行1次循環體。。
14、25、逗号表達式(a=15,a*4),a+5的值為_____20_______。26、執行下列語句inta=8;a+=a-=a*a;後,a的值是_____-112_______。27、開發一個C程式要經過編輯、_____編譯_______、連接配接和運作4個步驟。28、C語言中基本的資料類型有:整型、______實型______、字元型。29、intx=6,y=7;printf(”%d,”,x+);printf(”%dn”,+y);程式的輸出結果是______6,8______。30、判斷ch為大寫字母的邏輯表達式_____ch=A&ch10&xmain()intx=20;printf(%d,0m。
15、ain()inta=1,b=2;a=a+b;b=a-b;a=a-b;main()inta=177;printf(%on,a);47、以下程式的輸出結果是16。#includemain()inta=0;a+=(a=8);printf(%dn,a);48、以下程式的輸出結果是20,0。#includemain()intx=10,y=20,t=0;if(x=y)t=x;x=y;y=t;printf(“%d,%dn”,x,y)49、以下函數的功能是将兩個整數指針所指的存儲單元中的内容進行交換。exchange(int*x,int*y)intt;t=*y;*y=*x;*x=t;50、函數fun()計算數。
16、組中各元素的平均值。doublefun(inta,intn)inti;doublesum=0.0,avg;for(i=0;iaj)temp=ai;ai=j;aj=temp;52、字元串的結束标志是0。53、表達式6.0*(1/2)的值為0.0。54、C語言中,唯一的三目運算符是條件運算符,而&是雙目運算符。順序結構:printf(%d,%dn,a,b);1、編寫一個C程式,由使用者輸入一個雙精度實型資料存儲到變量x中,實作四46、以下程式的輸出結果是261。#include精品文檔舍五入保留小數點三位,并輸出。2、編寫一個C程式,實作由使用者輸入兩個整數a,b,交換a和b的值後,輸出。3、編寫一個。
17、C程式,求的值。1-1111+-+.+-精品文檔3、編寫一個C程式,由使用者輸入三角形三條邊長a,b,c,計算三角形的面積,并輸出,如果輸入的三條邊不能構成三角形的話,則輸出-1。附:計算三角形的海倫公式:設三角形三邊長為a,b,c,半周長p=(a+b+c)/2,面積s=p(p-a)(p-b)(p-c)選擇結構:1、輸入兩個整數,求其最大值并輸出。2、輸入三個整數,求其最大值并輸出。3、輸入三個整數,要求按照從小到大進行排序,并輸出。4、編寫一個C程式,由使用者輸入一個整數,判斷并輸出它是奇數還是偶數。循環結構:1、編寫一個C程式,求1+2+3+.+99+100的值。2、編寫一個C程式,求1+3+。
18、5+.+97+99的值。1234991004、編寫一個C程式,輸入一個整數,判斷其是否為素數。數組:1、編寫一個程式,從鍵盤上讀取10個整數到數組中,并數組中元素其最大值,并輸出。2、編寫一個程式,從鍵盤上讀取一個字元串到字元數組中,統計字元串中數字字元的個數,并輸出。3、編寫一個程式,求N*N矩陣左下半角元素置為零。4、編寫一個程式,求二維數組中周邊元素的和。5、使用一維數組來存放5個學生的考試分數85,70,67,75,90,求分數在60-75之間的學生人數。#includemain()inta5=85,70,67,75,90,i,count=0;for(i=0;i=60&ai=75)count+;printf(“60-75分之間有%d位學生n”,count);函數:精品文檔1、編寫一個函數voidfun(inta,intn);,要求對a指向的數組中n個元素逆序進行存放。2、編寫一個函數intfun(inta,intn);,要求傳回a所指向數組中元素的最大值。3、編寫一個函數intIsPrime(intm),判斷某個數是否為素數,如果是,傳回1,如果不是,傳回0。4、編寫一個函數voidfun(char*s);,要求删除所有s所指向字元串中的空格。