當前位置:首頁 » 編程語言 » 在c語言中數字029是一個

在c語言中數字029是一個

發布時間: 2024-04-23 13:52:13

Ⅰ 鍚堟硶鏁板煎父閲忓彲浠X寮澶村悧

鍚堟硶鏁板煎父閲忎笉鍙浠ョ洿鎺X寮澶淬鍏榪涘埗甯擱噺錛氬紑澶村繀欏繪槸0錛屼笖鍏榪涘埗鏄0-7涔嬮棿緇勬垚鐨勬暟錛屼緥濡傦紝029灝辨槸閿欒鐨勫叓榪涘埗琛ㄧず鏂瑰紡銆 鍗佸叚榪涘埗甯擱噺錛0X寮澶達紝鍖呭惈瀛楁瘝ABCDEF錛屼笉鍖哄垎澶у皬鍐欙紝渚嬪0x涓0X涓鏍鳳紝0Xaa涓0xAA錛岄兘鏄姝g『鐨勩

C璇璦鏄涓闂ㄩ潰鍚戣繃紼嬬殑銆佹娊璞″寲鐨勯氱敤紼嬪簭璁捐¤璦錛屽箍娉涘簲鐢ㄤ簬搴曞眰寮鍙戙侰璇璦鑳戒互綆鏄撶殑鏂瑰紡緙栬瘧銆佸勭悊浣庣駭瀛樺偍鍣ㄣ侰璇璦鏄浠呬駭鐢熷皯閲忕殑鏈哄櫒璇璦浠ュ強涓嶉渶瑕佷換浣曡繍琛岀幆澧冩敮鎸佷究鑳借繍琛岀殑楂樻晥鐜囩▼搴忚捐¤璦銆

涓昏佺壒鐐

錛1錛夌畝媧佺殑璇璦

C璇璦鍖呭惈鐨勫悇縐嶆帶鍒惰鍙ヤ粎鏈9縐嶏紝鍏抽敭瀛椾篃鍙鏈32涓錛岀▼搴忕殑緙栧啓瑕佹眰涓嶄弗鏍間笖浠ュ皬鍐欏瓧姣嶄負涓伙紝瀵硅稿氫笉蹇呰佺殑閮ㄥ垎榪涜屼簡綺劇畝銆傚疄闄呬笂錛岃鍙ユ瀯鎴愪笌紜浠舵湁鍏寵仈鐨勮緝灝戱紝涓擟璇璦鏈韜涓嶆彁渚涗笌紜浠剁浉鍏崇殑杈撳叆杈撳嚭銆佹枃浠剁$悊絳夊姛鑳姐

錛2錛夊叿鏈夌粨鏋勫寲鐨勬帶鍒惰鍙

C璇璦鏄涓縐嶇粨鏋勫寲鐨勮璦錛屾彁渚涚殑鎺у埗璇鍙ュ叿鏈夌粨鏋勫寲鐗瑰緛錛屽彲浠ョ敤浜庡疄鐜板嚱鏁扮殑閫昏緫鎺у埗錛屾柟渚塊潰鍚戣繃紼嬬殑紼嬪簭璁捐°

錛3錛変赴瀵岀殑鏁版嵁綾誨瀷

C璇璦鍖呭惈鐨勬暟鎹綾誨瀷騫挎硾錛屼笉浠呭寘鍚鏈変紶緇熺殑瀛楃﹀瀷銆佹暣鍨嬨佹誕鐐瑰瀷銆佹暟緇勭被鍨嬬瓑鏁版嵁綾誨瀷錛岃繕鍏鋒湁鍏朵粬緙栫▼璇璦鎵涓嶅叿澶囩殑鏁版嵁綾誨瀷錛屽叾涓浠ユ寚閽堢被鍨嬫暟鎹浣跨敤鏈涓虹伒媧伙紝鍙浠ラ氳繃緙栫▼瀵瑰悇縐嶆暟鎹緇撴瀯榪涜岃$畻銆

錛4錛変赴瀵岀殑榪愮畻絎

C璇璦鍖呭惈34涓榪愮畻絎︼紝瀹冨皢璧嬪箋佹嫭鍙風瓑鍧囪嗕綔榪愮畻絎︽潵鎿嶄綔錛屼嬌C紼嬪簭鐨勮〃杈懼紡綾誨瀷鍜岃繍綆楃︾被鍨嬪潎闈炲父涓板瘜銆

