自测题 1 答案
一、填空题(每空 1 分,共 29 分)
1、若有以下的定义: int a [6]; 则数组 a 元素的下标的上限为 5 ,下限
为 0 。
2、局部的变量是在函数内部定义的,它们只在 本函数 有效。
3、组成 C 程序的若干函数中,只能且必须有一个 主 函数。
4 、C 语言中的变量名可以由 字母 , 数字 和 下划线 三种字符
组成,且首字符不能是 。
5 、枚举类型 enum color (bla,blu,gre=3,cya,red)中的枚举项的值 bla=__0__、
blu=__1__、cya=__4__、red=__5___.
6 、c 语言中变量的存储属性有自动、 ____静态____、__外部______和寄存器四
种。
7、算术运算符,关系运算符,赋值运算符的优先级从低到高依次是 赋值运算
符 , 关系运算符 , 算术运算符 。
8、标准文件是系统自动打开和关闭的,但是一般用户文件,必须在程序中用函
数_fopen( )_打开文件,文件操作结束后,用 __fclose( )_关闭文件。
9、函数参数有 形式参数 和 实际参数 两种形式。
10、程序的三种基本结构是 顺序结构 , 选择结构 , 循环结构 。
11、x、y、z均为int型变量,请写出描述“x或y中有一个小于z”的表
达式 __x
12、下面程序的运行结果是: c1=c,c2=abc
# include
main( )
{char s[10]={ “abc”};
printf( “c1=%c,c2=%s\n”,s[2],s);
}
13、如果 a=5,b=2,c=3,d=4,则表达式 a
14、设 a=6,b=2,表达式 a*=a+b 运算后 a 的值为 48 。
15、设 x=3.8.,a=9,y=5.3,表达式 x+a%2* (int )(x+y)%2/4 的值 3.8 。
二、选择题(每小题 2 分,共 26 分)
1、一个 C 程序的执行是从 A
A) 本程序的 main 函数开始,到 main 函数结束。
B) 本程序的第一个函数开始,到本程序最后一个函数结束。
C) 本程序的 main 函数开始,到本程序文件的最后一个函数结束。
D) 本程序的第一个函数开始,到本程序 main 函数结束。
2、下面的四个选项中,均不是合法的用户标识符的选项是 B
A) B B) b-a C) float D) _123
M_0 goto 2ab temp
Do int _A INT
6、 请问:下面这个程序段的输出是什么? D
int a=7,b=8,c =9;
if(a