(31)對(duì)以下說(shuō)明語(yǔ)句的正確理解是
int a[10]={6,7,8,9,10};
A)將5個(gè)初值依次賦給a[1]至a[5]
B)將5個(gè)初值依次賦給a[0]至a[4]
C)將5個(gè)初值依次賦給a[6]至a[10]
D)因?yàn)閿?shù)組長(zhǎng)度與初值的個(gè)數(shù)不相同,所以此語(yǔ)句不正確
正確答案: B
(32)若有說(shuō)明:int a[][4]={0,0};則下面不正確的敘述是
A)數(shù)組a的每個(gè)元素都可得到初值0
B)二維數(shù)組a的第一維大小為1
C)當(dāng)初值的個(gè)數(shù)能被第二維的常量表達(dá)式的值除盡時(shí),所得商數(shù)就是第一維的大小
D)只有元素a[0][0]和a[0][1]可得到初值,其余元素均得不到確定的初值
正確答案: D
(33)有以下程序
main()
{ char a[]={ ′a′, ′b′, ′c′,′d′, ′e′, ′f′, ′g′,′h′,′\0′}; int i,j;
i=sizeof(a); j=strlen(a);
printf("%d,%d\b",i,j);
}
程序運(yùn)行后的輸出結(jié)果是
A)9,9
B)8,9
C)1,8
D)9,8
正確答案: D
(34)假定int類型變量占用兩個(gè)字節(jié),其有定義:int x[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是
A)3
B)6
C)10
D)20
正確答案: D
(35)已知學(xué)生記錄描述為:
struct student
{ int no;
char name[20],sex;
struct
{ int year,month,day;
} birth;
};
struct student s;
設(shè)變量s中的"生日"是"1984年11月12日",對(duì)"birth"正確賦值的程序段是
A)year=1984;month=11;day=12;
B)s.year=1984;s.month=11;s.day=12;
C)birth.year=1984;birth.month=11;birth.day=12;
D)s.birth.year=1984;s.birth.month=11;s.birth.day=12;
正確答案: D
(36)以下程序的運(yùn)行結(jié)果是
#define MIN(x,y)(x)<(y)?(x):(y)
main()
{ int i=10,j=15,k;
k=10*MIN(i,j);
printf("%d\n",k);
}
A)10
B)15
C)100
D)150
正確答案: B
(37)有如下程序
int func(int a,int b)
{ return(a+b);}
main()
{ int x=2,y=5,z=8,r;
r=func(func(x,y),z);
printf("%d\n",r);
}
該程序的輸出的結(jié)果是
A)12
B)13
C)14
D)15
正確答案: D
(38)設(shè)有以下說(shuō)明語(yǔ)句
typedef struct
{ int n;
char ch[8];
} PER;
則下面敘述中正確的是
A)PER 是結(jié)構(gòu)體變量名
B)PER是結(jié)構(gòu)體類型名
C)typedef struct 是結(jié)構(gòu)體類型
D)struct 是結(jié)構(gòu)體類型名
正確答案: B
(39)有如下定義
struct person{char name[9];int age;};
struct person class[10]={"John",17,"paul",19,"Mary",18,"Adam",16,};
根據(jù)上述定義,能輸出字母M的語(yǔ)句是
A)printf("%c\n",class[3].name);
B)printf("%c\n",class[3].name[1]);
C)printf("%c\n",class[2].name[1]);
D)printf("%c\n",class[2].name[0]);
正確答案: B
(40)以下程序執(zhí)行后a的值是
main()
{ int x,y=252,i=386,*m=&y,*z=&i;
x=(z==y);
printf("%d",x);
}
A)252
B)1
C)0
D)運(yùn)行時(shí)出錯(cuò),x無(wú)定值
正確答案: C