(31)若二維數(shù)組a有m列,則計(jì)算任一元素a[i][j]在數(shù)組中相對(duì)位置的公式為 (假設(shè)a[0][0]位于數(shù)組的第一個(gè)位置上)
A)i*m+j
B)j*m+i
C)i*m+j-1
D)i*m+j+1
正確答案: A
(32)下列說法正確的是
int i,x;
for(i=0,x=0;i<=9 &&x!=876;i++)scanf("%d",x);
A)最多的執(zhí)行10次
B)最多執(zhí)行9次
C)是無限循環(huán)
D)循環(huán)體一次也不執(zhí)行
正確答案: A
(33)若有下面的程序片段:
int[12]={0},*p[3],**pp,i;
for(i=0;i<3;i)
p[i]=&a[i*4];
pp=p;
則對(duì)數(shù)組元素的錯(cuò)誤引用是
A)pp[0][1]
B)a[10]
C)p[3][1]
D)*(*(p+2)+2)
正確答案: C
(34)若有說明:int a[3][4]={0};則下面正確的敘述是
A)只有元素a[0][0]可得到初值0
B)此說明語(yǔ)句不正確
C)數(shù)組a中各元素都可得到初值,但其值不一定為0
D)數(shù)組a中每個(gè)元素均可得到初值0
正確答案: D
(35)對(duì)下面程序描述正確的一項(xiàng)是 (每行程序前面的數(shù)字表示行號(hào))
1 main()
2 {
3 float a[3]={0.0};
4 int i;
5 for(i=0;i<3;i++)scanf("%d",&a[i]);
6 for(i=1;i<3;i++)a[0]=a[0]+a[i];
7 printf("%f\n",a[0]);
8 }
A)沒有錯(cuò)誤
B)第3行有錯(cuò)誤
C)第5行有錯(cuò)誤
D)第7行有錯(cuò)誤
正確答案: C
(36)以下不正確的說法是
C語(yǔ)言規(guī)定:
A)實(shí)參可以是常量,變量或表達(dá)式
B)形參可以是常量,變量或表達(dá)式
C)實(shí)參可以為任何類型
D)形參應(yīng)與其對(duì)應(yīng)的實(shí)參類型一致
正確答案: B
(37)已有如下數(shù)組定義和f函數(shù)調(diào)用語(yǔ)句,則在f函數(shù)的說明中,對(duì)形參數(shù)組array的正確定義方式為
int a[3][4];
f(a);
A)f(array[3][4])
B)f(int array[3][])
C)f(int array[][4])
D)f(int array[][])
正確答案: C
(38)下面程序的輸出結(jié)果為
main()
{ int a,b;b=(a=3*5,a*4,a*5);
printf("%d",b);}
A)60
B)75
C)65
D)無確定值
正確答案: B
(39)在位運(yùn)算中,操作數(shù)右移一位,其結(jié)果相當(dāng)于
A)操作數(shù)乘以2
B)操作數(shù)除以2
C)操作數(shù)乘以4
D)操作數(shù)除以4
正確答案: B
(40)有以下結(jié)構(gòu)體說明和變量的定義,且指針p指向變量a,指針q指向變量b。則不能把結(jié)點(diǎn)b連接到結(jié)點(diǎn)a之后的語(yǔ)句是
struct node
{ char data;
struct node *next;
} a,b,*p=&a,*q=&b;
A)a.next=q;
B)p.next=&b;
C)p->next=&b;
D)(*p).next=q;
正確答案: B
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |