【C语言】之''指针练习''

老师平时布置的希冀系统上的作业答案,仅供参考!

1.【单选题】

  • 设有下面的程序段,则下列正确的是 【正确答案: D】
char s[]="china"; char p;p=s;
  • A)s和p完全相同
  • B)数组s中的内容和指针变量p中的内容相等
  • C)s数组长度和p所指向的字符串长度相等
  • D)p与s[0]相等

2.【单选题】

  • 下面程序欲对两个整型变量的值进行交换,以下正确的说法是【 正确答案: D】
main()

{int a=10,b=20;

printf("(1)a=%d,b=%d\n",a,b);

swap(&a,&b);

printf("(2)a=%d,b=%d\n",a,b);

}

swap (int p,int q)

{int t;

t=p;p=q;q=t;}
  • A)该程序完全正确
  • B)该程序有错,只要将语句swap(&a,&b);中的参数改为a,b即可
  • C)该程序有错,只要将swap()函数中的形参p、q和变量t均定义为指针即可
  • D)以上说法都不正确

3.【单选题】

  • 有四组对指针变量进行操作的语句,以下判断正确的选项是【正确答案: D】

(1)int p,q;q=p;

int a,p,q;p=q=&a;

(2)int a,p,q;q=&a;p=*q;

int a=20,p;p=a;

(3)int a=b=0,p;p=&a;b=p;

int a=20,p,q=&a;p=q;

(4)int a=20,p,q=&a;p=q;

int p,q;q=&p;

  • A)正确:(1) 不正确:(2),(3),(4)
  • B)正确:(1),(4) 不正确:(2),(3)
  • C)正确:(3) 不正确:(1),(2),(4)
  • D)以上结论都不正确

4.【单选题】

  • 以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误的原因是【 正确答案: B】

main()

{int p,q,a,b;

 p=&a;

 printf("input a:");

 scanf("%d",p);

} 
  • A)p表示的是指针变量p的地址
  • B)p表示的是变量a的值,而不是变量a的地址
  • C)p表示的是指针变量p的值
  • D)p只能用来说明p是一个指针变量

5.【单选题】

  • 有如下语句int a=10,b=20;p1=&a,p2=&b;如果让两个指针变量均指向b,正确的赋值方式是【 正确答案: B】

A)p1=p2; B)p1=p2; C)p1=p2; D)p1=*p2;

6.【单选题】

  • 变量的指针,其含义是指变量的【 正确答案: B】

A)值 B)地址 C)名 D)一个标志

7.【单选题】

  • 若已定义int a;下面对(1)(2)两个语句的正确解释是【 正确答案: D】

(1)int p=&a; (2)p=a;

A)语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值

B)(1)和(2)语句的执行结果,都是把变量a的地址赋给指针变量p

C)(1)在对p进行说明的同时进行初始化,使p指向a

(2)将变量a的值赋给指针变量p

D)(1)在对p进行说明的同时进行初始化,使p指向a

(2)将变量a的值赋给*p

8.【单选题】

  • 设char *s=”\ta\017bc”;则指针变量s指向的字符串所占的字节数是
    【 正确答案: C】

A)9 B)5 C)6 D)7

9.【单选题】

  • 设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是【 正确答案: B】

A)c=p1+p2; B)p2=c; C)p1=p2; D)c=p1(*p2);

10.设有下面的程序段:

char s[] = "china";
char *p;
p = s; 

【 正确答案: D】

(A)s和p完全相同
(B)数组s中的内容和指针变量p中的内容相等
(C)s数组长度和p所指向的字符串长度相等
(D)*p与s[0]相等

1.写出程序的运行结果【 正确答案: 1,2 ,3 ,3 ,5, 4】

#include <stdio.h>
main()
{
 int a[] = {1,2,3,4,5,6};
 int *p;
 p=a;
 printf("%d, ",*p);
 printf("%d, ",*(++p));
 printf("%d, ",*++p);
 printf("%d, ",*(p--));
 p+=3;
 printf("%d, %d\n",*p, *(a+3));
} 
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容