C語言之順序結構

2022-04-07 06:37:10 字數 3955 閱讀 2856

一、選擇題

1、以下敘述中錯誤的是

a)c語句必須以分號結束

b)復合語句在語法上被看作一條語句

c)空語句出現在任何位置都不會影響程式執行

d)賦值表示式末尾加分號就構成賦值語句

2、以下能正確定義且賦初值的語句是

a)int  n1=n2=10;          b)double  c=32;

c)float  f=f+1.1;         d)double  x=12.3e2.5;

3、設變數x為float型且已賦值,則以下語句中能將x中的數值保留到小數點後兩位,

並將第三位四捨五入的是

a)x=x*100+0.5/100.0;           b)x=(x*100+0.5)/100.0;

c)x=(int)(x*100+0.5)/100.0;    d)x=(x/100+0.5)*100.0;

4、以下非法的賦值語句是

a)n=(i=2,++i);    b)j++;    c)++(i+1);    d)x+=j;

5、以下合法的賦值語句是

a)x=y=100     b)d- -;      c)x+y;      d)c=int(a+b);

6、有以下程式

main()

若想從鍵盤上輸入資料,使變數m中的值為123,n中的值為456,

p中的值為789,則正確的輸入是

a)m=123n=456p=789       b)123,456,789

c)m=123,n=456,p=789     d)123   456   789

7、有以下程式

main()

程式執行後的輸出結果是

a)0256 0400    b)0256 256    c)256 400     d)400 400

8、有以下程式

程式執行後的輸出結果是

a)錯誤資訊    b)666      c)888      d)666,888

9、有以下程式

main( )

執行後輸出結果是

a)10,01      b)02,12      c)102,10     d)02,10

10、有以下程式

main()

程式執行後的輸出結果是

a)1  65  1  6.5            b)1   65   1.5   6.5

c)1  65  1.0  6.5          d)2   65   1.5   6.5

11、設有如下程式段:

int  x=2002,y=2003;

printf("%d\n",(x,y));

則以下敘述中正確的是

a)輸出語句中格式說明符的個數少於輸出項的個數,不能正確輸出

b)執行時產生出錯資訊      c)輸出值為2002     d)輸出值為2003

12、若有以下程式段

int m=0xabc,n=0xabc;

m-=n;

printf("%x\n",m);

執行後輸出結果是

a)0x0        b)0x0        c)0       d)0xabc

13、設有定義:long x=-123456l;則以下能夠正確輸出變數x值的語句是

a)printf("x=%d\n",x);      b)printf("x=%ld\n",x);

c)printf("x=%8dl\n",x);    d)printf("x=%ld\n",x);

14、以下程式段的輸出結果是

int  a=1234;

printf("%2d\n",a);

a)12          b)34        c)1234       d)提示出錯、無結果

15、若變數已正確說明為float型別,要通過語句scanf("%f  %f  %f ",&a,&b,&c);

給a賦於10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是:

a)10回   22回   33回   b)10.0,22.0,33.0回

c)10.0回 22.0   33.0回     d)10  22回     33回

16、有如下程式

main0

執行該程式的輸出結果是

a)3  4         b)4  2         c)4  3         d)3  3

17、下列程式執行後的輸出結果是(小數點後只寫一位)

main()

a)6    6    6.0    6.0          b)6    6    6.7    6.7

c)6    6    6.0    6.7          d)6    6    6.7    6.0

18、以下程式的輸出結果是

main(  )

a)17,021,0x11   b)17,17,17   c)17,0x11,021   d)17,21,11

19、若有以下定義和語句:

int u=010,v=0x10,w=10;

printf("%d,%d,%d\n",u,v,w);

則輸出結果是:

a)8,16,10      b)10,10,10     c)8,8,10      d)8,10,10

20、請讀程式:

#include

main()

若執行時從鍵盤上輸入9876543210(表示回車),則上面程式的輸出結果是

a)a=98, b=765, c=4321                 b)a=10, b=432, c=8765

c)a=98, b=765.000000, c=4321.000000   d)a=98, b=765.0, c=4321.0

21、以下程式的輸出結果是

# include

# include

main()

a)14.000000   b)015.400000     c)13.700000     d)14.900000

22、以下程式的輸出結果是

# include

main()

a)a=%2,b=%5   b)a=2,b=5    c)a=%%d,b=%%d    d)a=%d,b=%d

23、執行下面程式中的輸出語句,a的值是

main()

a)65          b)20         c)15          d)10

二、填空題:

1、以下程式執行後的輸出結果是  

main()  

2、以下程式執行後的輸出結果是  

main()

3、以下程式執行時若從鍵盤輸入:10  20  30回。

輸出結果是

#include  

main()

4、有以下語句段

int  n1=10,n2=20;

printf("     ",n1,n2);

要求按以下格式輸出n1和n2的值,每個輸出行從第一列開始,請填空。

n1=10

n2=20

5、若有語句

int i=-19,j=i%4;

printf("%d\n",j);

則輸出結果是

6、若有程式

main()

要求給i賦10,給j賦20,則應該從鍵盤輸入 

7、以下程式的輸出結果是    

main()

8、以下程式的輸出結果是  

main()

9、若想通過以下輸入語句使a=5.0,b=4,c=3,則輸入資料的

形式應該是

int   b,c;      float a;

scanf("%f,%d,c=%d",&a,&b,&c);

10、若想通過以下輸入語句給a賦於1,給b賦於2,則輸入資料

的形式應該是

int a,b;

scanf("a=%b,b=%d",&a,&b);

c語言之順序,選擇,判斷結構

今天學習了c語言的三種結構 順序結構,選擇結構,判斷結構。1 順序結構,顧名思義就是按順序執行的語句。例如 include void main 這就是順序結構。2 選擇結構就是在執行過程中需要選擇和判斷。一般有if語句和switch語句。if語句的一般結構為 if 條件 有else if 條件 el...

C語言之閱讀順序

problem description 大多數語言是從左向右讀的。但是,在一些語言中,閱讀順序是從右向左讀的。這給語言交流增加了不少的麻煩。現在,請你編寫乙個程式,能夠將一從左到右書寫的文字自動轉成從右向左的順序。input 輸入的第一行是乙個數字n n 100 接下來的有n行的文字,由字母 空格 ...

C語言之結構體

一 什麼是結構體 結構體是不同型別的資料組合成乙個有機整體。例如 學生的學號 姓名 性別 成績 位址 這些都是乙個學生的屬性,把這些屬性組織成乙個組合,組合中包含不同的資料型別,c和c 允許指定這樣的資料型別,稱為結構體。struct student 申明乙個結構體型別 struct是結構體申明的關...