C语言编程题目集:函数调用与程序设计
5星 · 超过95%的资源 需积分: 50 98 浏览量
更新于2024-12-02
4
收藏 289KB DOC 举报
"迈瑞公司软件开发笔试题,包含多项选择题目,涵盖了函数调用、转义字符、C语言保留字、Windows消息调度机制、指针类型、常数表示、算术运算符、循环结构、C语言语句等多个知识点。"
在软件开发笔试中,理解和掌握基本的编程概念是至关重要的。以下是题目中涉及的一些关键知识点:
1. 函数调用:描述中提到的A选项,实际上并不正确,因为函数不一定都需要带回返回值,无返回值的函数在C语言中使用`void`定义。B选项是正确的,实际参数和形式参数可以同名,因为他们存在于不同的作用域中。C选项是错误的,函数间可以通过全局变量进行数据传递。D选项也不正确,主调函数和被调函数可以不在同一个文件里,只要能通过正确的头文件引入即可。
2. 转义字符:C语言中,转义字符如`\n`表示换行,`\t`表示制表符等。B选项的`'\\"'`表示双引号,而C选项`'\086'`不是一个有效的八进制转义序列,因为八进制数字不应超过7。
3. C语言保留字:C语言有一些预定义的关键字,如`char`、`while`和`default`,它们是保留字,不能用作自定义标识符。C选项的`min`不是保留字,可以作为变量或函数名。
4. Windows消息调度:Windows操作系统使用消息队列来调度消息,所以C选项“消息队列”是正确的。
5. 指针变量的声明:`int (*p)();`声明了一个指向返回整型值的函数的指针变量,所以D选项是正确的。
6. 常数的类型:0x1011是一个16进制整型常量,因此C选项正确。
7. 模运算:在C语言中,10%2的结果是2的余数,即1,所以B选项正确。
8. C语言的特性:C语言区分字母大小写,允许不同类型变量出现在同一表达式中,但在赋值表达式中,赋值号两边的类型必须兼容。D选项中的“某些运算符在不同的场合可以有不同的含义”是正确的,例如`==`用于比较,`=`用于赋值。
9. 死循环的判断:题目中的循环结构,A选项在i>100时会跳出循环,不是死循环。B选项是无限循环,因为没有终止条件。C选项同样不是死循环,因为k的值会在循环内部递增直到大于10000,从而满足退出条件。D选项的`while(s);`在`s`未定义或为非零时会形成死循环,但`--s;`在循环体中,可能导致s变为0,所以可能不是死循环。
10. C语言语句:A选项是空语句,B选项是一个复合语句,C选项是一个条件语句但缺少花括号包围的语句块,因此不是合法语句。D选项中`if`语句后面没有花括号,只赋值了`a`,不是一条完整的语句。
11. 逻辑运算符:`5&2`的结果是0,`5|2`的结果是5,因此`5&2||5|2`的结果是1,因为`||`操作符左边的0会被忽略,直接计算右边的表达式。
12. C语言常量:C语言中的常量包括数值常量、字符串常量、字符常量等。如果选项中是未闭合的字符串,则不是有效的常量。
以上就是这些题目涉及的C语言和软件开发相关知识,对于准备此类笔试的考生来说,这些都是需要重点理解和掌握的基础内容。
612 浏览量
200 浏览量
121 浏览量
154 浏览量
109 浏览量
200 浏览量
589 浏览量