东南融通C软件工程师笔试真题解析

4星 · 超过85%的资源 需积分: 9 96 下载量 14 浏览量 更新于2024-12-01 1 收藏 238KB DOC 举报
"东南融通c 软件工程师 笔试题" 东南融通是一家知名的IT企业,其针对C语言软件工程师的笔试题主要考察应聘者的C语言基础知识和编程能力。以下是对题目涉及知识点的详细解释: 1. 运算符优先级:在C语言中,运算符的优先级不同,`[]`具有比`++`、`%`和`&&`更高的优先级,用于访问数组元素。`++`是自增运算符,`%`是取模运算符,`&&`是逻辑与运算符。 2. 文件操作:以“只读”方式打开文件应使用`"r"`模式。选项D `fp=fopen("a:\aa.dat","r")`是正确的。`"ab"`用于追加写,`"a"`也是追加但位置在文件末尾,`"wb"`是覆盖写模式。 3. 指针与数组:数组元素的正确表示方法是通过下标访问,如`a[2]`。`a[5]`超出了数组范围,`&p`取指针p的地址,`&(a+1)`取数组第二个元素的地址。 4. 幂运算:在C语言中,指数运算不直接使用`^`,而是`**`。因此,`a**3`是计算a的3次方的正确表达。`pow()`函数属于数学库,可用于浮点数的幂运算。 5. 格式化输入/输出:`fscanf()`函数用于从文件读取格式化的数据,正确调用格式为A,即`fscanf(文件指针,格式控制字符串,输入项表);` 6. while语句:while循环由条件控制,如果初始条件不满足,则循环体可能一次也不执行。B选项错误,因为循环体至少执行一次的前提是初始条件满足。 7. for循环:在给定的for循环中,`i`从0开始,`j`从1开始,当`i<=j+1`不再满足时退出循环。由于`j--`在每次循环结束时执行,循环体仅执行一次。 8. 预编译与后缀运算符:`x--`是后缀自减运算符,先使用x的当前值(1),然后将x的值减1。因此,输出结果是`1,0`。 9. 函数参数:在C语言中,逗号运算符`e1, e2`等被视为多个表达式,而`f((e1, e2), (e3, e4, e5))`中的每个括号被视为一个参数。因此,总共有2个参数。 10. 函数调用:`func(e1, e2, e3)`调用函数`func`并传入3个参数。在题目中,`f(e1, (e2, e3, e4))`传递了两个参数,第一个是`e1`,第二个是一个包含`e2`, `e3`和`e4`的表达式,该表达式本身作为单个参数传递。 这些题目涵盖了C语言的关键概念,包括运算符优先级、文件操作、指针、数组、循环、函数调用、表达式求值等。掌握这些知识点对于成为一名合格的C语言软件工程师至关重要。