【正文】
B) 8 C) 3 D) 4 125. B 若有定義 :int a=2。 char a[ ]= “abc\0mis”。 printf(“%c”,a[2])。則以下程序運(yùn)行后屏幕輸出為()。 A) 6 B) 7 C) 8 D) 9 123. B 若有定義 :char a[ ]=”abcdef”。 A) ab\ 26 B) abdef C) ab\0 D) ab 122. C 設(shè)有如下數(shù)組定義: char str[8]={“FuJian”}。 則語(yǔ)句 : printf(“%s”,str)。 D) strcpy(str4[0],China)。 B) str2=China。( )是正確的。 i++) x+=a[i][2i]。 for ( 。int a[3][4]={ 1,2,3,4,5,6,7,8,9}。則a[2][1]a 的值為()。則 a[1][1]的值為()。 D) int a[][4]= {6}。 B) int a[][]={{1,2,3},{4,5,6},{7,8,9}}。 25 A) 2 B) 3 C) 4 D) 無法確定的 116. D 以下數(shù)組定義中,正確的是( )。 A) 0 B) 1 C) 2 D) 3 115. B 有如下定義 int a[][3]={1,2,3,4,5,6,7,8}。j++) s=s+a[i][j]。i++) for(j=0。 for(i=0。 D) int a[]={0}。 B) int a[5]=[0]。 A) 6 B) 5 C) 1 D) 2 113. D 以下能對(duì)一維數(shù)組 a進(jìn)行正確初始化的語(yǔ)句是()。 則語(yǔ)句 a[1]=a[3]+a[2+2]a[31]。則a[1]的值為()。 則不能正確引用 a 數(shù)組元素的是( )。 int a[n]。scanf(%d,amp。int a[N]。 B) int n=10,a[n]。 24 109. A 下列數(shù)組聲明中,正確的是( )。 C) int a[5]=0。 A) int a[5]={0}。 i++) x=x+ i。 for( 。 A) do–– while 循環(huán)體內(nèi)可以使用break 語(yǔ)句, while循環(huán)體內(nèi)不 能使用break 語(yǔ)句 B) do–– while 的循環(huán)體至少無條件執(zhí)行一次, while的循環(huán)體不是 C) do–– while 循環(huán)體內(nèi)可以使用continue 語(yǔ)句, while 循環(huán)體內(nèi)不能使用 continue 語(yǔ)句 D) while的循環(huán)體至少無條件執(zhí)行一次,do–– while 的循環(huán)體不是 107. B 以下程序段運(yùn)行后,循環(huán)體運(yùn)行的次數(shù)為()?!北粓?zhí)行( )。x++) y++。amp。 A) while(x!=0) B) while(x==0) C) while(x!=1) D) while(~x) 105. A 對(duì)于整型變量 x 和 y,語(yǔ)句 for(x=0,y=0。x–– )。 C) while(1) {x++。\n39。 B) for(。 A) for(。 case ?d?: printf(“warn”)。break。 switch(n) { default: printf(“error”)。 A) 0 B) 1 C) 6 D) 5 102. C 以下程序的運(yùn)行結(jié)果()。 int a。} A) a=1,b=2,c=3 B) a=2,b=3,c=1 C) a=2,b=3,c=3 D) a=2,b=1,c=1 101. D 以下程序段運(yùn)行后 a 的值為()。a=b。則以下程序段運(yùn)行后 a,b,c 的值分別為()。 else z=xy。則以下程序段運(yùn)行后 z 的值為()。 else x=1。 else x=0。 else x=0。 else x=1。 不等價(jià)。(y=cd)的值為( A )。則表達(dá) 式(x=ab)amp。則表達(dá)式 x+z%3/4 的值為()。 A) f+=g B) f– =g+2 C) f*=g– 6 D) f/=g*10 96. B 若有定義 :float x=。 94. A 已知 int a=?R?。 則正確的賦值表達(dá)式是( ) A) a=(a++)%4 B) a+2=3 C) a+=256–– D) a=39。 則正確的賦值表達(dá)式是( )。 A) 1 B) 變量 i 的值 C) 0 21 D) 變量 j 的值 91. C 若希望當(dāng) a 的值為奇數(shù)時(shí),表達(dá)式的值為“真”, a 的值為偶數(shù)時(shí),表達(dá)式的值為“假”,則不能滿足要求的表達(dá)式是()。 A) 1 B) O C) 3 D) 4 90. A 若有定義 :int i=7,j=8。 D) + 89. A 若有定義 :int x=3,y=4。 A) B) || C) amp。 A) 先判斷后執(zhí)行 B) 單入口,單出口 C) 程序中沒有執(zhí)行不到的語(yǔ)句 D) 無死循環(huán) 87. A 結(jié)構(gòu)化程序設(shè)計(jì)不包括( )。運(yùn)行 后的輸出結(jié)果為()。 A) 一個(gè)整型變量值 B) 一個(gè)實(shí)型變量值 C) 多個(gè)字符 D) 一個(gè)字符 85. D 若有定義 :int x=1234,y=123,z=12。 20 83. B putchar()函數(shù)的功能是向終端輸出( )。 D) scanf(%lf,amp。 C) scanf(%,amp。 B) scanf(%d,amp。 A) scanf(%ld,amp。 scanf(%ld,amp。 82. D 已知 double a 。 D. scanf(%lf,amp。 C. scanf(%f,amp。 B. scanf(%d,amp。使用 scanf()函數(shù)輸入一個(gè)整數(shù)給變量 a,正確的函數(shù)調(diào)用是( )。運(yùn)行后 b 的值為 ( )。amp。 A) b=(++a)/3 B) b=6– (–– a) C) b=a%2 D) b=a/2 80. C 若有定義 :int a=1,b=2,c=3。 是不合法的 D) A+B是合法的 78. B 若有定義 :int k,i=2,j=4。*39。 A) 強(qiáng)制類型轉(zhuǎn)換運(yùn)算的優(yōu)先級(jí)高于算術(shù)運(yùn)算 B) 若 a 和 b是整型變量 ,(a+b)++是合法的 C) 39。 A) 12 B) 14 C) 11 19 D) 17 76. A 下面關(guān)于算術(shù)運(yùn)算符的敘述,錯(cuò)誤的是( )。則語(yǔ)句a=(3*4)+2%3。運(yùn)行后, x、 a 的值依次為()。 A) ASCII 代碼值 B) 字符本身 C) 十進(jìn)制代碼值 D) 十六進(jìn)制代碼值 若有定義 :int x,a。運(yùn)行后, a 的值為 ( )。運(yùn)行后, x、 a、b 的值依次為()。 D) \32a 70. A 若有定義 :int x=2。 C) 39。\\39。 A) bee B) – p11 C) int D) p_11 69. C 以下( )是正確的字符常量。a1239。 A) 5f B) if C) D) _f5 67. D 以下( )是正確的常量。 A) C 語(yǔ)言的源程序由函數(shù)構(gòu)成 B) main函數(shù)可以書寫在自定義函數(shù)之后 C) 必須包含有輸入語(yǔ)句 D) 一 行可以書寫多個(gè)語(yǔ)句 62. C C 程序中 main 函數(shù)的位置 ( ) A) 必須在最開始 B) 必須在系統(tǒng)庫(kù)函數(shù)后面 C) 可以在自定義函數(shù)后面 D) 必須在最后 63. B C 語(yǔ)言的函數(shù)體由 ( )括起來 A) ( ) B) { } C) [ ] D) /* */ 64. D 關(guān)于 C 語(yǔ)言的敘述中,不正確的是( )。 printf(“%ld”,n)。 n=ftell(fp)。 fp=fopen(“”,”rb”)。 include 16 main() {FILE *fp。 D) enum d{X=0,Y=5,Z=9}。 B) enum a{A,B,C}。 A) “define PRICE=30”定義了與 30 等價(jià)的符號(hào)常量 PRICE B)預(yù)編譯處理命令行都必須以“ ”開頭 C)宏名只能包含大寫字母和數(shù)字字符 D)在程序的一行上可以書寫幾個(gè)有效的宏定義 5對(duì)枚舉類型進(jìn)行定義 ,不正確的是( A)。 則執(zhí)行該程序段后, s 的值是( C)。ji。i3。 A) 5f B) if C) D) _f5 5設(shè)有如下程序段: int a[3][3]={1,0,2,1,0,2,1,0,1},i,j,s=0?!北粓?zhí)行( A)。x++) y++。amp。 5對(duì)于整型變量 x 和 y,語(yǔ)句 for(x=0,y=0。 D) if(x%2= =1) x=0。 C) if(x%2= =0) x=1。 B) if(x%2) x=1。 A) if(x%2!=0) x=0。 A) 100 B) 116 C) 120 D) 200 5對(duì)于整型變量 x,下述 if 語(yǔ)句( B)與賦值語(yǔ)句: x=x%2= =0?1:0。 } 則語(yǔ)句 printf(“%d”,sizeof(struct str_type))。 struct str_type {char str[100]。 float f。 14 A) 7 B) 8 C) 9 D) 10 5設(shè)有如下定義語(yǔ)句: union u_type {int i。 } 則以下語(yǔ)句執(zhí)行后的輸出結(jié)果是( A)。 while (*p != ?\0?) p++。 A) a%10 B) a=int(3e2) C) 2*a=a++ D) a=a+a=a+3 50、 C 語(yǔ)言對(duì) if 嵌套語(yǔ)句的規(guī)定: else 總是與( B)配對(duì)。 A) p 是 int 型變量 B) q 是基類型為 int 的指針變量 C) p 是基類型為 int 的指針變量 D)程序中可用 INTEGER 代替 int 類型名 4已知 int a=?R?。 INTEGER p,*q。b。 D ) (*head).next=p。c。 =。 =b。 其中,指針 head 指向變量 a, p 指向變量 c, 指向變量 b,鏈表結(jié)構(gòu)如下圖所示: a b c head p 則能夠把 c 插入到 a 和 b 之間并形成新鏈表的程序段是( D)。 struct link *next。 則變量 wang 所占的內(nèi)存字節(jié)數(shù)是( B)。 float score。 12 A) a B) b C) c D) d 4設(shè)有以下定義語(yǔ)句: struct student {int num。 p++。 char (*p)[3]=aa。 } A) void B) double C) int D) float 4以下敘述中,正確的是( A)。 z=(int)y。 int z。 4如下 fun 函數(shù)的類型是( C)。 C) strcpy(*str3,”china”)。 A) strcpy(str1,”china”)。 A) 2 B) 3 C) 4 D)無法確定的 4設(shè)有以下變量定義: char str1[]=”string”, str2[8],*str3, *str4=”string”。 A) a[10] B) a[3+5] C) a[1010] D) a[5] 4有如下定義 int a[][3]