C语言指针练习题及答案解析
"练习题选择题答案.docx" 这篇文档是一份关于C语言指针的练习题及答案。指针是C语言中非常重要的概念,它允许我们直接操作内存地址,实现高效的数据操作和复杂的数据结构。以下是题目及其涉及的知识点: 1. 变量的指针,其含义是指该变量的**地址**。指针变量存储的是其他变量的内存地址,而不是它们的值或名。 2. 已有定义`int k=2; int*ptr1, *ptr2;`且`ptr1`和`ptr2`均已指向变量`k`,下面不能正确执行的赋值语句是**B)ptr2=k**。因为`ptr2=k`试图将整数值赋给指针,而不是地址。 3. 若有说明:`int *p, m=5, n;`以下程序段正确的是**A)p=&n;**。这将使指针`p`指向变量`n`的地址。 4. 若有说明:`int *p1, *p2, m=5, n;`以下均是正确赋值语句的选项有**B)p1=&m; p2=&n; *p1=*p2;** 和 **C)p1=&m; p2=p1;**。这些语句分别将`p1`和`p2`指向`m`和`n`,然后将`p1`指向的值(即`m`的值)复制到`p2`指向的位置(即`n`)。 5. 若有语句:`int *p, a=4;`和`p=&a;`下面均代表地址的一组选项是**D)&a, &*p, p**。`a`是`int`变量的地址,`&*p`是解引用`p`得到的地址(即`a`的地址),`p`本身就是`a`地址的指针。 6. 下面判断正确的是**C)char *s=”china”;**等价于`char *s; s=”china”;`。这里`s`被初始化为字符串"china"的地址。 7. 下面程序段中,for循环的执行次数是**C)6**。字符串"\ta\018bc"在C语言中包含了6个字符,包括开头的空格和转义字符。 8. 下面能正确进行字符串赋值操作的是**C)char *s; s=”ABCDE”;**。这是将字符串常量赋值给指针的正确方式。 9. 下面程序段的运行结果是**C)字符'c'的地址**。`char *s="abcde"; s+=2; printf("%d", s);`这里的`printf`应该使用`%p`来打印地址,但由于%d用于打印整数,所以实际上输出的是地址的值,但答案格式不正确,通常会显示为整数形式的地址。 10. 设有程序段:`char c[4]="abc", d[4]="abc";`等价于**未提供完整代码,无法判断。** 通过这些题目,我们可以复习C语言中的指针基础知识,包括指针的声明、赋值、解引用、字符串处理以及指针与数组的关系等。掌握好指针是成为熟练的C程序员的关键。
![](https://csdnimg.cn/release/download_crawler_static/87690487/bg1.jpg)
下载后可阅读完整内容,剩余9页未读,立即下载
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 1
- 资源: 4
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 解决本地连接丢失无法上网的问题
- BIOS报警声音解析:故障原因与解决方法
- 广义均值移动跟踪算法在视频目标跟踪中的应用研究
- C++Builder快捷键大全:高效编程的秘密武器
- 网页制作入门:常用代码详解
- TX2440A开发板网络远程监控系统移植教程:易搭建与通用解决方案
- WebLogic10虚拟内存配置详解与优化技巧
- C#网络编程深度解析:Socket基础与应用
- 掌握Struts1:Java MVC轻量级框架详解
- 20个必备CSS代码段提升Web开发效率
- CSS样式大全:字体、文本、列表样式详解
- Proteus元件库大全:从基础到高级组件
- 74HC08芯片:高速CMOS四输入与门详细资料
- C#获取当前路径的多种方法详解
- 修复MySQL乱码问题:设置字符集为GB2312
- C语言的诞生与演进:从汇编到系统编程的革命
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)