c語言的題目,誰幫忙做下,謝謝,

一、
1、D 2、A 3、C 4、A 5、D
6、A 7、C 8、D 9、D 10、C
二、
1、1
2、3 1 2
3、1
4、-60
三、
1、0
2、1
3、1
4、0
5、1
四、
1、字元常量只能表示一個字元,而字元串常量可以表示一個字元串,多個字元,而且字元串常量有『/0』作為字元串結束標志。
2、C語言中用『1』和『0』表示真和假,
五、
1、
#include<stdio.h>
void main()
{
int a[4],i,j,k,x;
printf("請輸入四個整數\n");
for(i=0;i<4;i++)
scanf("%d",&a[i]);
for(i=0;i<3;i++)
{
k=i;
for(j=i+1;j<4;j++)
if(a[j]>a[k])
k=j;
if(k!=i)
{x=a[k];a[k]=a[i];a[i]=x;}
}
for(i=0;i<4;i++)
printf("%d ",a[i]);
printf("\n");
}
2、
#include<stdio.h>
void main()
{
char a[6];
int m,n,k=0,p;
printf("請輸入一個五位數\n");
for(m=0;m<6;m++)
{
scanf("%c",&a[m]);

}
n=m-2;
for(p=m-2,m=0;m<=n/2;m++,p--)
{
if(a[m]!=a[p])
{
k=1;
break;
}
}
if(k==0)
printf("Yes\n");
else
printf("No\n");
}
記得給分喲!!!

Ⅲ 鍦–璇璦涓029鏄涓涓浠涔堣繘鍒剁殑鏁

029鍦–璇璦涓鏄涓涓闈炴硶甯擱噺銆

鍥犱負C璇璦涓瑙勫畾錛屼互0寮澶寸殑鏁板瓧閮芥槸涓涓8榪涘埗鐨勬暟瀛楋紝鑰屽悗闈㈢殑鏁板瓧涓0~7錛屾墍浠029鏄涓涓闈炴硶鐨勫父閲忋


鍙浠ラ氳繃濡備笅鐨勮鍙ユ潵榪涜岄獙璇侊細

