?? answer5.txt
字號:
1.對于類型相同的指針變量,不能進行哪種運算?(單選)
A. + B. - C. = D. ==
答案: A
2. 若有以下說明和語句,且0<=i<10, 則下面哪個是對數組元素的錯誤引用?(單選)
int a[]={1,2,3,4,5,6,7,8,9,0}, *p, i;
p=a;
A. *(a+i) B. a[p-a] C. p+i D. *(&a[i])
答案: C
3. 若有以下說明和語句,且0<=i<10,則下面哪個是對數組元素地址的正確表示?(單選)
int a[]={1,2,3,4,5,6,7,8,9,0}, *p,i;
p=a;
A. &(a+1) B. a++ C. &p D. &p[i]
答案: D
4. 以下程序的輸出結果是___。
#include <stdio.h>
main()
{
int a[]={1,2,3,4,5,6},*p;
p=a;
*(p+3)+=2;
printf("%d,%d\n",*p,*(p+3));
}
A. 0,5 B. 1,5 C. 0,6 D. 1,6
答案: D
5. 以下程序的輸出結果是哪一項?(單選)
#include <stdio.h>
main()
{
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12}, *p[4],i;
for(i=0;i<4;i++)
p[i]=&a[i*3];
printf("%d\n",p[3][2]);
}
A. 輸出項不合法 B. 6
C. 8 D. 12
答案: D
6. 如果有以下的定義:(多選)
struct person
{
char name[20];
int age;
char sex;
};
struct person a={"xiao min",20,'m'},*p=&a;
則對字符串"li ning"的引用方式可以是下面哪些?
A. (*p).name B. p.name C. a.name D. p->name
答案: ACD
7. 下面哪些定義的結構在內存分配是等價的。(單選)
(1)struct abc{
char x;
char y;
int data;
};
(2)struct abc{
char x,y;
int data;
};
(3)struct abc{
int data;
char x;
char y;
};
A. (1)和(2) B. (2)和(3)
C. (1)和(3) D. (1)(2)和(3)
答案: A
8. 若有以下說明和語句,, 則p1-p2的值為多少?(單選)
int a[10], *p1, *p2;
p1=a;
p2=&a[5];
A. 5 B. 6 C. 10 D. 沒有指針與指針的減法
答案: A
9. 讀懂源程序,并寫出正確結果。
#include <stdio.h>
struct stustruct{
char name[10];
int score[3];
};
void main()
{
struct stu student={
"xiaowang",
{99,87,90}
};
struct stu *p1=&student;
int *p2=student.score;
printf("%d\n",student.score[0]);//屏幕顯示___
printf("%s\n",p1->name); //屏幕顯示___
printf("%d\n",p2[2]); //屏幕顯示___
printf("%d\n",*(p2+1)); //屏幕顯示___
}
答案:99
xiaoming
90
87
10. 已知有以下的說明,
int a[]={8,1,2,5,0,4,7,6,3,9};
那么a[*(a+a[3])]的值為___.
答案: 0
11. 已知有以下的說明,那么執行語句a=p+2;后, a[0]的值等于多少?(單選)
float a[3]={1.2,45.6,-23.0};
float *p=a;
A. 1.2 B. 45.6
C. -23.0 D. 語句有錯
答案: D
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -