C语言程序设计题库.docx

上传人:b****1 文档编号:1425814 上传时间:2022-10-22 格式:DOCX 页数:18 大小:26.38KB
下载 相关 举报
C语言程序设计题库.docx_第1页
第1页 / 共18页
C语言程序设计题库.docx_第2页
第2页 / 共18页
C语言程序设计题库.docx_第3页
第3页 / 共18页
C语言程序设计题库.docx_第4页
第4页 / 共18页
C语言程序设计题库.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

C语言程序设计题库.docx

《C语言程序设计题库.docx》由会员分享,可在线阅读,更多相关《C语言程序设计题库.docx(18页珍藏版)》请在冰豆网上搜索。

C语言程序设计题库.docx

C语言程序设计题库

精品文档

 

一、选择题(每题1分,共20分)

 

1.C语言程序从main()函数开始执行,所以这个函数要写在(D)。

A.程序文件的开始B.程序文件的最后

C.它所调用的函数的前面D.程序文件的任何位置

2.下列方法中错误的是(D)。

A.主函数可以分为两个部分:

主函数说明部分和主函数体。

B.主函数可以调用任何非主函数的其它函数。

C.任何非主函数可以调用其它任何非主函数。

D.程序可以从任何非主函数开始执行。

3.下列正确的标识符是(C)。

A.-a1B.a[i]C.a2_iD.intt

4.C语言中的简单数据类型包括(D)。

A.整型、实型、逻辑型B.整型、实型、逻辑型、字符型

C.整型、字符型、逻辑型D.整型、实型、字符型

5.

下列可以正确表示字符型常量的是(

A)。

A.’\t’B

.”a”

C

.”\n”D

.297

6.

在C语言中,字符型数据所占的内存空间是(

C)。

A.2个字节

B.4字节

C

.1字节D.由用户自定义

7.

若int类型数据占

2个字节,则unsignedint

类型数据的取值范围是(

B)。

A.0~255B

.0~65535

C

.-32768~32767D

.-256~255

8.

若有以下类型说明语句:

chara;intb;floatc;doubled;

则表达式a*b+d-c

的结果

类型为(D)。

A.floatB

.char

C

.int

D

.double

9.下列正确的预编译命令是(D)。

A.definePI3.14159

B.#defineP(a,b)=strcpy(a,b)C.#definestdio.h

D.#definePI3.14159

10.为表示逻辑表达式79

A.(X>79)&&(X<90)B

.(X>79)!

=(X<90)

C.79

D

.(X>79)||(X<90)

11.

设有语句“int

a=2,b=3,c=-2,d=2;”,则逻辑表达式“a>0&&b&&c<0&&d>0”的值是(A)。

A.1

B.0

C.-1

D

.出错

12.

字符串“ABCD”在内存占用的字节数是(

D)。

A.4

B.6

C.1

D.5

 

.

精品文档

 

13.若有“inta=1,x=1;”,则循环语句“while(a<10)x++;a++;”的循环执行(A)。

A.无限次B.不确定次C.10次D.9次

14.有以下程序段intk=0while(k)k++;

则while

循环体执行的次数是(

C)。

A.无限次

B.有语法错,不能执行

C.一次也不执行

D.执行1

15.

已知:

int

a[10];

则对a数组元素的正确引用是(

D)。

A.a[10]

B

.a[3.5]

C

.a(5)

D

.a[0]

16.

变量的指针,其含义是指该变量的(

B

)。

A.值

B.

地址

C.

D.

一个标志

17.下列说法中错误的是(C)。

A.构成数组的所有元素的数据类型必须是相同的

B.用指针法引用数组元素允许数组元素的下标越界

C.一维数组元素的下标依次是1、2、3

D.定义数组时的长度可以是整型常量表达式

18.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为(B)。

A.由系统选择B.单向值传递C.由用户指定传递方式D.地址传递

19.在C语言程序中,有关函数的定义正确的是(B)。

A.函数的定义可以嵌套,但函数的调用不可以嵌套

B.函数的定义不可以嵌套,但函数的调用可以嵌套

C.函数的定义和函数的调用均不可以嵌套

D.函数的定义和函数的均可以嵌套

20.若有以下说明语句:

structdate

{intyear;

intmonth;

intday;

}birthday;

则下面的叙述不正确的是(C)。

A.struct是声明结构体类型时用的关键字

B.structdate是用户定义的结构体类型名

C.birthday是用户定义的结构体类型名

D.year,day都是结构体成员名

 

一、单项选择题(每题

1分,共20分)

.

精品文档

 

1.下列说法错误的是(B)。

