c语言试题及答案.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
"C语言试题及答案" 本文档主要涵盖C语言的基础知识点,包括数组、函数、静态变量、字符串、文件操作等方面。 一、数组 1. 若定义:int a[2][3]={0,2,4,6,8,10};则以下描述正确的有(A,C,D,E)。 其中,A正确,因为*a+1=a[1]的地址,*(a+1)的值是6故正确;C正确,因为(a+1)+2的值为8;D正确,因为a[0]和a相同,都是指针,指针的地址都是指向数组中的第一个元素的地址;E正确,因为a[1][2]的值为10。 二、函数 2. 对函数的正确运用方法描述(A,C,D)。 其中,A正确,因为用数组做函数参数时,必需在主调函数和被调函数中分别定义数组;C正确,因为形参数组长度可以不指定;D正确,因为形参数组长度可以大于实参数组长度。 三、静态变量 3. 对静态变量的正确描述(A,B,D,E)。 其中,A正确,因为静态局部变量在静态存储区内安排单元;B错误,因为静态外部变量可以赋初值,也可以不赋初值;D正确,因为静态局部变量在函数调用结束时,仍保存其值,不会随着消逝;E正确,因为静态局部变量只赋一次初值。 四、字符串 4. 下列描述正确的是(A,C)。 其中,A正确,因为由main函数及其参数argc和*argv[]可以实现命令行方式;C正确,因为字符数组并不要求它的最终一个字符是‘\0’。 五、文件操作 5. 在缓冲文件系统中用于读写的函数有(A,B,D)。 其中,A正确,因为putchar()函数用于输出一个字符;B正确,因为fread()函数用于读取文件;D正确,因为purw()函数用于写入文件。 六、程序阅读 (1)main(){ unsigned a,b,x; int n; a=0x763; n=6; b=a<<(12-n); x=(a>>n-2)^b; printf("\nb=%x,\nx=%x",b,x); } 输出结果:在用2个字节表示整数的系统中结果为d8c0d8b6,在用4个字节表示整数的系统中结果为1d8c0d8b6。 (2)#include <stdin.h> struct m { int x; int *y; } *p; int a[4]={12,33,-40,100}; struct m b[4]={10,&a[2],9,&a[3],8,&a[0],7,&a[1]}; main(){ p=b; printf("%d\n",++p->x); //->的优先级高于++,因此等于是++(p->x),为11 printf("%d\n",(++p)->x); //p后移一个元素,其x值为9; printf("%d\n",++(*p->y)); //->的优先级高于*,此时p已指向b[1],故*(p->y)为a[3]为100,自加后为101; 故输出结果为:11 9 101 七、程序设计 设在文件a.txt和文件b.txt中分别存有两个字符串,设计一个程序将这两个字符串按依序交叉的方式合并为一个字符串(例如“aaaaa”及“bbb”的合并结果为“abababaa”,而“bbb”及“aaaaa”的合作结果为“bababaa”),并将结果存入文件a.txt中。 可以分别读取a.txt文件和b.txt文件,留意(1),无论a文件先读完还是b文件先读完,程序都能作出适应性的推断。留意(2)把a和b合并的结果,按依序交叉的方式合并。
剩余18页未读,继续阅读
- 粉丝: 3
- 资源: 5万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 使用 TensorFlow 和 Flask 将 Yolov3 对象检测作为 API 实现.zip
- 自绘按钮BTN(完全画图)基于颜色组合套餐的配色程序实例(VS2015)
- BTAJ大厂面试题汇总
- com.huawei.it.ilearning.android_9663.com.apk
- mmexport1732616181559.jpg
- 使用 PyTorch 和 OpenCV 实现 YOLOv7 对象模糊.zip
- 使用 Python 代码在 OSRS 中进行 Yolov5 对象检测,检测奶牛 - Botting.zip
- 使用 Pix2Pix 和 YOLO 去除图像中的人物 .zip
- 开源车牌识别系统二次开发准备工作
- 使用 Keras 实现的 YOLO V1 最小实现.zip