




已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C語言基礎知識練習題一、 選擇題1. 以下不是C語言的特點的是( )。A、語言簡潔緊湊 B、能夠編制出功能復雜的程序 C、C語言可以直接對硬件操作 D、C語言移植性好2. 下列字符序列中,不可用作C語言標識符的是( )。Aabc123 Bno.1 C_123_ D_ok 3. 正確的C語言標識符是 ( )。A_buy_2 B2_buy C?_buy Dbuy?4. 請選出可用作C語言用戶標識符的一組標識符( )。 Avoid Ba3_b3 CFor D2adefine _123 -abc DOWORD IF Case sizeof5. 下列符號中,不屬于轉義字符的是( )。 A B0xAA Ct D06. 不屬于C語言關鍵字的是( )。 Aint Bbreak Cwhile Dcharacter 7. 是C語言提供的合法關鍵字的是( )。 AFloat Bsigned Cinteger DChar8. 以下不能定義為用戶標示符的是( )。 Ascanf BVoid C_3com_ Dint 9. 一個C程序是由( )。 A一個主程序和若干子程序組成 B一個或多個函數(shù)組成C若干過程組成 D若干子程序組成10. C語言程序的基本單位是( )。 A程序行 B語句 C函數(shù) D字符11. 下列說法中,錯誤的是( )。 A每個語句必須獨占一行,語句的最后可以是一個分號,也可以是一個回車換行符號B每個函數(shù)都有一個函數(shù)頭和一個函數(shù)體,主函數(shù)也不例外C主函數(shù)只能調用用戶函數(shù)或系統(tǒng)函數(shù),用戶函數(shù)可以相互調用D程序是由若干個函數(shù)組成的,但是必須有、而且只能有一個主函數(shù)12. 以下說法中正確的是( )。 AC語言程序總是從第一個定義的函數(shù)開始執(zhí)行B在C語言程序中,要調用的函數(shù)必須在main( )函數(shù)中定義CC語言程序總是從main( )函數(shù)開始執(zhí)行DC語言程序中的main( )函數(shù)必須放在程序的開始部分13. C編譯程序是( )。 AC程序的機器語言版本 B一組機器語言指令 C將C源程序編譯成目標程序 D由制造廠家提供的一套應用軟件14以下選項中,合法的用戶標識符是( )。 Along B_2abc C3dmax DA.dat15以下選項中,合法的實型常數(shù)是( )。 A5E2.0 BE-3 C2E0 D1.3E16已知大寫字母A的ASCII碼值是65, 小寫字母a的ASCII碼是97,則用八進制表示的字符常量101是( )。 A字符A B字符a C字符c D非法的常量17以下選項中, 合法轉義字符的選項是( )。 A B018 Cxab Dabc18以下選項中,正確的字符常量是( )。 A”F” B CW D19以下選項中可作為C語言合法整數(shù)的是 A10110B B0386 C0Xffa Dx2a220下列變量定義中合法的是 Ashort _a=1-.le-1; Bdouble b=1+5e2.5; Clong do=0xfdaL; Dfloat 2_and=1-e-3;21與數(shù)學式子對應的C語言表達式是( )。 A9*xn/(2*x-1) B9*x*n/(2*x-1) C9*pow(x,n)*(1/(2*x-1) D9*pow(n,x)/(2*x-1)22若有代數(shù)式,則不正確的C語言表達式是( )。 Aa/c/d*b*3 B3*a*b/c/d C3*a*b/c*d Da*b/d/c*323已知各變量的類型說明如下: int m=8,n, a, b; unsigned long w=10; double x=3.14, y=0.12; 則以下符合C語言語法的表達式是( )。 Aa+=a-=(b=2)*(a=8) B n=n*3=18 Cx%3 Dy=float (m)24以下符合C語言語法的賦值表達式是( )。 Aa=9+b+c=d+9 Ba=(9+b, c=d+9) Ca=9+b, b+, c+9 Da=9+b+=c+925 已知字母A的ASCII碼為十進制數(shù)65,且S為字符型,則執(zhí)行語句S=A+6-3;后,S中的值為( )。 AD B68 C不確定的值 DC26在C語言中,要求運算數(shù)必須是整型的運算符是( )。 A/ B+ C*= D%27若有說明語句:char s=72;則變量s( )。A包含一個字符B包含兩個字符C包含三個字符D說明不合法,s的值不確定28若有定義:int m=7; float x=2.5, y=4.7; 則表達式x+m%3*(int)(x+y)%2/4的值是( )。 A2.500000 B2.750000 C3.500000 D0.00000029在C語言中,char型數(shù)據(jù)在內存中的存儲形式是( )。 A補碼 B反碼 C原碼 DASCII碼30設變量x為float類型,m為int類型,則以下能實現(xiàn)將x中的數(shù)值保留小數(shù)點后兩位,第三位進行四舍五入運算的表達式是( )。Ax=(x*100+0.5)/100.0 Bm=x*100+0.5, x=m/100.0Cx=x*100+0.5/100.0 Dx=(x/100+0.5)*100.031表達式13/3*sqrt(16.0)/8的數(shù)據(jù)類型是( )。 Aint Bfloat Cdouble D不確定32設以下變量均為int類型,則值不等于7的表達式是( )。A(m=n=6, m+n, m+1) B(m=n=6, m+n, n+1)C(m=6, m+1, n=6, m+n) D(m=6, m+1, n=m, n+1)33假設所有變量均為整型,則表達式(x=2, y=5, y+, x+y)的值是( )。A7 B8 C6 D234已知s是字符型變量,下面不正確的賦值語句是( )。As=012; Bs= u+v; Cs=1+2; Ds=1+2;35已知s是字符型變量,下面正確的賦值語句是( )。As=abc; Bs=08;Cs=xde; Ds=”;36若有以下定義,則正確的賦值語句是( )。int x,y; float z;Ax=1,y=2, Bx=y=100 Cx+; Dx=int (z);37設x、y均為float型變量,則不正確的賦值語句是( )。A+x ; Bx*=y-2; Cy=(x%3)/10; Dx=y=0;38下列語句中符合C語言的賦值語句是( )。Aa=7+b+c=a+7; Ba=7+b+=a+7; Ca=7+b,b+,a+7 Da=7+b,c=a+7;39putchar函數(shù)可以向終端輸出一個( )。A整型變量表達式值。B字符串C實型變量值。D字符或字符型變量值。40以下程序段的輸出結果是( )。int a=12345; printf(”%2dn”, a); A12 B34 C12345 D提示出錯、無結果41若x, y均為int 型,z為double型,以下不合法的scanf()函數(shù)調用語句為( )。Ascanf(”%d%lx,%le”,&x,&y,&z);Bscanf (”%2d*%d%lf ”, &x, &y, &z);Cscanf(”%x%*d%o”, &x,&y);D。scanf(”%x%o%6.2f”, &x,&y,&z);42有如下程序段: int x1,x2;char y1,y2;scanf(”%d%c%d%c”,&x1,&y1,&x2,&y2);若要求x1、x2、y1、y2的值分別為10、20、A、B,正確的數(shù)據(jù)輸入是( )。(注:代表空格)A10A20B B10A20B C10 A20 B D10A20B43若變量已正確說明為float類型, 要通過語句scanf(”%f %f%f”, &a, &b, &c);給a賦予10.0, b賦予22.0, c賦予33.0, 不正確的輸入形式為( )。A10 B10.0,22.0,33.0 C10.0 D10 22 22 22.0 33.0 33 3344有如下程序,若要求x1、x2、y1、y2的值分別為10、20、A、B,正確的數(shù)據(jù)輸入是( )。(注:代表空格)int x1,x2;char y1,y2;scanf(”%d%d”,&x1,&x2);scanf(”%c%c”, &y1,&y2);A1020AB B1020ABC C1020 D1020AB AB45已有定義int a=-2;和輸出語句:printf(”%8lx”,a);以下正確的敘述是( )。A整型變量的輸出格式符只有%d一種B%x是格式符的一種,它可以適用于任何一種類型的數(shù)據(jù)C%x是格式符D%8lx不是錯誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度46有如下程序段,對應正確的數(shù)據(jù)輸入是( )。float x,y; scanf(”%f%f”, &x,&y);printf(”a=%f,b=%f”, x,y);A2.04 B2.04,5.67 CA=2.04,B=5.67 D2.055.67 47有如下程序段,從鍵盤輸入數(shù)據(jù)的正確形式應是( )。(注:代表空格)float x,y,z; scanf(“x=%d,y=%d,z=%d”,&a,&y,&z);A123 Bx=1,y=2,z=3 C1,2,3 Dx=1 y=2 z=348以下說法正確的是( )。A輸入項可以為一個實型常量,如scanf(”%f”,3.5);B只有格式控制,沒有輸入項,也能進行正確輸入,如scanf(”a=%d,b=5d”);C當輸入一個實型數(shù)據(jù)時,格式控制部分應規(guī)定小數(shù)點后的位數(shù),如scanf(”%4.2f”,&f);D當輸入數(shù)據(jù)時,必須指明變量的地址,如scanf(”%f”,&f);49根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為:( )。(注:代表空格)已有定義:float x,y;數(shù)據(jù)的輸入方式:1.23 4.5Ascan(”%f,%f”,&x,&y); Bscanf(”%f%f”,&x,&y);Cscanf(”%3.2f%2.1f”,&x,&y); Dscanf(”%3.2f%2.1f”,&x,&y);50根據(jù)下面的程序及數(shù)據(jù)的輸入和輸出形式,程序中輸入語句的正確形式應該為( )。#include ”stdio.h”main()char s1,s2,s3; 輸入語句; printf(”%c%c%c”,s1,s2,s3); 輸入形式:ABC(注:代表空格)輸出形式:ABAscanf(”%c%c%c”,&s1,&s2,&s3); Bscanf(”%c%c%c”,&s1, &s2,&s3);Cscanf(”%c,%c,%c”,&s1,&s2,&s3); Dscanf(”%c%c”, &s1, &s2,&s3);51以下程序的執(zhí)行結果是:( )。#include ”stdio.h”main() int x=2,y=3; printf(”x=%d,y=%dn”,x,y);A. x=%2,y=%3 B. x=%d,y=%d C. x=2,y=3 D. x=%d,y=%d52以下程序的輸出結果是( )。(注:代表空格)#include ”stdio.h”main() printf(”nstring1=%15s*”, ”programming”); printf(”nstring2=%-5s*”, ”boy”); printf(”string3=%2s*”, ”girl”);Astring1=programming* Bstring1=programming* string2=boy* string2=boy*string3=gi* string3=gi* Cstring1=programming* Dstring1=programming* string2=boy*string3=girl* string2=boy*string3=girl*53根據(jù)題目中已給出的數(shù)據(jù)的輸入和輸出形式,程序中輸入輸出語句的正確內容是( )。#include ”stdio.h”main() int a; float b; 輸入語句 輸出語句輸入形式:12.3 (注:代表空格)輸出形式:a+b=3.300Ascanf(”%d%f”,&a,&b); Bscanf(”%d%3.1f”,&a,&b); printf(”na+b=%5.3f”,a+b); printf(”na+b=%f”,a+b);Cscanf(”%d,%f”,&a,&b); Dscanf(”%d%f”,&a,&b); printf(”na+b=%5.3f”,a+b) printf(”na+b=%f”,a+b);54閱讀以下程序,當輸入數(shù)據(jù)的形式為:12,34,正確的輸出結果為( )。#include ”stdio.h”main() int a,b; scanf(”%d%d”, &a,&b); printf(”a+b=%dn”,a+b);Aa+b=46 B有語法錯誤 Ca+b=12 D不確定值55若有定義:int x,y; char s1,s2,s3; 并有以下輸出數(shù)據(jù):(注:代表空格) 12 UVW則能給x賦給整數(shù)1,給y賦給整數(shù)2,給s1賦給字符U,給s2賦給字符V,給s3賦給字符W的正確程序段是( )。Ascanf(”x=%dy=%d”,&x,&y); s1=getchar();s2=getchar();s3=getchar();Bscanf(”%d%d”,&x,&y); s1=getchar();s2=getchar();s3=getchar();Cscanf(”%d%d%c%c%c”,&x,&y,&s1,&s2,&s3);Dscanf(”%d%d%c%c%c%c%c%c”,&x,&y,&s1,&s1,&s2,&s2,&s3,&s3);56、設有語句“int i,a;”,執(zhí)行語句“i=(a=2*3,a*5),a+6”后,變量i的值是: A、6 B、12 C、30 D、3657、給定下列程序:int i=65536;printf(“%d”,i);程序的輸出結果是:A、65536 B、0 C、語法錯誤 D、158、在一個程序中,main()函數(shù)出現(xiàn)的位置是【 】 A、必須在程序的最后面 B、可以在任意地方C、必須在程序的最前面 D、必須在系統(tǒng)調用的庫函數(shù)的后面59、語句int i=3;k=(i+)+(i+)+(i+);執(zhí)行后k和i的值分別是: A、9,6 B、12,6 C、18,6 D、9,360、為表示關系“x=y=z”,在C語言中應使用表達式【 】A、(yz) B、(x=y)and (y=z) C、(x=y=z) D、(x=y)&(y=z)61、寫出下面程序的運行結果#includemain() int x=2,y=0,z ; x*=3+2 ;pintf(“%d,”,x ) ; x*=y=z=4; pintf(“%d”,x ) ;A、8,4 B、10,40 C、10,4 D、8,4062、有如下程序main() int i,s; for(i=1;i=3;s+) s+=i;printf(“%dn”,s); 該程序的執(zhí)行結果是A、6 B、 3 C、 死循環(huán) D、 063、有如下程序段 int a=4,b=5,y; char c=A;y=(a&b)&(cB); 執(zhí)行該程序段后,y的值為A、 ture B、 false C、 0 D、 164、寫出下列程序的運行結果是main()int i,j;i=6,j=8;printf(“%d,%d,%d,%dn”,i,j,+i,j);A、7,8,7,8 B、6,8,7,9 C、7,9,7,9 D、6,8,7,8 65、下面這個程序的輸出是include main()int y=10;while(y-);printf(y=%dn,y); A y=0 B while構成死循環(huán) C y=1 D y=-1 66、已知字母A和字符0的ASCII碼分別為十進制數(shù)65和48,且c2為字符型,則執(zhí)行c2=A+1;后,c2中的ascII碼值為()A、B B、66 C、不確定的值 D、11467、下面程序的運行結果是#includemain() int a=10,b=20,c=30,d; d=+a=20|c+; printf(%d,%d,%d,%dn,a,b,c,d);A、11,19,30,1 B、10,19,30,10 C、 11,19,31,1 D、11,20,30,3068、己有定義:int x=3, y=4, z=5;,則表達式!(x+y)+z-1&y+z/2的值是A 6 B 0 C 2 D 169、C語言規(guī)定,簡單變量做實參時,它和對應形參之間的數(shù)據(jù)傳遞方式是A、 地址傳遞B、 單向值傳遞C、 由實參傳給形參,再由形參傳回給實參 D、 傳遞方式70、執(zhí)行下面的程序后,a的值是 #define S(X) X*X main() int a=10,k=2,m=1; a=S(k+m); printf(“%d”,a);A、 5 B、9 C、4 D、以上都不對71、當C的值不能為0時,在下列選項中能正確將C的值賦給變量a、b的是A、c=b=a; B、(a=c)|(b=c);C、(a=c)&(b=c); D、a=c=b;72、若x、i、j、k都是int型變量,則計算下面表達式后,x的值為( )。 x=(i=4,j=16,k=32) A、 4 B、16 C、32 D、5273、邏輯運算符兩側運算對象的數(shù)據(jù)類型( ) A) 只能是0和1 B) 只能是0或非0正數(shù) C) 只能是整型或字符型數(shù)據(jù) D) 可以是任何類型的數(shù)據(jù)74、若希望當A的值為奇數(shù)時,表達式的值為“真”,A的值為偶數(shù)時,表達式的值為“假”。則以下不能滿足要求的表達式是( ) A、 A%2=1 B、 !(A%2=0) C、 !(A%2) D、A%275、語句while(!E);中的表達式!E等價于( )。 A) E=0 B)E!=1 C)E!=0 D)E=176、下面程序段的運行結果是( ) a=1;b=2;c=2 while (ab & ac) t=a;a=b;b=t;c-; printf(%d,%d,%d”,a,b,c); A、 1,2,0 B、 2,1,0 C、1,2,1 D、 2,1,177、以下程序段( ) x=-1; do x=x*x; while(!x); A、是死循環(huán) B、循環(huán)執(zhí)行二次 C、循環(huán)執(zhí)行一次 D、有語法錯誤78、在C語言中,形參必須是( ) A、 常量 B、 變量 C、數(shù)值 D、表達式79、C語言的函數(shù)( )A、 可以嵌套調用,不能遞歸調用B、 可以嵌套定義C、 既可以嵌套調用,也可以遞歸調用D
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《職場生涯規(guī)劃》課件
- 臨床痛風性腎病分類、病理特征、病因、發(fā)病機制、診斷特征、鑒別診斷及病理圖譜
- 《親愛的寵物樂園:動物主題課件》
- 《中英飲食文化差異》課件
- 2025衛(wèi)浴設備購貨合同范本
- 2025標準土石方工程承包合同模板
- 2025新款電子產品采購銷售合同范本
- 珍愛生命 呵護心靈-青少年生命教育指南
- Unit 3 Exploring the topic-Thinking skills教學設計 2024-2025學年仁愛科普版英語七年級上冊
- 筑牢安全防線:企業(yè)安全生產知識培訓體系
- 2024年韶關市始興縣事業(yè)單位招聘工作人員筆試真題
- 安徽省皖南八校2024-2025學年高一下學期4月期中考試數(shù)學試題
- 國家發(fā)展改革委低空經濟司
- 單位體檢協(xié)議書模板合同
- 委托律師簽署協(xié)議書
- 【MOOC】大學體育(二)-華中科技大學 中國大學慕課MOOC答案
- 機油化學品安全技術(MSDS)說明書
- 體育概論-第三版-楊文軒-陳琦-全國普通高等學校體育專業(yè)類基礎課程教材-第五章-體育手段
- (高清版)外墻外保溫工程技術標準JGJ144-2019
- 公路工程決算編制辦法(交公路發(fā)2004-507號)附表
- 救生艇筏和救助艇操作及管理(新版劃槳部分)PPT課件
評論
0/150
提交評論