C語(yǔ)言練習(xí)-運(yùn)算符和表達(dá)式_第1頁(yè)
C語(yǔ)言練習(xí)-運(yùn)算符和表達(dá)式_第2頁(yè)
C語(yǔ)言練習(xí)-運(yùn)算符和表達(dá)式_第3頁(yè)
C語(yǔ)言練習(xí)-運(yùn)算符和表達(dá)式_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1. 單項(xiàng)選擇題(1)以下字符串為標(biāo)識(shí)符的是      。A. _MY                 B. 2_2222                     C. short   &#

2、160;                 D. LINE 5【答】A(2)下列符號(hào)可以作為變量名的是      。A. +a                    B. *p     

3、60;                      C. _DAY                    D. next day【答】C(3)設(shè)c是字符變量,則以下表達(dá)式正確的是      。A. c=

4、666               B. c='c'                        C. c="c"          

5、0;         D. c="abcd"【答】B(4)23+'m'+3.6-123.45/'b'的結(jié)果是      型數(shù)據(jù)。A. char                  B. double       

6、0;              C. int                 D. long int【答】3.6和123.45均為double型,運(yùn)算結(jié)果也是double型。本題答案為B。(5)若變量已正確賦值,以下符合C語(yǔ)言語(yǔ)法的表達(dá)式是      。A. a=a+7;  &#

7、160;                                       B. a=7+b+c,a+C. int(12.3%4)         &

8、#160;                         D. a=a+7=c+b【答】選項(xiàng)A錯(cuò)誤,以分號(hào)結(jié)尾是一個(gè)語(yǔ)句而不是表達(dá)式;選項(xiàng)B正確,是一個(gè)逗號(hào)表達(dá)式;選項(xiàng)C錯(cuò)誤,因?yàn)?求模運(yùn)算的兩個(gè)運(yùn)算數(shù)必須均為整數(shù);選項(xiàng)D錯(cuò)誤,給一個(gè)表達(dá)式(a+7)而非變量賦值是不正確的。本題答案為B。(6)整型變量x=1,y=3,經(jīng)下列計(jì)算后,x的值不等于6的表達(dá)式是  

9、;    。A. x=(x=1+2,x*2)                            B. x=y>2?6:5C. x=9-(-y)-(-y)            &#

10、160;               D. x=y*(int)(4.8/2)【答】選項(xiàng)A的計(jì)算過(guò)程x=1+2=3,再計(jì)算x=x*2=6;選項(xiàng)B的計(jì)算過(guò)程y>2為真,x=6;選項(xiàng)C的計(jì)算過(guò)程式中有兩個(gè)-運(yùn)算,最后y=1,x=9-1-1=7;選項(xiàng)D的計(jì)算過(guò)程x=y*(int)(4.8/2)=y*2=6。本題答案為C。(7)若定義int m=7,n=12;則能得到值為3的表達(dá)式是      。A. n%=(m%=5)

11、                            B. n%=(m-m%5)C. n%=m-m%5                     &#

12、160;      D. (n%=m)-(m%=5)【答】A、B、C、D選項(xiàng)各表達(dá)式的值分別是0、2、2、3。本題答案為D。(8)以下程序的運(yùn)行結(jié)果是      。#include <stdio.h>main()    int i=5,j=6,m=i+j;    printf("%d,%d,%dn",i,j,m);A. 6,6,11       

13、 B. 5,6,11        C. 5,6,12        D. 6,6,12【答】m=i+j等價(jià)于m=(i+)+j。本題答案為A。(9)以下程序的運(yùn)行結(jié)果是      。#include <stdio.h>void main()    double f=3.14159;    int n;    n=(int)(f

14、+10)%3;    printf("%dn",n);A. 1                             B. 0               &

15、#160;                 C. 2                            D. 3【答】f+10=13.14159,(int)(f+10)=13,13%3=1。本題答案為A。(

16、10)以下程序的運(yùn)行結(jié)果是      。#include <stdio.h>void main()    int n,i=2,j=4;    n=(+i=j-);    printf("%dn",n);A. 0                   

17、          B. 1                                 C. 2            &#

18、160;               D. 3【答】+i返回3,j-返回4,兩者不等,故n=0。本題答案為A。2. 填空題(1)表達(dá)式語(yǔ)句與表達(dá)式的不同是      。【答】語(yǔ)句必須以分號(hào)結(jié)尾,而表達(dá)式結(jié)尾沒(méi)有分號(hào);語(yǔ)句可以出現(xiàn)在函數(shù)體中數(shù)據(jù)定義或聲明語(yǔ)句后面的任何位置,而表達(dá)式只能出現(xiàn)在語(yǔ)句中規(guī)定的位置或表達(dá)式中(嵌套出現(xiàn))。(2)在C語(yǔ)言中可以利用    

19、0; 將一個(gè)表達(dá)式的值轉(zhuǎn)換成指定的類型?!敬稹繌?qiáng)制類型轉(zhuǎn)換(3)寫(xiě)出完成下列功能的表達(dá)式:· 如果變量c是大寫(xiě)字母,則將c轉(zhuǎn)換成對(duì)應(yīng)的小寫(xiě),否則c的值不改變。      · 如果d是數(shù)字,則將d轉(zhuǎn)換成相應(yīng)的整數(shù),否則d的值不改變。      · 返回兩個(gè)整數(shù)x、y中較大者。      · 返回三個(gè)整數(shù)x、y和z中最大者。      【答】 c=(c>='A' &&am

20、p; c<='Z') ? c-'A'+'a' : c d=(d>='0' && d<='9') ? d-'0' : d (x>y) ? x : y (x>y) ? (x>z ? x : z) : (y>z ? y : z) 或 (x>y && x>z) ? x : (y>z ? y : z)(4)以下程序的運(yùn)行結(jié)果是      。#include <st

21、dio.h>#include <string.h>main()   char s="abn'rb"   printf("%d,%dn",sizeof(s),strlen(s);【答】字符串s由字符'a'、'b'、'n'、''、'''、'r'、'b'等7個(gè)字符組成,故長(zhǎng)度為7,但字符串本身有一個(gè)結(jié)束標(biāo)志'0'。所以,s的長(zhǎng)度為7,在內(nèi)存中占用8個(gè)字節(jié)。輸出為

22、:8,7。(5)以下程序的運(yùn)行結(jié)果是      。#include <stdio.h>main()    int a=2,b=4,c=6,x,y;    y=(x=a+b),(b+c);    printf("y=%d,x=%dn",y,x);【答】結(jié)果為y=6,x=6。(6)以下程序的運(yùn)行結(jié)果是      。#include <stdio.h>main()

23、60;   char a,b;    a='a'b='b'    a=a-32;b=b-32;    printf("%c,%c,%d,%dn",a,b,a,b);【答】A,B,65,66(7)以下程序的運(yùn)行結(jié)果是      。#include <stdio.h>main()    int i,j,x,y;    i=5;j=7;    x=+i;y=j+;    printf("%d,%d,%d,%dn",i,j,x,y);【答】執(zhí)行x=+i后,i=6,x=6;執(zhí)行y=j+后,j=8,y=7;所以輸出為:6,8,6,7。(8)以下程序的運(yùn)行結(jié)果是  

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論