printf("%d
",029);//緙栬瘧涓嶉氳繃錛屽嚭鐜伴敊璇錛氶潪娉曠殑鏁板瓧鈥9鈥(鐢ㄤ簬鍩衡8鈥)銆傝〃紺鴻ユ暟鍊兼槸涓涓8榪涘埗鐨勬暟錛岃9涓嶆槸8榪涘埗鐨勬暟瀛楋紝鎵浠ユ姤閿

Ⅳ 2011年9月計算機二級c語言 機試題庫,不要去年的,也不要上次的,要最新的,謝謝~@~@~

試題一
一、單項選擇題
1.C語言程序的執行,總是起始於【 】。
A) 程序中的第一條可執行語句
B) 程序中的第一個函數
C) main函數
D) 包含文件中的第一個函數
分析:在一個C語言源程序中,無論main函數書寫在程序的前部,還是後部,程序的執行總是從main函數開始,並且在main函數中結束。
本題正確答案為C。
2.下列說法中正確的是【 】。
A) C程序書寫時,不區分大小寫字母
B) C程序書寫時,一行只能寫一個語句
C) C程序書寫時,一個語句可分成幾行書寫
D) C程序書寫時每行必須有行號
分析:C語言嚴格區分大小寫字母,如"A1"和"a1"被認為是兩個不同的標識符,C程序的書寫非常靈活,既可以一行多句,又可以一句多行,且每行不加行號。
本題正確答案為C。
3.下面對C語言特點,不正確描述的是【 】。
A) C語言兼有高級語言和低級語言的雙重特點,執行效率高
B) C語言既可以用來編寫應用程序,又可以用來編寫系統軟體
C) C語言的可移植性較差
D) C語言是一種結構式模塊化程序設計語言
分析:C語言是介於匯編語言和高級語言之間的一種語言,由於它可以直接訪問物理地址,對硬體操作,所以C語言既可以編寫應用程序,又可以開發系統軟體,而且C程序可移植性好於匯編語言,程序清晰具有模塊化的特點。
本題正確答案為C。
4.C語言源程序的最小單位是【 】。
A) 程序行B) 語句C) 函數D) 字元
分析:程序行、語句、函數都是由字元構成的,字元是C語言的最小單位。
本題正確答案為D。
5.以下四項中屬於C語言關鍵字的是【 】。
A) CHAR B) define C) unsigned D) return
分析:C語言有32個關鍵字(或稱保留字),它們都有特定的含意,並且由小寫字母組成,所以選項A是錯的,選項B不是保留字,選項D是return的錯誤拼寫。
本題正確答案為C。
6.十進制數2403轉換成十六進制數為【 】。
A) 963 B) 369 C) 953 D) 359
分析:十進制數化成十六進制數的方法是:不斷除以16,商0為止,倒取余數。
本題正確答案為A。
7.二進制數00110101轉換成八進制數是【 】。
A) 055 B) 065 C) 056 D) 152
分析:二進制數化成八進制數的方法是:從右向左劃分,將每3位二進制數書寫成1位八進制數。
本題正確答案為B。
8.將二進制數1011011.011轉換成十進制數是【 】。
A) 91.75 B) 91.375 C) 91.125 D) 91.25
分析:二進制數化成十進制數的方法是:各數字乘以權重再相加,題中整數部分為:(1011011)2=1×26+1×24+1×23+1×21+1×20=64+16+8+2+1=91,小數部分為:(0.011)2=0×2-1+1×2-2+1×2-3=0.25+0.125=0.375,再將兩者合在一起得91.375。
本題正確答案為B。
9.計算機內部運算使用的數是【 】。
A) 十進制數 B) 十六進制數 C) 二進制數 D) 八進制數
分析:在實際生活中找不到具有十個穩定狀態的物理元件,而具有兩種穩定狀態的元件到處可見,如一個開關具有通電和斷電兩個穩定狀態,計算機內部的元件正是以"1"代表通電,以"0"代表斷電的,所以計算機內部運算使用的數是二進制數,至於八進制數和十六進制數是對二進制數的人為縮寫。
本題正確答案為C。
10.一個字長的二進制位數是【 】。
A) 2個BYTE,即16個bit B) 3個BYTE,即24個bit C) 4個BYTE,即32個bit D) 隨計算機系統不同而不同
分析:一個二進制位也稱做1bit,八個二進制位稱做1個BYTE,即所說的一個位元組,BYTE和bit有固定的換算關系,但是計算機中的字長WORD和位元組BYTE沒有固定的換算關系,字長WORD是隨CPU型號而異的。
本題正確答案為D。
11.在C語言系統中,假設int類型數據佔2個位元組,則double、long、unsigned int、char類型數據所佔位元組數分別多少【 】。
A) 8,2,4,1 B) 2,8,4,1 C) 4,2,8,1 D) 8,4,2,1
分析:由上題知CPU字長決定了分配給各種類型變數多少個位元組,當int類型佔2個位元組時,double、long、unsigned int、char型所佔的位元組分別為8、4、2、1個位元組。
本題正確答案為D。
12.下面程序段執行結果是【 】。
int i=5,k;
k=(++i)+(++i)+(i++);
printf("%d,%d",k,i);
A) 24,8 B) 21,8 C) 21,7 D) 24,7
分析:k=(++i)+(++i)+(i++)表達式中,"++"號在i前面的有兩個,所以在計算k之前,i要先增兩次,即i變為7,然後再將3個7相加,使k得21,表達式中"++"號在i後面的有1個,所以得出k的值以後i又增1次變為8。
本題正確答案為B。
13.下面程序段執行結果是【 】。
int i=5;
printf("%d,%d,%d", i,(++i)+(++i)+(i++),i);
A) 8,20,5 B) 8,21,5 C) 5,20,8 D) 5,21,8
分析:此題不能看作將12題中的k=(++i)+(++i)+(i++)代入printf函數,因為函數處理參數的順序是從右向左,所以(++i)+(++i)+(i++)表達式的值不再是求7+7+7,而是為8+7+5=20。
本題正確答案為A。
14.下面程序段的輸出結果是【 】。
int i=32769;
printf("%d\\n",i);
A) 32769 B) 32767 C) -32767 D) 輸出不是確定的數
分析:int型變數表示數據的范圍是-32768~+32767,賦值時比-32768小或比+32767大,都會發生溢出,溢出後存放的數值是:正向溢出時,為該數減去模65536,負向溢出時,為該數加上模65536,所以本題輸出為32769-65536=-32767。
本題正確答案為C。
15.下面的程序運行後輸出為【 】。
main( )
{ int a=-32769;
ptintf("%8U\\n",a);
}
A) 32769 B) %8U C) 32767 D) -32767
分析:格式字元必須小寫,題中的"%8U"不會當作格式控制符,而是原樣輸出,變數a將沒有對應的格式說明,也不會送出。
本題正確答案為B。
二、填空題
1.若以下程序的輸出結果是13,請填空。
main( )
{ int x=016;
printf("%d\\n",【1】); }
分析:在C語言中以0開頭的數字是八進制數,016相當於十進制數14,執行printf語句時,輸出項應為x的值減1。
本題正確答案為 【1】 --x或x-=1。
2.下面程序段的輸出結果是【2】。
int k=10;
float a=3.5,b=6.7,c;
c=a+k%3*(int)(a+b)%2/4;
分析:本題考查運算符的優先順序概念,式中要先算(a+b)的值,再算強制類型變換,*、/、%是同級的要從左到右計算,最後算加法和賦值。
本題正確答案為【2】 3.500000
3.若執行下面程序段後的輸出為:3,4,5,請填空。
int a,b=3,c=5;
a=b<c?【3】:c++;
printf("%d,%d,%d",a,b,c);
分析:本題考查條件運算符和增量運算符的概念,題中b<C為真,應取B++的值給A,因B的值是先用後增1,所以A為3,題中的C++沒有執行到,C保持原值。
本題正確答案為 【3】 b++。
4.C語言中的運算符,優先順序最低的是【4】。
分析:與其它高級語言相比,在C語言中賦值號並不是優先順序最低的,C語言中優先順序最低的運算符是逗號運算符。
本題正確答案為 【4】 逗號運算符。
5.若下面程序的輸出結果是4,請填空。
main( )
{ int i,j,k;
k=0 ; i=j=-2 ;
k+=-i--【5】;
printf("%d\\n",k);
}
分析在C語言中當3個加號或3個減號連在一起時,中間的符號歸屬左邊的變數,即-i---j相當於-(i--)-j。
本題正確答案為 【5】-j 。</c?【3】:c++;
試題二
一、單項選擇題
1.下面敘述不正確的是【 】。
A) C語句末尾必須有分號
B) C語言中無論是整數還是實數都能准確的表示
C) 運算符「%」只能用於整數運算
D) 乘除運算符優先順序高於加減運算符
2.以下敘述正確的是【 】。
A) C語句前面必須有行號
B) C程序中每行只能寫一條語句
C) C語言本身沒有輸入輸出語句
D) 注釋必須跟在一行語句的後面
3.復合語句應用【 】括起來。
A) 小括弧 B) 方括弧 C) 大括弧 D) 尖括弧
4.將二進制數101101101111轉換成十六進制數是【 】。
A) 5557 B) B6F C) 7555 D) F6B
5.將十進制數0.625轉換成二進制數是【 】。
A) 0.111 B) 0.101 C) 0.5 D) 0.A
6.C語言語句一行寫不下時,可以【 】。
A) 用逗號換行 B) 用分號換行 C) 用回車換行 D) 在任意一空格處換行
7.C語言允許將一條語句寫在兩行上,下列語句不正確是【 】。
A) int a, B) int a C) int D) int a,b
b; ,b; a,b; ;
8.下面程序的輸出是【 】。(「□」表示一個空格)
int a=3366;
printf("|%-08d|",a);
A) |-0003366| B) |00003366| C) |3366□□□□| D) 輸出格式非法
9.若有說明語句:int a; float b;,以下輸入語句正確的是【 】。
A) scanf("%f%f",&a,&b);
B) scanf("%f%d",&a,&b);
C) scanf("%d,%f",&a,&b);
D) scanf("%6.2f%6.2f",&a,&b);
10.以下程序的輸出結果是【 】。
main( )
{ int x=11,y=11;
printf("%d%d\\n",x--,--y);
}
A) 11,11 B) 10,10 C) 10,11 D) 11,10
11.將八進制數307轉換成二進制數是【 】。
A) 100110011 B) 11000111 C) 1100000111 D) 111000011
12.執行下面程序段,給x、y賦值時,不能作為數據分隔符的是【 】。
int x,y;
scanf("%d%d",&x,&y);
A) 空格 B) Tab鍵 C) 回車 D) 逗號
13.下面合法的語句是【 】。
A) int a=8,b;
b=++a++;
printf("%d,%d",a,b++);
B) int a;
printf("\\"%d\\"",scanf("%d",&a));
C) char a;
scanf("%c",&a);
char b=scanf("b=%c",&b);
D) char c=getchar( );
putchar((int)c);
14.執行下面程序時,欲將25和2.5分別賦給a和b,正確的輸入方法是【 】。
int a;
float b;
scanf("a=%d,b=%f",&a,&b);
A) 25□2.5
B) 25,2.5
C) a=25,b=5.5
D) a=25□b=2.5
15.與數學公式a•b x•y不等價的語句是【 】。
A) a*b/x*y
B) a*b/x/y
C) a*b/(x*y)
D) a/(x*y)*b
二、填空題
1.表達式5%(-3)的值是【1】,表達式-5%(-3)的值是【2】。
2.在C語言中,格式輸入庫函數為【3】,格式輸出庫函數為【4】。
3.下面程序的輸出結果是【5】。
int x=-32769;
printf("%d",x);
4.執行下列程序的輸出結果是【6】。
main( )
{
float a=1,b;
b=++a*++a;
printf("%f\\n",b);
}
5.執行下列程序的輸出結果是【7】。
main( )
{
int x=5,y;
y=++x*++x;
printf("y=%d\\n",y);
}
參 考 答 案
一、選擇題(1)B (2)C (3)C (4)B (5)B (6)D (7)D (8)C (9)C (10)D (11)B (12)D (13)D (14)C (15)A
二、填空題【1】 2 【2】 -2 【3】 scanf 【4】 printf 【5】 32767 【6】 6.000000 【7】 49

