一、选择题
1. if 语句的基本形式是:if (表达式)语句,以下关于“表达式”值的叙述中正确的是( )。
A. 必须是逻辑值 B. 必须是整数值 C. 必须是正数
D. 可以是任意合法的数值 【答案】D
【解析】if 是C 语言的关键字,在其后一对圆括号中的表达式可以是c 语言中任意合法的表达式。
2. 有如下程序:
程序运行后的输出结果是( )。 A.Ta=0,b=l B.Fa=l,b=2 C.Ta=l,b=2 D.Fa=0,b=2 【答案】C
【解析】程序执行过程为:判断++a==b++是否成立,++a前置运算先加1,则a=l,b++后置运算先取值,则b=l,也即是判断1==1,成立,输出T ,之后b=2,输出a=l,b=2。故C 选项正确。
3. 有以下程序:
程序运行后的输出结果是( )。 A.1, 4, 8 B.4, 4, 4 C.1, 2, 4 D.1, 1, 4 【答案】B
【解析】sizeof ( )函数表示求该变量所占字节空间,同时一个指针变量占用4字节长度[在Win32系统中], 因此输出为4。
4. 若有以下定义:
则错误的语句是( )。
【答案】A
【解析】是一个变量而不是地址,A
选项应为
5. 有以下程序:
程序运行时不能输出10, 20的语句是( )。
【答案】A
【解析】可用以下3种形式来引用结构体变量中的成员:结构体变量名. 成员名;指针变量名
成员名指针变量名). 成员名。主函数定义了两个结构体变量a ,b 其成员data 分别为10
为指针,其引用格式
为
能正确输出
项错误。B
项
和20, 且a 成员指针指向b 。A 选项
中10, 20; C
项
能正确输出10, 20。
6. 有以下程序:
程序运行后的输出结果是( )。 A.5 B.7 C.12 D.14
【答案】A
20; D 项能正确输出10,
【解析】在存储字符串常量时,
由系统在字符串的末尾自动加一个strcpy 函数将“China”复制给字符数组s ,
标志。其在数组位置内存存储情况为函数统计字符串长度时,遇到
7. 有以下程序
结束,s 数组长度为5。
作为字符串的结束
strlen 。
程序运行后的输出结果是( )。 A.24 B.28 C.32 D.36
【答案】A