"C语言理论判断题&选择题" 本文档总结了C语言考试题库,旨在帮助C初学者应对理论考试,涵盖了许多平常不怎么会注意到的奇奇怪怪的C用法,包括各种运算符的优先级等让人头疼的题目。 知识点: 1.C语言函数的形参属于局部变量。 2.C语言函数的实参不能是常量。 3.C语言函数定义必须加函数原型声明,不管函数定义出现在函数调用之前还是之后。 4.不同的函数中可以使用相同名字的变量。 5.函数形参的存储单元不是静态分配的。 6.C语言中,若省略函数返回类型的申明,则函数类型默认为int。 7.C语言程序中可以有多个函数或多个主函数。 8.一个函数被调用时,函数体内部又调用另一个函数的调用方式称为嵌套调用。 9.函数参数之间的传递方式有两种:值传递和地址传递。 10.对于函数中的所有局部变量,如果没有指定初值,则其初值不确定。 11.变量被定义后,其作用域和寿命就被确定了,但也可随时修改其作用域或寿命。 12.在C语言程序中,凡是没有出现存储类说明符的变量都是extern类的。 13.实际参数个数少于形式参数个数不影响函数运行。 14.函数返回值的类型可以是char类型。 15.全局变量的作用域和生存期与自动类变量的相同。 16.printf("%.2f",1.0/3);输出为 0.33。 17.假设k是整型变量,计算表达式1/k后的结果的数据类型是double型。 18.表达式(x == 0)与表达式(!x)不等价。 19.表达式(3<x<5)的值不恒为 1。 20.字符‘\0’的ASCII码值是 0。 21.C语言的标识符由字母、数字和下划线组成。 22.若变量定义为double x;,则x % 2不是符合C语言语法的表达式。 23.若变量定义为int x, y;,则x + y = 22是符合C语言语法的表达式。 24.==是关系运算符,用于比较两个操作数是否相等;而=是赋值运算符,表示对变量赋值。 25.C程序中,用一对大括号{}括起来的多条语句称为复合语句,复合语句在语法上被认为是一条语句。 26.C语言中,数字字符'1'的值(ASCII码)不是数字 1。 27.C语言中,大写字母'M'的ASCII码值小于小写字母'm'的ASCII码值。 28.C语言表达式'D' - 'A' == 'd' - 'a'的值为“真”。 29.表达式!x等价于x == 0。 30.s(s-a)(s-b)(s-c)不是合法的C语言表达式。 31.表达式!!6的值是1。 32.若表达式sizeof(int)的值为4,则int类型数据可以表示的最大整数为2^31-1。 33.表达式(z=0, (x=2)||(z=1),z)的值是1。 34.与float型数据相比,double型数据的精度高,取值范围大。 35.在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,必须把这一组语句用{}括起来组成一个复合语句。 36.在switch语句中,每一个case常量表达式的值不能相同。 37.case语句后如没有break,顺序向下执行。 38.执行以下程序段后,y的值为-1。x=-1; if(x<0){ y=-1; }y=0; 本文档总结了C语言考试题库,旨在帮助C初学者应对理论考试,涵盖了许多平常不怎么会注意到的奇奇怪怪的C用法,包括各种运算符的优先级等让人头疼的题目。
剩余63页未读,继续阅读
- 粉丝: 41
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助