C语言综合测试题(题目)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

选择题(每题2分,共计100分)

1.分析下面的C程序, 输出结果是()

#include

void main()

{

int num=0;

while(num<=2){

printf("%d ",num);

num++;

}

}

A. 1 2 3

B.0 1 2

C. 2 3

D. 1 2

2.以下对二维数组a的正确说明是()。

A、 int a[3][];

B、 floatf a(3,4);

C、 double a[1][4];

D、 float a(3)(4);

3.要将20赋值到数组Num的第三个元素,正确的方法是()

A.Num[3]=20

B.Num[2]=20

C.Num[4]=20

D.[3] Num=20

4.在C语言中,已知字母A的ASCII码是65,则执行语句:char ch='A'+3; 后ch的值为()

A.不能确定

B.68

C. C

D. D

5.以下描述中正确的是()。

A、由于do-while循环中循环体语句只能是-条可执行语句,所以循环体内不能使用复合语句

B、do-while循环由do开始,用while结束,在while(表达式)后面不能写分号

C、在do-while循环体中,-定要有能使while后表达式值变为零("假")的操作

D、do-while循环中,根据情况可以省略while

6.在C语言中,要求运算数必须是整型的运算符是()

A、 /

B、 ++

C、 !=

D、%

7.以下程序段()

x= -1;

do

{

x=x*x;

}while(!x);

A、是死循环

B、循环执行二次

C、循环执行-次

D、有语法错误

8.在C语言中,下列正确的字符型常量是()

A."f"

B.'9'

C.#

D.365

9.在C语言中,下面()是逻辑运算符中优先级最高的。

A.!

B.&&

C.||

D.|

E.&

10.以下述叙不正确的是()

A.一个C源程序可以由一个或多个函数组成

B.一个C源程序必须包含一个main函数

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

D.在C程序中注释说明只能位于一条语句的后面

11.为了避免在嵌套的条件语句If-else中产生二义性,C语言规定else子句,总是与()配对。

A、缩进位置相同的if

B、其之前最近的if

C、之后最近的if

D、同一行上的if

12.下关于运算符优先顺序的描述中正确的是()。

A、关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符

B、逻辑运算符< 关系运算符< 算术运算符< 赋值运算符

C、赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符

D、算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符

13.分析如下C语言代码片段,输出结果为()

int i=2,j;

j=i++;

printf(“%d,%d”,i,j);

A.2,3

B.3,3

C.3,2

D.2,2

14.在C语言中, ()不是循环语句.

A.while语句

B.for语句

C.switch语句

D.do…while语句

15.以上C语言代码的输出是()

#include

void main()

{

int i=0;

for(;i<5;i++)

printf(“%d”, ++i);

}

A.012345

B.135

C.024

D.语法错误

16.在C语言中,下列代码的输出结果是()

void main( )

{

printf ("%1.0f\n", sqrt(4));

}

A.0

B. 2

C. 4

D.16

17.已知ch是字符型变量,下面不正确的赋值语句是()

A、 ch='a+b';

B、ch='\0';

C、ch='7'+'9';

D、ch=5+9;

18.以下能对一维数组a进行正确初始化的语句是()

A.int a[5]=(0,0,0,0,0)

B.a[5]={}

C.int a[5]={0};

D.a={0,0,0,0,0};

19.以下关于C语言函数中的return语句的说法,正确的是()

A.return语句可以结束函数的运行

B.在函数体中必须有return语句

C.在无返回值的函数中不允许有return语句

D.有返回值的函数中可以没有return语句

20.在C语言中,逻辑运算符两侧运算对象的数据类型()。

A、只能是0或1

B、只能是0或非0正数

C、只能是整型或字符型数据

D、可以是任何类型的数据

21.在C语言程序中,下列打印语句不正确的是()

A.printf("d%",18);

B.printf("%d",1.89);

C.printf("%f",18);

D.printf("%c",'m');

22.在C语言程序中,有a、b两个整型变量,a的值为18,b的值为19,下列表达式的值不为1的是()[选

两项]

A.b/a

B.a++

C.b%a

D. a

23.以下初始化数组正确的有()【选两项】。

A.int a[5]={1,2,3,4,5,6};

B.int a[]={1,2,3,4,5,6};

C.int a[5]={1,2,3};

D.int a[5]=1;

24.下列代码能够正确定义数组的是()

A.int a[];

B.int[] a;

C.int a[5];

D.int[5] a;

25.在二维数组“int a[4][3]={1,2,0,4,0,6,7,8};”中,下列表达式不能得到0的是()【选两项】。

A.a[3][2]

B.a[0][0]

C.a[1][1]

D.a[2][0]

26.以下C语言程序的运行结果是()

int m=50,n=30;

if(m>n)

printf("m大");

printf("m=%d",m);

else

printf("n大");

printf("n=%d",n);

A.m大m=50

B.n大n=30

C.m大m=50 n大n=30

D.语法错误不能运行

27.以下正确声明point结构体数组的代码有()【选两项】。

struct point

{

int x;

相关文档
最新文档