C语言选择题库(10) 您所在的位置:网站首页 c语言正确标识符ABC C语言选择题库(10)

C语言选择题库(10)

2023-02-02 03:11| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有