帮我出一份c语言程序设计教程的指针试卷,题型只有选择题,填空题,程序阅读题,并将答案附在试卷后
时间: 2024-06-04 11:10:28 浏览: 12
好的,以下是指针试卷:
选择题:
1. 指针占用多少字节?
A. 1字节
B. 2字节
C. 4字节
D. 8字节
2. 下列哪个符号可以用于取地址操作?
A. *
B. &
C. #
D. $
3. 对于指针p,p++和++p的区别是什么?
A. 没有区别
B. p++先取出p指向的值,再把p指向下一个地址;++p先把p指向下一个地址,再取出p指向的值。
C. p++和++p都是先把p指向下一个地址。
D. p++和++p都是先取出p指向的值。
填空题:
1. 声明一个指向整型变量的指针p,应写成:int *p;
2. 假设有一个整型变量a,其地址为0x100,那么指向该变量的指针p应该是:p = &a;
3. 在函数中,如何通过指针修改外部变量的值?
首先要传入该变量的地址,然后通过指针操作这个地址对应的值。
程序阅读题:
请看下列程序:
#include <stdio.h>
void swap(int *p, int *q)
{
int temp = *p;
*p = *q;
*q = temp;
}
int main()
{
int a = 5, b = 10;
printf("a = %d, b = %d\n", a, b);
swap(&a, &b);
printf("a = %d, b = %d\n", a, b);
return 0;
}
1. 请解释函数swap中指针的作用。
函数swap中的指针p和q分别指向要交换的两个变量,通过指针操作这两个变量的值实现交换。
2. 上述程序中的输出结果是什么?
a = 5, b = 10
a = 10, b = 5
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)