試題三
一、單項選擇題
1.下面不屬於C語言的數據類型是【 】。
A) 整型 B) 實型 C) 邏輯型 D) 雙精度實型
分析:和其它高級語言相比,C語言中沒有邏輯型數據,也沒有邏輯型變數。
本題正確答案為C。
2.C語言中,下列屬於構造類型的是【 】。
A) 整型 B) 實型 C) 指針類型 D) 結構體類型
分析:C語言中構造類型的數據有三種:數組、結構體和共用體,數組是同類型數據的集合,結構體是不同類型的數據集合。
本題正確答案為D。
3.下列字元串不符合標識符規定的是【 】。
A) SUM B) sum C) 3cd D) end
分析:標識符規定只能由26個英文字母(大小寫均可),數字0~9和下劃線組成,且不能以數字開頭,題中的3cd不符合規定。
本題正確答案為C。
4.下面能正確表示八進制數的是【 】。
A) 0x16 B) 029 C) -114 D) 033
分析:選項A)以0x開頭是十六進制數,選項B)雖然是0開頭,但出現了數字9,選項C)是十進制數。
本題正確答案為D。
5.下面四個選項中,均是合法實數的選項是【 】。
A) 2e-4.2 B)-0.50 C) 0.2e-.5 D)-e5
分析:實數有兩種表示形式:小數形式和指數形式,小數形式必須有小數點,指數形式中,字母e之前必須有數字,e之後必須是整數。選項A)中的"2e-4.2",選項C)中的"0.2e-.5",選項D)中的"-e5"均是不合法的。
本題正確答案為B。
6.C語言中,字元型數據在內存中存儲形式是【 】。
A) 原碼 B) 反碼 C) 補碼 D) ASCII碼
分析:C語言中int型數據是以補碼形式存放的,字元型數據是以ASCII碼形式存放的。
本題正確答案為D。
7.下列正確的字元型常量是【 】。
A) "a" B) ′\\\\′ C) "\\r" D) 277
分析:字元常量的定義是用單引號括起來的一個字元,A和C的定界符不對,D超過了char型數據的表示範圍,′\\\\′是轉義字元。
本題正確答案為B。
8.若有說明語句char ch1=′\\x41′;則ch1【 】。
A) 包含4個字元 B) 包含3個字元 C) 包含2個字元 D) 包含1個字元
分析:"\\x41"中的"41"是十六進制數,即十進制的65,題中ch1存放的65是字母"A"的ASCII碼。
本題正確答案為D。
9.下列程序段輸出的字元串長度為【 】。
printf("\\\\aaa\\′ccc\\bddd\\"");
A) 11 B) 12 C) 13 D) 17
分析:\\\\、\\′、\\b和\\"為轉義字元,程序輸出結果為:\\aaa′ccddd"。
本題正確答案為A。
10.下列運算符中,要求運算對象必須是整數的是【 】。
A) / B) * C) % D) !
分析:題目中"/"、"*"、"!"的運算對象既可以整數,也可以是實數,只有取余數運算符"%"要求運算對象必須是整數。
本題正確答案為C。
11.下面合法的賦值語句是【 】。
A) x+y=2002; B) ch="green"; C) x=(a+b)++; D) x=y=0316;
分析:賦值號左端不能為表達式,選項A)是錯的;賦值號不能將字元串賦給某個變數,選項B)也是錯的;增量運算符「++」不能用於表達式,選項C)也是錯的。
本題正確答案為D。
12.已知a為int型,b為double型,c為float型,d為char型,則表達式a+b*c-d/a結果的類型為【 】。
A) int 型 B) float型 C) double型 D) char型
分析:不同類型數據混合運算的轉換規律是:運算前float型數據會自動轉換為double型,char型數據會自動轉換為int型。運算時int型數據和double型數據要先化為相同類型,即double型,運算結果也為double型。
本題正確答案為C。
13.執行以下程序段後的輸出結果是【 】。
int x=0xcde;
printf("M,%4o,%4x\\n",x,x,x);
A) 3294,6336,cde B) 3294,6336,xcde C) 3294,06336,0xcde D) 3294,6336,0cde
分析:0xcde是十六進制數,寫成二進制數形式為:1100 1101 1110,按八進制送出時,是從右向左3位二進制數寫成1位,按十六進制形式送出時,是從右向左4位二進制數寫成1位。
本題正確答案為A。
14.下面的程序運行後輸出為【 】。
#include
#include
main( )
{ int a,b;
float c;
b=5;c=6;c=b+7;b=c+1;
a=sqrt((double)b+c);
printf("%d,%f,%d",a+6,c,b);
}
A) 11.000000,12.000000,13.000000
B) 11.000000,12.000000,13
C) 11.0000000,12,13
D) 11,12.000000,13
分析:C語言允許將一種類型的數據賦給另一種類型的變數,但是變數的類型並不會因為賦值而發生改變,如本題中將b+7,即12賦給float型變數c,c值應為12.000000而不是整數12,同樣a=sqrt((double)b+c),賦值號右邊是雙精度數,但由於a是整形變數,故a的值為5。
本題正確答案為D。
15.執行以下程序後x的值為【 】。
unsigned int x=65535;
printf("%d\\n",x);
A) 65535 B) 1 C) 有錯誤 D) -1
分析:題中將x定義成無符號整數,並且已初始化為:1111111111111111,若按%d格式輸出,則最高位的1被當成了符號,1111111111111111成了負數的補碼,輸出結果為-1。
本題正確答案為D。
二、填空題
1.下面程序段的功能是輸出大寫字母對應的小寫字母的ASCII碼,請填空。
char ch;
scanf("%c",&ch);
ch=(ch>=′A′&&ch<=′Z′)?(【1】):ch
printf("【2】\\n",ch);
分析:題目中條件運算為判斷輸入字母是否為大寫,當ch>=′A′&&ch<=′Z′為真時,將其轉換成對應的小寫字母,需ASCII碼值加上32,已知題意是將大寫字母對應的小寫字母ASCII值輸出,所以printf語句中的輸出格式應為十進制格式。
本題正確答案為 【1】 ch+32, 【2】 %d。
2.下面程序段的執行結果是x=【3】,y=【4】。
inta=3,b=5,x,y;
x=a+1,b+6;
y=(a+1,b+6);
printf("x=%d,y=%d",x,y);
分析:此題考查逗號表達式的概念,因逗號運算符的優先順序比賦值號還低,所以執行x=a+1,b+6時,x得到的是a+1的值。
本題正確答案為 【3】 4, 【4】 11。
3.下面程序執行後k的值為【5】。
int a=1,b=2,c=3,d=4,k;
k=a>b?a:c>d?c:d
分析:因題中a>b的值為假,故求解表達式k=a>b?a:c>d?c:d相當於求k=a>b?a:(c>d?c:d)。
本題正確答案為 【5】 4。
4.已知:int a=5;則執行a+=a-=a*a;語句後,a的值為【6】。
分析:a+=a-=a*a的運算順序是從右向左,相當於求a+=(a-=a*a),其中小括弧內的運算得a=5-5*5即a=-20,下一步再求a+=a,即a=a+a,將-20代入得a=-40。
本題正確答案為 【6】 -40。
5.下面程序的運行結果是x=【7】,y=【8】。
main( )
{ float x=4.9;int y;
y=(int)x;
printf("x=%f,y=%d",x,y); }
分析:強制類型變換並不改變x的原值,x仍為4.9,而變換得到的是中間結果,此題將中間結果賦給了y,另外注意是舍棄小數部分,而不是四捨五入。
本題正確答案為 【7】 4.900000 【8】 4。

