C語言練習-運算符和表達式_第1頁
C語言練習-運算符和表達式_第2頁
C語言練習-運算符和表達式_第3頁
C語言練習-運算符和表達式_第4頁
全文預覽已結(jié)束

下載本文檔

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

文檔簡介

1、1. 單項選擇題(1)以下字符串為標識符的是      。A. _MY                 B. 2_2222                     C. short   &#

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

3、60;                      C. _DAY                    D. next day【答】C(3)設c是字符變量,則以下表達式正確的是      。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型,運算結(jié)果也是double型。本題答案為B。(5)若變量已正確賦值,以下符合C語言語法的表達式是      。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【答】選項A錯誤,以分號結(jié)尾是一個語句而不是表達式;選項B正確,是一個逗號表達式;選項C錯誤,因為%求模運算的兩個運算數(shù)必須均為整數(shù);選項D錯誤,給一個表達式(a+7)而非變量賦值是不正確的。本題答案為B。(6)整型變量x=1,y=3,經(jīng)下列計算后,x的值不等于6的表達式是  

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)【答】選項A的計算過程x=1+2=3,再計算x=x*2=6;選項B的計算過程y>2為真,x=6;選項C的計算過程式中有兩個-運算,最后y=1,x=9-1-1=7;選項D的計算過程x=y*(int)(4.8/2)=y*2=6。本題答案為C。(7)若定義int m=7,n=12;則能得到值為3的表達式是      。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選項各表達式的值分別是0、2、2、3。本題答案為D。(8)以下程序的運行結(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等價于m=(i+)+j。本題答案為A。(9)以下程序的運行結(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)以下程序的運行結(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)表達式語句與表達式的不同是      ?!敬稹空Z句必須以分號結(jié)尾,而表達式結(jié)尾沒有分號;語句可以出現(xiàn)在函數(shù)體中數(shù)據(jù)定義或聲明語句后面的任何位置,而表達式只能出現(xiàn)在語句中規(guī)定的位置或表達式中(嵌套出現(xiàn))。(2)在C語言中可以利用    

19、0; 將一個表達式的值轉(zhuǎn)換成指定的類型。【答】強制類型轉(zhuǎn)換(3)寫出完成下列功能的表達式:· 如果變量c是大寫字母,則將c轉(zhuǎn)換成對應的小寫,否則c的值不改變。      · 如果d是數(shù)字,則將d轉(zhuǎn)換成相應的整數(shù),否則d的值不改變。      · 返回兩個整數(shù)x、y中較大者。      · 返回三個整數(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)以下程序的運行結(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個字符組成,故長度為7,但字符串本身有一個結(jié)束標志'0'。所以,s的長度為7,在內(nèi)存中占用8個字節(jié)。輸出為

22、:8,7。(5)以下程序的運行結(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)以下程序的運行結(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)以下程序的運行結(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)以下程序的運行結(jié)果是  

溫馨提示

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

評論

0/150

提交評論