1、判断题题库 1 函数的形参都属于局部变量 2 函数的实参只能是常量 3 不管函数定义出现在函数调用之前还是之后 都必须加函数原型声明 4 不同的函数中不可以使用相同名字的变量 5 函数形参的存储单元是静态分配的 T F F F F C语言中 若省略函数返回类型的申明 则函数类型为int C语言程序中可以有多个函数或多个主函数 一个函数被调用时 函数体内部又调用另一个函数的调用方式称为嵌套调用 函数参数之间的传递方式有两种 值传递和地址传递 对于函数中的所有局部变量 如果没有指定初值 则其初值不确定 T T T F F 变量被定义后 它的作用域和寿命就被确定了 但也可随时修改其作用域或寿命 在C
2、语言程序中 凡是没有出现存储类说明符的变量都是extern类的 实际参数个数少于形式参数个数不影响函数运行 函数返回值的类型不能是char类型 全局变量的作用域和生存期与自动类变量的相同 F F F F F 1 语句printf 2f 1 0 3 输出为0 33 2 假设k是整型变量 计算表达式1 k后结果的数据类型是整型 3 表达式 x 0 与表达式 x 等价 4 表达式 3 x 5 的值恒为1 5 字符 0 的ASCII码值是0 T T T T T 1 C语言的标识符由字母 数字和其他任意字符组成 2 若变量定义为doublex 则x 2是符合C语言语法的表达式 3 若变量定义为intx
3、y 则x y 22是符合C语言语法的表达式 4 是关系运算符 用于比较两个操作数是否相等 而 是赋值运算符 表示对变量赋值 5 C程序中 用一对大括号 括起来的多条语句称为复合语句 复合语句在语法上被认为是一条语句 F F F T T 1 C语言中 数字字符 1 的值 ASCII码 就是数字1 2 C语言中 大写字母 M 的ASCII码值比小写字母 m 的ASCII码值大3 以下C语言表达式的值为 真 D A d a 4 表达式 x等价于x 1 5 s s a s b s c 是合法的C语言表达式 F F F F T 表达式 6的值是6 若表达式sizeof int 的值为4 则int类型数据
4、可以表示的最大整数为2 31 1 表达式 z 0 x 2 z 1 z 的值是1 与float型数据相比 double型数据的精度高 取值范围大 在if语句的三种形式中 如果要想在满足条件时执行一组 多个 语句 则必须把这一组语句用 括起来组成一个复合语句 F F T T T 在switch语句中 每一个的case常量表达式的值可以相同 case语句后如没有break 顺序向下执行 执行以下程序段后 y的值为 1 x 1 if x 0 y 1 y 0 4 在switch语句中 不一定使用break语句5 省略else的if语句的一般形式如下 若表达式的值为 真 则执行语句1 否则 就什么也不做
5、if 表达式 语句一 F F T T T 如果变量已经正确定义 则执行以下程序段后 x的值不变 x 4 if x 0 y 1 elseif x 0 y 0 else y 1 2 在switch语句中 必须使用default 3 设变量已正确定义 以下是合法的switch语句 switch choice casechoice 1 price 3 0 break casechoice 2 price 2 5 break casechoice 3 price 4 0 break casechoice 4 price 3 5 break default price 0 0 break 4在多层循环中
6、一个break语句只向外跳一层 5 for语句的一般形式如下 其中的表达式1只执行一次 for 表达式1 表达式2 表达式3 循环体语句 F F F T T 1循环体如包括有一个以上的语句 则必须用一对大括号 括起来 组成复合语句 复合语句在语法上被认为是一条语句2 以下程序段的功能是计算20的阶乘 inti doubleproduct product 0 for i 1 i 0 total total score scanf d T F F T T 1 do while语句的一般形式如下 其中的循环体语句至少执行一次 do 循环体语句 while 表达式 2 while语句和do while
7、语句的一般形式分别如下 其主要区别是 while语句先判断循环条件 只有条件满足才进入循环 如果一开始条件就不满足 则循环一次都不执行 而do while语句先执行循环体 后判断循环条件 所以无论循环条件的值如何 至少会执行一次循环体 while 表达式 循环体语句do 循环体语句 while 表达式 3 以下两个程序段等价 其功能是计算s 1 2 10 程序段A s 0 i 1 while i10 break s s i i 4 在循环中使用break语句或者continue语句 其作用是相同的 5 执行以下while语句 将出现死循环 s 0 i 1 while 1 if i 10 con
8、tinue s s i i T T T F T 1 在嵌套循环 多层循环 中 每一层循环都应该使用自己的循环变量 以免互相干扰2 当用户要求输入的字符串中含有空格时 应使用的输入函数是gets 3 调用printf函数 s的格式输出字符串时 字符数组名 字符指针和字符串常量都可以作为输出参数 4 同一个数组中的每个元素都具有相同的数据类型 有统一的标识符即数组名 用不同的序号即下标来区分数组中的各元素5 在定义数组之后 根据数组中元素的类型及个数 在内存中分配一段连续存储单元用于存放数组中的各个元素 T T T T T 61 数组定义后 数组名表示该数组所分配连续内存空间中第一个单元的地址 即首地址 62 数组定义后 数组名的值是一个地址 可以被修改 63 字符 0 的ASCII码值为0 64 a 和 a 是等价的 65 变量定义 int p q 中 p和q都是指针 66 语句int p q r 定义了3个指针变量 67 执行语句int p 后 指针变量p只能指向int类型的变量68 对于定义inta 10 p a 语句p a 1 和a a 1 都是合法的 T F T F F F T F