點擊查看:2015年計算機(jī)二級《C語言》最新章節(jié)練習(xí)題匯總
選擇題:
1設(shè)有定義:
A.1234,3.142
B.123,3.142
C.1234,3.141
D.123,3.141
參考答案:A
參考解析:函數(shù)Printf()中,%md指輸出帶符號的十進(jìn)制整數(shù),給定最小寬度為m位,不足m位左端補(bǔ)空格,超過m位按實際位數(shù)輸出,%.nf表示以小數(shù)形式輸出實數(shù),小數(shù)占n位,對應(yīng)題目,答案為A選項。
2若有定義
則a的定義與下面哪個語句等價
A.int(*A.[10];B.int}g[10];C.int*a;D.int a[10];
參考答案:B
參考解析:本題考查typedef的使用方法,typedef對已存在的類型使用一個新的名字,其中本題中int*用T來代替,所以定義T a[10];就相當(dāng)于是int*a[10];選項B正確。
3以下敘述中正確的是
A.語句int a[8]={0};是合法的
B.語句inta[]={0};是不合法的,遺漏了數(shù)組的大小
C.語句char a[2]={ "A","BII};是合法的,定義了一個包含兩個字符的數(shù)組
D.語句char a[3];a="AB";是合法的,因為數(shù)組有三個字符空間的容量,可以保存兩個字符
參考答案:A
參考解析:B選項中,如給全部元素賦值,則在數(shù)組說明中,可以不給出數(shù)組元素的個數(shù);C選項中,char a[2]={ "","B"};不合法,應(yīng)為char a[2]={´A´,´B´};;D選項中,字符數(shù)組只能在定義的時候可以用字符串常量來初始化,但不能夠先定義字符數(shù)組,然后再用字符串常量進(jìn)行賦值。因此A選項正確。
4有以下程序
程序運(yùn)行后的輸出結(jié)果是
A.隨機(jī)值B.0C.15D.16
參考答案:A
參考解析:本題重點考查for語句,變量沒有初始化的情況下,默認(rèn)值與編譯器有關(guān)系,不同的編譯器有不同的值。因此A選項正確。
5有以下程序
程序的輸出結(jié)果是
A.21.10B.11.10C.12.10D.1.10
參考答案:D
參考解析:本題考查把數(shù)組名作為函數(shù)參數(shù),執(zhí)行fun函數(shù)后,s的值并沒有發(fā)生變化,仍然是指向a,所以輸出結(jié)果為1.10,選項D正確。
6若有以下程序
則程序的輸出結(jié)果是
A.2,2,2,4
B.2,1,2,-1
C.5,1,2,-1
D.1,2,3,4
參考答案:C
參考解析:第一個if語句的判斷條件中是邏輯與表達(dá)式,只有運(yùn)算對象均非零結(jié)果才為真,執(zhí)行第一個if判斷條件,均為賦值表達(dá)式,第一個運(yùn)算對象a=2非零,判斷第二個表達(dá)式b=1也非零,所以條件成立執(zhí)行c=2的賦值操作。執(zhí)行第二個if判斷條件中的邏輯或表達(dá)式,只要有一個對象非零結(jié)果就是真,本條件中c==3運(yùn)算對象為假,所以需要判斷第二個運(yùn)算對象d=-1,結(jié)果為-1非零,所以條件成立,執(zhí)行a=5,的操作,所以a值為5,b值為1,c值為2,d值為-1。
7若有以下程序
則程序的輸出結(jié)果是
A.17,289B.49,2401C.17,37D.49,289
參考答案:C
考解析:本題考查宏定義,宏定義只是做個簡單的替換,執(zhí)行S(k+j)=k+j*k+j=17,T(k+j)=S(k+j)*S(k+j)=k+j*k+j*k+j$k+j=37,選項C正確。
8設(shè)有定義:
double a,b,C;
若要求通過輸入分別給a,b、c輸入1、2、3,輸入形式如 下(注:此處口代表一個空格)口口1.0口口2.0口口3.0<回車>則能進(jìn)行正確輸入的語句是
A.scanf("%If%If%If",a,b,C.;
B.scanf("%If%If%If",&a,&b,&C.;
C.scanf(”%f%f%f",&a,&b,&C.;
D.scanf("%5.1If%5.1If%5.1If",&a,&b,&C.;
參考答案:B
參考解析:
本題考查scanf函數(shù)的格式化輸入,scanf函數(shù)的一般形式為scanf(格式控制,變量1地址,變量2地址,…),其中,格式字符串要與數(shù)據(jù)類型保持一致,由于變量double型,所以格式字符串中應(yīng)為%/if,后面應(yīng)該為變量地址,所以需要加上符號“&”。所以選擇B。
9以下結(jié)構(gòu)體說明和變量定義中,正確的是
參考答案:A
參考解析:本題考查typedef的使用方法,typedef對已存在的類型使用一個新的名字,選項A中ABC為新的類型別名,定義正確。
10若有以下程序段
則以下選項中值為6的表達(dá)式是
A.P->nB.(*p).nC.p->n++D.++(P->n)
參考答案:D
參考解析:本題考查結(jié)構(gòu)體變量的引用,其中a為定義的結(jié)構(gòu)體數(shù)組,D選項中P->n為5,++(P->11)為6,所以D選項正確。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |