C语言指针和数组练习题
- (单选题, 4分) 若有定义int a;则经过下列( )语句后,执行赋值语句*pa=2023;a值能为2023的是()。
A int pa=a ;
B int *pa=a;
C int *pa=&a;
D pa=a;
- (单选题, 4分) 执行语句char ss[20]= '#abdefg*';printf('%d',strlen(ss));后输出( )。
A 8
B 9
C 20
D 21
- (单选题, 4分) 变量的指针,其含义是指针中保存了该变量的( )。
A 一个标识符
B 数值
C 变量名
D 地址
- (单选题, 4分) 下面程序的运行结果是( )。
#include<stdio.h>
int main( )
{ int b[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int *q=b;
printf('%d
', *(q+2));
return 0;
}
A 1
B 2
C 3
D 4
- (单选题, 4分) 下列程序的输出结果是( )。
void fun(int *a,int *b)
{ printf('%d %d ',*a,*b);
*a=3;
*b=4;
}
int main()
{ int a=1,b=2;
printf('%d %d ',a,b);
fun(&a,&b);
printf('%d %d ',a,b);
return 0;
}
A 1 2 2 1 4 3
B 1 2 1 2 3 4
C 1 2 3 4 1 2
D 2 1 1 2 3 4
- (单选题, 4分) 一个能指向具有10个整型元素的一维数组指针变量的正确定义方式是( )。 A int (*p)[10];
B int *p[10];
C int (*p[10]);
D int *(p[10]);
- (单选题, 4分) 若有语句:float a=4.8, *p=&a;,下面均代表地址的一组选项是( )。 A a, p, &*a
B *&a, &a, *p
C &a, p, &*p
D *&p, *p, &a
-
(单选题, 4分) 下面程序段的运行结果是( )。
7-13.png
A 字符'c'的地址
B 0
C 字符'c'的ASCII码
D 字符'c'
- (单选题, 4分) 若有定义:int arr[10], pa=arr;,则(pa+6)表示( )。
A 数组元素arr[5]的地址
B 数组元素arr[6]的值
C 数组元素arr[6]的地址
D 数组元素arr[7]的值
- (单选题, 4分) 以下能正确进行字符串赋值操作的是( )。 A char s[5]={'ABCDE'};
B char *s='ABCDE';
C char s[5]={'A', 'B', 'C', 'D', 'E'};
D char *s; *s='ABCDE';
内容:1. C 2. B 3. D 4. C 5. A 6. A 7. B 8. C 9. B 10. B
原文地址: https://www.cveoy.top/t/topic/orko 著作权归作者所有。请勿转载和采集!