一、選擇題
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是結構體申明的關...