試題四
一、單項選擇題
1.對if語句中表達式的類型,下面正確的描述是【 】。
A) 必須是關系表達式
B) 必須是關系表達式或邏輯表達式
C) 必須是關系表達式或算術表達式
D) 可以是任意表達式
分析:C語言中if語句的表達式可以是任意類型,只要表達式的值非0就算作真,是0就作為假。
本題正確答案為D。
2.多重if_else語句嵌套使用時,尋找與else配套的if方法是【 】。
A) 縮排位置相同的if
B) 其上最近的if
C) 下面最近的if
D) 同行上的if
分析:多重if_else嵌套時,else總是與它上面最近的if配對。
本題正確答案為B。
3.以下錯誤的if語句是【 】。
A) if(x>y) z=x;
B) if(x==y) z=0;
C) if(x!=y) printf("%d",x) else printf("%d",y);
D) if(x
分析:選項C)中的第一個printf語句後面丟了分號,所以是錯誤的。
本題正確答案為C。
4.以下判斷兩個字元串相等的正確方法是【 】。
A) if(str1=str2)
B) if(str1==str2)
C) if(strcpy(str1,str2)=0)
D) if(strcmp(str1,str2)==0)
分析:選項A)中用了賦值號,顯然是錯誤的,選項C)中的字元串拷貝函數strcpy不能比較大小,選項B)中的"=="號也不具有串比較功能,比較兩個字元串的大小應用字元串比較函數。
本題正確答案為D。
5.執行下面程序的正確結果是【 】。
main( )
{ float a=1.9;
switch(a)
{ case 0: printf("0000");
case 1: printf("1111");
case 2: printf("2222");
}
printf("%f",a);
}
A) 1.900000
B) 111122221.900000
C) 22221.900000
D) 0000111122221.900000
分析:題中定義了單精度實數a,所以最下面的printf語句輸出有6位小數,另外C語言在判斷switch表達式的值時,是按整型數據處理的(但不4舍5入),所以程序是從case 1處開始執行的,因沒有break語句,接著會執行case 2。
本題正確答案為B。
6.以下程序的輸出為【 】。
main( )
{ int a=20,b=30,c=40;
if(a>b) a=b,
b=c;c=a;
printf("a=%d,b=%d,c=%d",a,b,c);

希望對你有所幫助!!! 也希望能賞點分!!!謝謝

熱點內容
安卓加密的rar軟體 發布:2024-05-04 04:18:30 瀏覽:605
聚會編程題 發布:2024-05-04 04:02:41 瀏覽:404
我的世界伺服器自動掃地 發布:2024-05-04 03:48:41 瀏覽:611
4500能配什麼電腦配置 發布:2024-05-04 03:22:29 瀏覽:591
阿U編程課堂 發布:2024-05-04 03:10:23 瀏覽:618
上傳音樂搜音樂 發布:2024-05-04 03:10:23 瀏覽:600
編譯器工作負載 發布:2024-05-04 03:06:09 瀏覽:422
摩斯編譯 發布:2024-05-04 03:06:00 瀏覽:613
源碼得反碼 發布:2024-05-04 03:05:18 瀏覽:753
手機搜狐怎麼上傳視頻 發布:2024-05-04 02:50:54 瀏覽:75