c语言程序笔试题(填空,改错,判断)
根据给定的信息,我们可以详细分析并总结出C语言笔试题中的关键知识点,这些知识点主要涉及基本语法、控制结构、函数使用、数组与指针操作以及文件处理等方面。 ### 一、读程序题 #### 1. 格式化输出 ```c float f = 3.1415927; printf("%f, %5.4f, %3.3f", f, f, f); ``` - **知识点**: - `printf` 函数用于格式化输出。 - `%f` 表示浮点数输出。 - `%5.4f` 和 `%3.3f` 指定了输出的宽度和精度。 - **输出结果**: - 第一个 `%f` 输出 `f` 的完整值:`3.141593`。 - 第二个 `%5.4f` 输出 `f` 值保留四位小数且占位符总宽度为5:`3.1416`。 - 第三个 `%3.3f` 输出 `f` 值保留三位小数且占位符总宽度为3:`3.142`。 #### 2. 增量运算 ```c int x = 6, y = 7; printf("%d, ", x++); // 输出x的当前值,然后x自增1 printf("%d\n", ++y); // y先自增1,然后输出y的值 ``` - **知识点**: - `++` 和 `--` 运算符用于变量的递增或递减。 - `x++` 是后置递增,`++y` 是前置递增。 - **输出结果**: - `6, 8` #### 3. 条件运算符 ```c int a = 3; a += (a < 1) ? a : 1; // 当a小于1时,a加上自身;否则加上1 printf("%d", a); ``` - **知识点**: - 条件运算符 `?` 和 `:` 用于简化 if-else 语句。 - 条件表达式的格式为:`(条件) ? 表达式1 : 表达式2`。 - **输出结果**:`4` #### 4. 循环与条件控制 ```c int a, b; for(a = 1, b = 1; a <= 100; a++) { if(b >= 20) break; if(b % 3 == 1) { b += 3; continue; } b -= 5; } ``` - **知识点**: - `for` 循环的基本用法。 - `break` 语句用于提前退出循环。 - `continue` 语句用于跳过循环体中剩余部分并进入下一次迭代。 - **输出结果**:`a` 的值为 `22` #### 5. 指针与数组 ```c int y = 1, x, *p, a[] = {2, 4, 6, 8, 10}; p = &a[1]; for(x = 0; x < 3; x++) y += *(p + x); ``` - **知识点**: - 数组与指针之间的关系。 - 指针与数组索引的等价性。 - `*` 运算符用于获取指针指向的数据。 - **输出结果**:`y` 的值为 `19` ### 二、程序填空题 #### 1. 平均值计算 ```c main() { int i; float f, sum; for(i = 1, sum = 0.0; i < 11; i++) { scanf("%f", &f); sum += f; } printf("average=%f\n", sum / 10); } ``` - **填空**: - `scanf("%f", &f);` 用于输入数据。 - `sum += f;` 将每次输入的数据累加到 `sum` 变量中。 #### 2. 文件写入 ```c #include<stdio.h> main() { FILE *fp; char c; fp = fopen("myfile", "w"); do { c = getchar(); fputs(c, fp); } while(c != EOF); fclose(fp); } ``` - **填空**: - `fopen("myfile", "w")` 用于创建文件 `myfile` 并打开以写模式。 - `fclose(fp);` 关闭文件。 #### 3. 成绩统计 ```c main() { float x, amax, amin; scanf("%f", &x); amax = x; amin = x; while(x >= 0.0) { if(x > amax) amax = x; if(x < amin) amin = x; scanf("%f", &x); } printf("\namax=%f\namin=%f\n", amax, amin); } ``` - **填空**: - `while(x >= 0.0)` 控制循环继续执行直到输入负数。 - `if(x < amin) amin = x;` 更新最小值。 通过以上分析,我们可以看出C语言笔试题主要考察的是考生对基础语法、控制结构、函数调用、数组与指针操作以及文件处理等方面的能力。对于准备参加C语言笔试的人来说,熟练掌握这些基础知识是非常重要的。
剩余25页未读,继续阅读
- yajunarmy2012-09-15挺不错的 ~ 相对来说比较基础,不知道真的笔试会不会so easy。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 无人机辅助应急通信中总和速率最大化的优先用户关联附matlab代码.rar
- 无人机辅助移动边缘计算系统中的轨迹优化与计算卸载策略python代码.rar
- 无人机轨迹跟踪matlab仿真.rar
- 无人机轨迹跟踪simulink仿真.rar
- 无人机轨迹与路径规划matlab仿真.rar
- 无人机航路规划算法matlab代码.rar
- 无人机降落伞 Simulink 模型.rar
- 无人机路径规划和轨迹算法的实现 matlab代码.rar
- 无人机转弯方式函数包附matlab代码.rar
- 无人机双基地SAR matlab实现.rar
- 无人机视频处理matlab代码.rar
- 效率网络分析仪(ENA)通过图形用户界面计算通信网络中主要多址协议在不同负载条件下的性能Matlab代码.rar
- 无人系统自助航路规划及自助避碰程序仿真 matlab代码.rar
- 系链四旋翼无人机-海上机车浮标系统MATLAB实现.rar
- 一个轻量级、高性能的C、C++和MATLAB卡尔曼滤波器库.rar
- 一维弦振动和二维鼓面振动的理论解的数值实现 matlab代码.rar