第六章单元测试
有以下程序:
int a = 100, *p = &a;
printf("%d", *p);
则正确的执行结果是( )。有以下程序:
char a = '1';
char *p1 = &a;
printf("%d", *p1);
则正确的执行结果是( )。有以下程序:
int a = 0;
int *p1;
p1 = &a;
int *p2;
p2 = p1;
printf("%d", *p2);
则正确的执行结果是( )。- 设p1和p2是指向同一个int型一维数组的指针变量,k为int 型变量,则下列不能正确执行的选项是( )。
- 有如下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 那么数值为9的表达式是( )。
- int main()
{
char *s="abcde";
s+=2;
printf("%d\n",*s);
return 0;
}
以下程序运行后,输出结果是( )。 - 对于基类型相同的两个指针变量之间,不能进行的运算是( )。
- 在定义指针变量时不一定要指定基类型。( )
- 直接按变量名进行访问,称“直接访问”。( )
- 指针的加减运算实质上是在内存中移动某个数据类型所占的字节数。( )
A:1519191
B:100
C:有语法错误
D:其他选项不正确
答案:100
A:其他选项不正确
B:49
C:1
D:有语法错误
A:a
B:0
C:其他选项不正确
D:有语法错误
A:p2=k
B:k=*p1+*p2
C:k=*p1*(*p2)
D:p1=p2
A:*(p+8)
B:*p+=9
C:p+8
D:*p+9
A:字符c的地址
B:出错
C:字符c的ASCLL码值
D:cde
A:-
B:+
C:=
D:<
A:错 B:对
A:对 B:错
A:错 B:对
温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!