C语言选择题库(10) | 您所在的位置:网站首页 › c语言正确标识符ABC › C语言选择题库(10) |
181、有以下说明和定义语句 struct student { int age; char num[8];}; struct student stu[3]={{20,"200401"},{21,"200402"},{19,"200403"}}; struct student *p=stu; 以下选项中引用结构体变量成员的表达式错误的是______。 A、 (p++)->num B、 p->num C、 (*p).num D、 stu[3].age 正确答案: D 182、以下叙述中错误的是_________。 A、 可以通过typedef增加新的类型 B、 可以用typedef将已存在的类型用一个新的名字来代表 C、 用typedef定义新的类型名后,原有类型名仍有效 D、 用typedef可以为各种类型起别名,但不能为变量起别名 正确答案: A 183、设有以下语句 typedef struct S { int g; char h;} T; 则下面叙述中正确的是______。 A、 可用S定义结构体变量 B、 可以用T定义结构体变量 C、 S是struct类型的变量 D、 T是struct S类型的变量 正确答案: B 解析:本题使用typedef关键字将整个结构体的定义部分struct S{int g;char h;}声明为别名T。此时T是一个结构体类型,可以直接使用T声明该结构体变量,而S只是一个结构体名,必须结合struct关键字才能声明变量。 184、设有如下说明 typedef struct ST {long a;int b;char c[2];} NEW; 则下面叙述中正确的是_____。 A、 以上的说明形式非法 B、 ST是一个结构体类型 C、 NEW是一个结构体类型 D、 NEW是一个结构体变量 正确答案: C 198、一个C程序的执行是从 。 A、 本程序的main函数开始,到main函数结束 B、 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C、 本程序文件的第一个函数开始,到本程序main函数结束 D、 本程序的main函数开始,到本程序文件的最后一个函数结束 正确答案: A 199、以下叙述不正确的是 。 A、 一个C源程序必须包含一个main函数 B、 一个C源程序可由一个或多个函数组成 C、 C程序的基本组成单位是函数 D、 在C程序中,注释说明只能位于一条语句的后面 正确答案: D 200、以下叙述正确的是 。 A、 在对一个C程序进行编译的过程中,可发现注释中的拼写错误 B、 在C程序中,main函数必须位于程序的最前面 C、 C语言本身没有输入输出语句 D、 C程序的每行中只能写一条语句 正确答案: C 201、一个C语言程序是由 。 A、 一个主程序和若干个子程序组成 B、 函数组成 C、 若干过程组成 D、 若干子程序组成 正确答案: B 202、计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是 。 A、 C语言程序仅可以编译执行 B、 C语言程序仅可以解释执行 C、 C语言程序既可以编译执行又可以解释执行 D、 以上说法都不对 正确答案: A 解析:解释程序是将源程序(如BASIC)作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。编译程序是把高级语言(如FORTRAN、COBOL、Pascal、C等)源程序作为输入,进行翻译转换,产生出机器语言的目标程序,然后再让计算机执行这个目标程序,得到计算结果。C语言只有编译执行! 203、以下叙述中错误的是 。 A、 C语言的可执行程序是由一系列机器指令构成的 B、 用C语言编写的源程序不能直接在计算机上运行 C、 通过编译得到的二进制目标程序需要连接才可以运行 D、 在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件 正确答案: D 解析:C语言的可执行程序是由一系列机器指令组成的,用C语言编写的源程序必须经过编译生成二进制目标代码,再经过连接才能运行,并且可以脱离C语言集成开发环境。 204、若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 x=(i=4,j=16,k=32) A、 4 B、 16 C、 32 D、 52 正确答案: C 205、下列四组选项中,均是不合法的用户标识符的选项是 。 A、 W P_0 do B、 b-a goto int C、 float la0 _A D、 -123 abc TEMP 正确答案: B 解析:C语言中标识符的命名规则: ①标识符只能以字母或下划线开头,且只能由字母,数字,下划线组成。 ②大小写字母按不同的字符处理。 ③不能和系统定义的32个标识符重复。 ④看名知意,提高程序的可读性。 206、以下叙述不正确的是 。 A、 在C程序中,逗号运算符的优先级最低 B、 在C程序中,MAX和max是两个不同的变量 C、 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变 D、 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值 正确答案: D 207、以下叙述正确的是 。 A、 在C程序中,每行只能写一条语句 B、 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数 C、 在C程序中,%是只能用于整数运算的运算符(字符型也可以) D、 在C程序中,无论是整数还是实数,都能被准确无误地表示 正确答案: C 解析:B:忽略了C语言中进行运算的数据类型必须一致的规定,因此实型变量中不允许存放整型数,存放整型数据其实是把整型转化为实型在存放。 D:由于实型变量是用有限的存储单元存储的,因此能提供的有效数字总是有限的,在有效的位以外的数将被舍去,由此可能产生一些误差。 208、设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 。 A、 float B、 char C、 int D、 double 正确答案: D 209、下列叙述中错误的是( )。 A、 算法正确的程序最终一定会结束 B、 算法正确的程序可以有零个输出 C、 算法正确的程序可以有零个输入 D、 算法正确的程序对于相同的输入一定有相同的结果 正确答案: B 210、以下选项中正确的定义语句是( )。 A、 double a;b; B、 double a=b=7; C、 double a=7,b=7; D、 double,a, 正确答案: C 211、为表示关系x>=y>=z, 应使用的C语言表达式是( )。(单选题) A、 (x>=y)&&(y>=z) B、 (x>=y)AND(y>=z) C、 (x>=y>=z) D、 (x>=y)&(y>=z) 正确答案: A 212、在C程序中,判逻辑值时,用“非0”表示逻辑值“真”, 用“0”表示逻辑值“假”。 在求逻辑值时,用( )表示逻辑表达式值为“真”,用( )表示逻辑表达式值为“假”。(单选题) A、 1 0 B、 0 1 C、 非0 非0 D、 1 1 正确答案: A 213、已知int x=6,y=2,z; ,则执行表达式z=x=x>y后,变量z的值为( )。(单选题) A、 0 B、 1 C、 4 D、 5 正确答案: B 214、设int x=1,y=1;表达式(!x||y- -)的值是( )。(单选题) A、 0 B、 1 C、 2 D、 -1 正确答案: B 215、有如下程序段int a=14,b=15,x;char c=′A′;x=(a&&b)&&(cb)&&(n=c>d)后n的值是( )。(单选题) A、 1 B、 2 C、 3 D、 4 正确答案: B 217、已知x,y,z均为整型变量,且值均为1,则执行语句++x||++y&&++z;后,表达式x+y的值为( )。(单选题) A、 1 B、 2 C、 3 D、 4 正确答案: C 218、已知char ch=′C′;则以下表达式的值是( )。ch=(ch>=′A′ && ch |
CopyRight 2018-2019 实验室设备网 版权所有 |