大一C語言習題練習及答案.docx
- 【下載聲明】
1. 本站全部試題類文檔,若標題沒寫含答案,則無答案;標題注明含答案的文檔,主觀題也可能無答案。請謹慎下單,一旦售出,不予退換。
2. 本站全部PPT文檔均不含視頻和音頻,PPT中出現的音頻或視頻標識(或文字)僅表示流程,實際無音頻或視頻文件。請謹慎下單,一旦售出,不予退換。
3. 本頁資料《大一C語言習題練習及答案.docx》由用戶(最好的沉淀)主動上傳,其收益全歸該用戶。163文庫僅提供信息存儲空間,僅對該用戶上傳內容的表現方式做保護處理,對上傳內容本身不做任何修改或編輯。 若此文所含內容侵犯了您的版權或隱私,請立即通知163文庫(點擊聯系客服),我們立即給予刪除!
4. 請根據預覽情況,自愿下載本文。本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
5. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007及以上版本和PDF閱讀器,壓縮文件請下載最新的WinRAR軟件解壓。
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創性部分享有著作權。
- 關 鍵 詞:
- 大一 語言 習題 練習 答案
- 資源描述:
-
1、第一章 程序設計與C語言1.1 選擇題考點:標識符的命名規則(1) 只能由字母、數字、下劃線構成(2) 數字不能作為標識符的開頭(3) 關鍵字不能作為標識符選項A中的“-” ,選項B中“”與“”不滿足(1);選項D中的int為關鍵字,不滿足(3)1.下列正確的標識符是(C)。A.-a1 B.ai C.a2_i D.int t2.下列C語言用戶標識符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union選項A中的標識符以數字開頭不滿足(2);選項C,E均為為關鍵字,不滿足(3);選項D中的“-”不滿足(1);3.下列四組選項中,正確的C語言標識符是( C )。A)
2、%x B) a+b C) a123 D) 123選項A中的“%” ,選項B中“+”不滿足(1);選項D中的標識符以數字開頭不滿足(2)4.下列四組字符串中都可以用作C語言程序中的標識符的是( A )。 A、print _3d db8 aBc B、Iam one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My-book line# His.age 選項B中的“”,”$” ,選項D中“”,”#”,”.”,”-”不滿足(1);選項C中的while為關鍵字,不滿足(3)知識點:簡單C語言程序的構成和格式5.在一個C程序中_B_。A、main函數必須出
3、現在所有函數之前 B、main函數可以在任何地方出現C、main函數必須出現在所有函數之后 D、main函數必須出現在固定位置6.以下說法中正確的是_D_。A、#define和printf都是C語句 B、#define是C語句,而printf不是C、printf是C語句,但#define不是 D、#define和printf都不是C語句7.一個C程序的執行是從( A )。A本程序的main函數開始,到main函數結束B本程序文件的第一個函數開始,到本程序文件的最后一個函數結束C本程序的main函數開始,到本程序文件的最后一個函數結束D本程序文件的第一個函數開始,到本程序main函數結束8.在
4、C 語言中,每個語句必須以( D )結束。A. 回車符 B. 冒號 C. 逗號 D. 分號9.C 語言規定:在一個源程序中,main函數的位置( C )。A. 必須在最開始 B. 必須在系統調用的庫函數的后面C. 可以任意 D. 必須在最后10.一個C 語言程序是由( B )。A. 一個主程序和若干子程序組成 B. 函數組成C. 若干過程組成 D. 若干子程序組成11.下列說法中錯誤的是( D )。A. 主函數可以分為兩個部分:主函數說明部分和主函數體B. 主函數可以調用任何非主函數的其他函數C. 任何非主函數可以調用其他任何非主函數D. 程序可以從任何非主函數開始執行12.用 C 語言編寫的
5、源文件經過編譯,若沒有產生編譯錯誤,則系統將( C )。A. 生成可執行目標文件 B. 生成目標文件C. 輸出運行結果 D. 自動保存源文件1.2 填空題1、C 語言只有 32 個關鍵字和 9 種控制語句。2、每個源程序有且只有一個 main 函數,系統總是從該函數開始執行C語言程序。3、C 語言程序的注釋可以出現在程序中的任何地方,它總是以 * 符號作為開始標記,以 */ 符號作為結束標記。4、C 語言中,輸入操作是由庫函數scanf完成的,輸出操作是由庫函數 printf 完成的。5、系統默認的C 語言源程序文件的擴展名是 .c ,經過編譯后生成的目標文件的擴展名是 .obj ,經過連接后
6、生成的可執行文件的擴展名是 .exe 。6、C 語言的標識符只能由字母、數字和下劃線三種字符組成。第二章 CH2 數據的存儲與運算2.1 選擇題1.C語言中的簡單數據類型包括(D )。 A、整型、實型、邏輯型 B、整型、實型、邏輯型、字符型 C、整型、字符型、邏輯型 D、整型、實型、字符型2.在C語言程序中,表達式5%2的結果是 C 。 A)2.5 B)2 C)1 D)3%為求余運算符,該運算符只能對整型數據進行運算。且符號與被模數相同。5%2=1; 5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;/為求商運算符,該運算符能夠對整型、字符、浮點等類型的數據進行運算,5/2=23
7、.設int a=12,則執行完語句a+=a-=a*a后,a的值是_D_。A、552 B、264 C、144 D、-2644.以下變量x、y、z均為double類型且已正確賦值,不能正確表示數字式子x/(y*z)的C語言表達式是_A_。A、x/y*z B、x*(1/(y*z) C、x/y*1/z D、x/y/z5.若有定義:int a=8,b=5,c;,執行語句c=a/b+0.4;后,c的值是_B_。A、1.4 B、1 C、2.0 D、26.以下選項中,不能作為合法常量的是_B_。A、1.234e04 B、1.234e0.4 C、1.234e+4 D、1.234e07.以下符合C語言語法的實型常
8、量是_C_。A、1.2E0.5 B、3.14159E C、.5E-3 D、E158.表達式3.6-5/2+1.2+5%2的值是_D_。A、4.3 B、4.8 C、3.3 D、3.89.下列定義變量的語句中錯誤的是_D_。A、int _int B、double int _ C、char For D、float US$ 10.以下不合法的用戶標識符是_C_。A、j2_KEY B、Double C、4d D、_8_11.以下4組用戶定義標識符中,全部合法的一組是_A_。A、_main enclude sin B、If -max turboC、txt REAL 3COM D、int k_2 _001
9、?12.以下定義語句中正確的是_C_。A、char a=A b=B; B、float a=b=10.0;(正解a=10.0 b=10.0)C、int a=10,*b=&a; D、float *a,b=&a;?13.以下不能定義為用戶標識符的是_D_。A、scanf B、Void C、_3com_ D、int14.以下有4組用戶標識符,其中合法的一組是_C_。A、For -sub Case B、4d DO Size C、f2_G3 IF abc D、WORD Void define15.C語言中最簡單的數據類型包括_B_。A、整型、實型、邏輯型 B、整型、實型、字符型C、整型、字符型、邏輯型 D
10、、整型、實型、邏輯型、字符型16.下列選項中,合法的C語言關鍵字是_D_。A、VAR B、cher C、integer D、default17.以下不能定義為用戶標識符的是_D_。A、Main B、_0 C、_int D、sizeof18下列敘述中正確的是_D_。A、C語言中既有邏輯類型也有集合類型 B、C語言中沒有邏輯類型但有集合類型C、C語言中有邏輯類型但沒有集合類型 D、C語言中既沒有邏輯類型也沒有集合類型19.設int a=12,則執行完語句a+=a-=a*a后,a的值是_D_。A、552 B、264 C、144 D、-26420.以下變量x、y、z均為double類型且已正確賦值,不
11、能正確表示數字式子x/(y*z)的C語言表達式是_A_。A、x/y*z B、x*(1/(y*z) C、x/y*1/z D、x/y/z21.若有定義:int a=8,b=5,c;,執行語句c=a/b+0.4;后,c的值是_B_。A、1.4 B、1 C、2.0 D、222.設有定義:float a=2,b=4,h=3;,以下C語言表達式與代數式 1/2(a+b)h) 計算結果不相符的是_B_。A、(a+b)*h/2 B、(1/2)*(a+b)*h C、(a+b)*h*1/2 D、h/2*(a+b)23.假定x和y為double型,表達式x=2,y=x+3/2的值是_D_。A、3.500000 B、
12、3 C、2.000000 D、3.00000024.若已定義x和y為double類型,則表達式x=1,y=x+3/2的值是_C_。A、1 B、2 C、2.000000 D、2.50000025.若有以下程序段int c1=1,c2=2,c3;c3=1.0/c2*c1;則執行后,c3中的值是_A_。A、0 B、0.5 C、1 D、226.設有int x=11;則表達式(x+ * 1/3)的值是_A_。?A、3 B、4 C、11 D、1227.下列程序的輸出結果是_C_。main()double d=3.2; int x,y;x=1.2;y=(x+3.8)/5.0;printf(%d n,d*y)
13、;A、3 B、3.2 C、0 D、3.0728.請讀程序片段:int i=65536;printf(%dn,i);上面程序片段的輸出結果是_B_。A、65536 B、0 C、有語法錯誤,無輸出結果 D、-129.若有以下定義和語句:int u=010,v=0x10,w=10;printf(%d,%d,%dn,u,v,w);則輸出結果是: _A_。A、8,16,10 B、10,10,10 C、8,8,10 D、8,10,1030.在C語言中,不正確的int類型的常數是_A_。A、32768 B、0 C、037 D、0xAF31.以下程序的輸出結果是_D_。main( )int k=17;prin
14、tf(%d,%o,%x n,k,k,k);A、17,021,0x11 B、17,17,17 C、17,0x11,021 D、17,21,1132.下面程序的輸出是_C_。main()unsigned a=32768;printf(a=%dn,a);A、a=32768 B、a=32767C、a=-32768 D、a=-133.在C語言中,合法的長整型常數是_A_。A、0L B、4962710 C、324562& D、216D34.C語言中運算對象必須是整型的運算符是_A_。A、%= B、/ C、= D、5) printf(%dn,x);else printf(%dn,x-);則輸出是_B_。A、
15、7 B、6 C、5 D、438.有以下程序main ()char a1=M, a2=m;printf(%cn, (a1,a2);以下敘述中正確的是_B_。A、程序輸出大寫字母M B、程序輸出小寫字母mC、格式說明符不足,編譯出錯 D、程序運行時產生出錯信息39.以下程序的輸出結果是 _B_。main()int a;printf(%dn,(a=3*5,a*4,a+5);A、65 B、20 C、15 D、1040.設有如下程序段int x=2002,y=2003;printf(%dn,(x,y);則以下敘述中正確的是_D_。A、輸出語句中格式說明符的個數少于輸出項的個數,不能正確輸出B、運行時產生
16、錯誤信息C、輸出值為2002D、輸出值為200341有以下程序main()int x,y,z;x=y=1;z=x+,y+,+y;printf(%d,%d,%dn,x,y,z);程序運行后的輸出結果是_C_。A、2,3,3 B、2,3,2 C、2,3,1 D、2,2,142.設有以下定義int a=0; double b=1.25;char c=A;#define d 2則下面語句中錯誤的是_D_。A、a+; B、b+; C、c+; D、d+;43.以下程序的輸出結果是_D_。main()int x=10,y=10;printf(%d %dn,x-,-y);A、10 10 B、99 C、9 10
17、 D、10 944.若x和y都是int型變量,x=100、y=200,且有下面的程序片段printf(%d,(x,y);上面程序片段的輸出結果是_A_。A、200 B、100 C、100 200 D、輸則格式符不夠, 輸出不確定的值45.設有如下定義:int x=10,y=3,z;則語句printf(%dn,z=(x%y,x/y);的輸出結果是_D_。A、1 B、0 C、4 D、346.兩次運行下面的程序,如果從鍵盤上分別輸入6和4,則輸出結果是_A_。main( )int x;scanf(%d,&x);if(x+ 5)printf(%d,x);elseprintf(%dn,x-); A、7和
展開閱讀全文