1運算符、表達式_第1頁
1運算符、表達式_第2頁
1運算符、表達式_第3頁
1運算符、表達式_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

本章要求掌握c語言簡單的程序構成和格式;掌握常量、變量、標識符的概念;?理解各種類型數據在內存中的存放形式;掌握各種類型數據的定義和引用方法;掌握各種運算符的基本使用方法;(優先級、結合性)?掌握各種類型數據的格式化輸入輸出方法;?學會簡單順序程序的設計?養成良好的程序設計習慣。習題課一一、選擇題C語言中,長整形long數據在內存中的存儲形式是()D)補碼D)0XafD)0582D)非法數A)ASCIIB)原碼C)反碼D)補碼D)0XafD)0582D)非法數A)整形、實型、邏輯型B)整形、實型、字符型C)整形、字符型、邏輯型D)整形、實型、邏輯型、字符型C語言中,錯誤的int類型的常數是()A)32768B)0C)037A)0x45B)2.5e-2C)3e25.在C語言中,數字029是一個()。A)0x45B)2.5e-2C)3e25.在C語言中,數字029是一個()。A)八進制數B)十六進制數C)十進制數6.下面四個選項中,均是合法浮點數的選項是()A)+1e+15e-9.403e2B)-.6012e-4-8e5C)123e1.2e-.4+2e-1D)-e3.8e-45.e-07.下面四個選項中均是不合法的浮點數的選項是()A)160.0.12e3B)1232e4.2.e5C)-.18123e40.0D)-e3.2341e3A)'\,,‘\\,‘\n,B)'\'‘\017,'、",C)‘\018,‘\f,‘xab,D)‘\\0,‘\101,‘x1f,下面四個選項中,均是不合法轉義字符的選項是()TOC\o"1-5"\h\zA)‘\”’‘\\’‘\xf’B)‘\1011’‘\’‘\a’C)‘\011’‘\f’‘\}’D)‘\abc’‘\101’‘x1f’字符串”\\\22a,0\n”的長度是()A)8B)7C)6D)5要判斷char型變量m是否是數字,可以使用下列表達式A)0<=m&&m<=9‘0’<=m&&m<=‘9’“0”<=m&&m<="9”前面的答案均錯設以下變量均為int型,則值不為7的表達式是()(x=y=6,x+y,x+1)(x=y=6,x+y,y+1)(x=6,x+1,y=6,x+y)(y=6,y+1,x=y,x+1)C語言程序的執行,總是起始于()。程序中的第一條可執行語句程序中的第一個函數main函數包含文件中的第一個函數分析:在一個C語言源程序中,無論main函數書寫在程序的前部,還是后部,程序的執行總是從main函數開始,并且在main函數中結束。本題正確答案為C。下列說法中正確的是()。C程序書寫時,不區分大小寫字母C程序書寫時,一行只能寫一個語句C程序書寫時,一個語句可分成幾行書寫C程序書寫時每行必須有行號分析:C語言嚴格區分大小寫字母,如〃A1〃和〃a1"被認為是兩個不同的標識符,C程序的書寫非常靈活,既可以一行多句,又可以一句多行,且每行不加行號。本題正確答案為C。下面對C語言特點,不正確描述的是()。C語言兼有高級語言和低級語言的雙重特點,執行效率高C語言既可以用來編寫應用程序,又可以用來編寫系統軟件C語言的可移植性較差C語言是一種結構式模塊化程序設計語言分析:C語言是介于匯編語言和高級語言之間的一種語言,由于它可以直接訪問物理地址,對硬件操作,所以C語言既可以編寫應用程序,又可以開發系統軟件,而且C程序可移植性好于匯編語言,程序清晰具有模塊化的特點。本題正確答案為C。C語言源程序的最小單位是()。A)程序行B)語句C)函數D)字符分析:程序行、語句、函數都是由字符構成的,字符是C語言的最小單位。本題正確答案為D。以下四項中屬于C語言關鍵字的是()。A)CHARB)defineC)unsignedD)retrun分析:C語言有32個關鍵字(或稱保留字),它們都有特定的含意,并且由小寫字母組成,所以選項A是錯的,選項B不是保留字,選項D是return的錯誤拼寫。本題正確答案為C。十進制數2403轉換成十六進制數為()。A)963B)369C)953D)359分析:十進制數化成十六進制數的方法是:不斷除以16,商0為止,倒取余數。本題正確答案為A。二進制數00110101轉換成八進制數是()。A)055B)065C)056D)152分析:二進制數化成八進制數的方法是:從右向左劃分,將每3位二進制數書寫成1位八進制數。本題正確答案為B。將二進制數1011011.011轉換成十進制數是()。A)91.75B)91.375C)91.125D)91.25分析:二進制數化成十進制數的方法是:各數字乘以權重再相加,題中整數部分為:(1011011)2=1X26+1X24+1X23+1X21+1X20=64+16+8+2+1=91,小數部分為:(0.011)2=0X2-1+1X2-2+1X2-3=0.25+0.125=0.375,再將兩者合在一起得91.375。本題正確答案為B。計算機內部運算使用的數是()。A)十進制數B)十六進制數C)二進制數D)八進制數分析:在實際生活中找不到具有十個穩定狀態的物理元件,而具有兩種穩定狀態的元件到處可見,如一個開關具有通電和斷電兩個穩定狀態,計算機內部的元件正是以〃1〃代表通電,以"0〃代表斷電的,所以計算機內部運算使用的數是二進制數,至于八進制數和十六進制數是對二進制數的人為縮寫。本題正確答案為C。一個字長的二進制位數是()。A)2個BYTE,即16個bitB)3個BYTE,即24個bitC)4個BYTE,即32個bitD)隨計算機系統不同而不同分析:一個二進制位也稱做1bit,八個二進制位稱做1個BYTE,即所說的一個字節,BYTE和bit有固定的換算關系,但是計算機中的字長WORD和字節BYTE沒有固定的換算關系,字長WORD是隨CPU型號而異的。本題正確答案為D。在C語言系統中,假設int類型數據占2個字節,則double、long、unsignedint、char類型數據所占字節數分別多少()。A)8,2,4,1B)2,8,4,1C)4,2,8,1D)8,4,2,1分析:由上題知CPU字長決定了分配給各種類型變量多少個字節,當int類型占2個字節時,double、long、unsignedint、char型所占的字節分別為8、4、2、1個字節。本題正確答案為D。二、填空題已知intj,i=1;,執行語句j=-i++;后,j的值是。已知inti=5;執行語句i+=++i;后,i的值是。已知floatx=1,y;則y=++x*++x表達式的值是。已知inti=6,j;,則執行語句j=(++i)+(i++);后的j的值是。若w=1,x=2,y=3,z=4;則表達式w>x?w:y<z?y:z的結果是執行下面程序段后的輸出結果是intw=3,z=7,x=10;printf("%d\n”,x>10?x+100:x-10);printf("%d\n”,w++||z++);printf("%d\n”,!w>z);printf("%d\n”,w&&z);當a=3,b=2,c=1時,表達式f=a>b>c的值是。若有inta=5;則執行a+=a-=-a*a;后,a的值是。以下程序段的輸出結果是inta=0,b=4,k=2;k=a+1>0||(++a<0)&&(!(b--<=0));printf("%d,%d,%d”,k,a,b);以下程序段的輸出結果是inta=10,b=11,c=12,s;s=a++<=10&&b--<=2&&c++;-(「'“u\p%?)MUNd擺+一日'1++'"u\p%【\p%?)Muwd:9l=J:(「'“u\p%?)Muwd:i+(++i)=r:r‘9i=ini}()UTBin{:(x或晝"U\J%?)J;UTJd:£1=+A!A+x=x:£=*=x:(P%7'“u\p%?)J;utjcI:(r/J'"u\p%?)J;uTJd!!A'x*0[j:9=r‘9i=ini}()uTein.£{:(A'z"u\p%【\p%,,)Muwd!i+z——=A:(A'z"u\p%【\p%,,)MUwd![+—z=A:(A農'"u\p%【\p%?)MUwd!I-x++頊:(A農'"u\p%【\p%?)MUwdI—++x頊:弟z'£頊'£=X;UT}()UTBin{:(Z'X"u\p%p%?)MUNd!I-++x=+z!(A++)+++x—=+z:(z'x"u\p%p%?)Muwd!i=A=x-(X'“u\p%?)J;UTJd!片z頊=*x:(X'"u\p%?)J;UTJd:Z+£=*X!z項%二xq_UT}()UTBin'I鑿彩g更風氟割陽』用宣、三耆剔風y,當++**£/【二*:ii=*wig晴ri:(og,安s'"p%p%p%p%?)J;UTJdi=13;printf("%d\t%d\n”,i++,i);}下面程序段執行結果是()。inti=5,k;k=(++i)+(++i)+(i++);printf("%d,%d”,k,i);A)24,8B)21,8C)21,7D)24,7分析:k=(++i)+(++i)+(i++)表達式中,〃++〃號在i前面的有兩個,所以在計算k之前,i要先增兩次,即i變為7,然后再將3個7相加,使k得21,表達式中〃++〃號在i后面的有1個,所以得出k的值以后i又增1次變為8。本題正確答案為B。下面程序段執行結果是()。inti=5;printf("%d,%d,%d”,i,(++i)+(++i)+(i++),i);A)8,20,5B)8,21,5C)5,20,8D)5,21,8分析:此題不能看作將12題中的k=(++i)+(++i)+(i++)代入printf函數,因為函數處理參數的順序是從右向左,所以(++i)+(++i)+(i++)表達式的值不再是求7+7+7,而是為8+7+5=200本題正確答案為Ao下面程序段的輸出結果是()。inti=32769;printf(〃%d\\n〃,i);A)32769B)32767C)-32767D)輸出不是確定的數分析:int型變量表示數據的范圍是-32768~+32767,賦值時比-32768小或比+32767大,都會發生溢出,溢出后存放的數值是:正向溢出時,為該數減去模65536,負向溢出時,為該數加上模65536,所以本題輸出為32769-65536=-32767o本題正確答案為Co下面的程序運行后輸出為()。main(){inta=-32769;ptintf

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論