A.C程序运行步骤是编辑、编译、连接、执行。

B.C语言的变量名必须用小写,常量用大写。

C.C语言的三种基本结构是顺序、选择、循环。

D.C程序一定由函数构成的。

2.

下列C语言用户标识符中合法的是(

B)。

A.3ax

B

.x

C

.case

D

.-e2

3.

在下列表达式中,属于字符型常量的是(

B

)。

A.A

B

.'a'

C

."A"

D

.b

4.

若有以下类型说明语句:

charw;intx;floaty;doublez;

则表达式(int)(x+y-z*w)

的结

果为(C)类型。

A.float

B

.char

C

.int

D

.double

5.在C语言程序中,表达式8/5的结果是(B)。

A.1.6B.1C.3D.0

6.设a为整型变量,则不能正确表达数学关系10<a<15的C语言表达式是(A)。

A.10

C.a>10&&a<15D)!

(a<=10)&&!

(a>=15)

7.若inti=10;执行下列程序后,变量i的正确结果是(A)。

switch(i)

{case9:

i+=1;

case10:

i+=1;

case11:

i+=1;

default:

i+=1;}

A.13B.12C.11D.10

8.下列循环语句中有语法错误的是(D)。

A.while(x=y)5;B.while(0);

C.for(i=0;i<3;);D.for(;i<3);

9.若有以下数组说明,则数值最大的和最小的元素下标分别是(B)。

inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};

A.1,12B.0,11C.1,11D.0,12

10.假定int类型变量占用两个字节,其有定义:

intx[10]={0,2,4};,则数组x在内存中

所占字节数是(D)。

A.3B.6C.10D.20

11.以下对C语言函数的有关描述中,正确的是(A)。

A.在C语言程序中,调用函数时,如函数参数是简单变量,则只能把实参的值传递给形参,形参的值不能传送给实参

 

.

精品文档

 

B.C语言函数既可以嵌套定义又可递归调用

C.C语言函数必须有返回值,否则不能使用函数

D.在C语言程序中有调用关系的所有函数必须放在同一个源程序文件中

12.以下叙述中正确的是(A)。

A.构成C程序的基本单位是函数

B.可以在一个函数中定义另一个函数

C.main()函数必须放在其它函数之前

D.所有被调用的函数一定要在调用之前进行定义

13.已知:

(设整型2字节,字符型1字节,浮点型4字节)struct

{inti

charc

floata

}test

则sizeof(test)的值是(D)。

A.4

B.5

C.6

D.7

14.

若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是(

A)。

A.pb=&x

B.pb=x

C.*pb=&x

D.*pb=*x

15.

设有数组定义

:

chararray[]="abcd";

则数组array

所占的空间为(

B)。

A.4

个字节

B.5

个字节C.6

个字节D.7

个字节

16.

下述对C语言中字符数组的描述错误的是(

C)。

A.字符数组可以存放字符串

B.字符数组中的字符串可以整体输入和输出

C.可在赋值语句中通过赋值运算符“=”对字符数组整体赋值

D.可在对字符数组定义时通过赋值运算符“=”对字符数组整体初始化

17.下列命令或语句中,错误的是(C)。

A.#definePI3.14159B.#include

C.#definePI3.14159;D.for(;;)if

(1)break;

18.给出以下定义:

charx[]="abcdefg";

chary[]={'a','b','c','d','e','f','g'};

则正确的叙述为(C)。

A.数组x和数组y等价B.数组x和数组y的长度相同

C.数组x的长度大于数组y的长度D.数组x的长度小于数组y的长度

19.判断两字符串s1,s2是否相等,应使用(D)。

A.if(s1==s2)B.if(s1=s2)

 

.

精品文档

 

C.if(strcpy(s1,s2))D.if(strcmp(s1,s2)==0)

20.以下printf语句的输出结果为(B)。

printf(“%d\n”,strlen(“school”));

A.7B.6C.存在语法错误D.不定值

 

一、单项选择题(每题

1分,共20分)

 

1.C语言程序是由(C)构成的。

A)一些可执行语言B)main函数C)函数D)包含文件中的第一个函数

2.C语言程序从(C)开始执行。

A)程序中第一条可执行语句B)程序中第一个函数

C)程序中的main函数D)包含文件中的第一个函数

3.不是C语言提供的合法关键字是(B)。

A)switchB)cherC)caseD)default

4.请选出可用作C语言用户标识符的一组标识符(B)。

A)void

B)a3_b3

C)For

D)2a

define

_123

-abc

DO

WORD

sum

Case

sizeof

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1