1.窗体顶端
以下选项中,合法的函数说明语句是()。A) void func( char a[], b[]);B) void func( *a, char b[]);C) void func( char a[], char *b);D) void func( char *a, *b );
2.窗体顶端
若有以下定义,则数值不为3的表达式是? ????????? int x[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, *p1;
(A)? x[3](B)? p1 = x + 3, *p1++(C)? p1 = x + 2, *(p1++)(D)? p1 = x + 2, *++p1
3.窗体顶端
设有定义int m, n, *p; 与语句“m=n;”等价的语句是()。
A) p=&n; m=*p;
B) p=&m; n=*p;
C) p=*n; m=*p;
D) p=*m; n=*p;
窗体底端4.窗体顶端
若有说明: char *language[] = {"FORTRAN", "BASIC", "PASCAL", "JAVA", "C"};则表达式 *language[1] > *language[3] 比较的是???????? (A)? 字符F和字符P(B)? 字符串BASIC和字符串JAVA(C)? 字符B和字符J(D)? 字符串FORTRAN和字符串PASCAL
5.窗体顶端
下面能正确进行字符串赋值,并且能确保字符串以’\0’结尾的操作是????? (A)? char s[5] = {"ABCDE"};(B)? char s[5] = {’A’, ’B’, ’C’, ’D’, ’E’};(C)? char *s; s = "ABCDE";(D)? char *s; scanf("%s", s);
6.窗体顶端
设有说明 int (* ptr) [M]; 其中ptr是????????? (A)? M个指向整型变量的指针(B)? 指向M个整型变量的函数指针(C)? 一个指向具有M个整型元素的一维数组的指针(D)? 具有M个指针元素的一维指针数组,每个元素都只能指向整型量
7.窗体顶端
*若已定义x为int类型变量,下列定义指针变量p的语句正确的是()。A) int *p=&x;B) int p=&x;C) int *p=x;D) int p=x;
8.窗体顶端
*以下定义语句中正确的是()。
A) char? a="A", b="B" ;B) char? *p="abcd", *q=p+1;C) int? a=b=0;D) float? *a, b=&a;
9.窗体顶端
设有定义int m=2,n=5,*p=&n;则语句“m=*p;”的结果是()。A) 指针p指向mB) 变量m的值变为5C) 变量n的值变为2D) 指针p指向m,同时变量m的值变为5
10.窗体顶端
以下正确的说明语句是????????? (A)? int *b[] = {1, 3, 5, 7, 9};(B)? int a[5], *num[5] = {&a[0], &a[1], &a[2], &a[3], &a[4]};(C)? int a[] = {1, 3, 5, 7, 9}; int *num[5] = {a[0], a[1], a[2], a[3], a[4]};(D)? int a[3][4], (*num)[4]; num[1] = &a[1][3];
11.窗体顶端
已知int a, *p=&a; 则下列函数调用中错误的是?????????? (A)? scanf(“%d”, &a);(B)? scanf(“%d”, p);(C)? printf(“%d”, a);(D)? printf(“%d”, p);
12.窗体顶端
设有定义int a[]={1,3,5,7,9},*p=a;结果为7的表达式是()。A) *(p+3)B) *(p+4)C) *p+3D) *p+4
13.窗体顶端
以下4个变量定义中,定义p为指针数组的是()。A) int *p[10];B) int (*p)( );C) int **p;D) int (*p)[10];
14.窗体顶端
以下4个变量定义中,定义p为二级指针的是()。A) int **p;B) int (*p)( );C) int *p[10];D) int (*p)[10];
15.窗体顶端
以下与 int *q[5]; 等价的定义语句是?????????? (A)? int q[5]