一、单选题

1

已知int a[ ][3]={1,2,3,4,5,6,7};,则数组a的第一维的大小是(    )。
A、


2


B、


3


C、


4


D、


不确定

2

若有说明:int a[10];,则对a数组元素的正确引用是( )。

A、a[10]


B、a[3.5]


C、a(5)


D、a[10-10]

A、


a[10]


B、


a[3.5]

C、


a(5)


D、


a[0]

3

语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符( )。C、

A、


必须为字母


B、


必须为下划线

C、


必须为字母或下划线

D、


可以是字母、数字和下划线中任意一种字符

4

当执行以下程序段时
x=-1;
do
{ x=x*x;}
while(!x);

A、


循环体将执行一次


B、


循环体将执行两次


C、


循环体将执行无限次


D、


系统将提示有语法错误

5

C语言程序的基本单位是( )。


A、


过程

B、


函数


C、


子程序


D、


子过程

6

以下叙述正确的是(   )

A、


do-while语句构成的循环不能用其它语句构成的循环来代替


B、


do-while语句构成的循环只能用break语句退出


C、


用do-while语句构成的循环,在while后的表达式为非零时结束循环。


D、


用do-while语句构成的循环,在while后的表达式为零时结束循环。

7

为避免嵌套的条件分支语句if…else的二义性,C语言规定,C程序中的 else总是与()组成配对关系。
A、


其上面距它最近的,并且没有其他else与其配对的if相配对


B、


在同一行上的if


C、


缩排位置相同的if


D、


在其之前未配对的if

8

表达式:(int)((double)9/2)-(9)%2的值是________。
A、


0


B、


3


C、


4


D、


5

9

算术运算,关系运算,赋值运算之间的优先级正确的是(   )

A、


算术运算高于关系运算,关系运算高于赋值运算


B、


算术运算低于关系运算,关系运算高于赋值运算


C、


算术运算低于关系运算,关系运算低于赋值运算


D、


以上均不正确

10

若有 int x=2; 则表达式 (X++)*2 的结果是( )
A、


2


B、


4


C、


6


D、


16

11

C语言中最简单的数据类型包括:__
A、


整型,实型,逻辑型


B、


整型,字符型,逻辑型


C、


整型,实型,字符型


D、


整型,实型,逻辑型,字符型

12

若K为整型,以下while循环执行(   )次
K=0;
while (K=0)
K=K-1;

A、


A、 执行10次


B、


无限循环


C、


一次也不执行


D、


执行一次

13

定义如下变量:    int n=10 则下列循环的输出结果是______
while (n > 7)
{    n--;
printf("%d\n",n);
}

A、


10   9   8


B、


9   8   7


C、


10   9   8   7


D、


9   8   7   6

14

如果输入为:ABCdef 执行下面一段程序后,则输出为:
void main( )
{char  ch;
while((ch=getchar( ))!='\n')
{ if(ch > ='A' && ch < ='Z')  ch=ch+32;
else if(ch > ='a' && ch < 'z') ch=ch-32;
printf("%c",ch);
}
printf("\n");
}

A、


ABCdef


B、


abcDEF


C、


abc


D、


DEF

15

执行下面的程序段后,变量k中的值为 int k=3, s[2]; s[0]=k; k=s[1]*10;
A、


不定值


B、


33


C、


30


D、


10

16

若有说明:int a[3][4];,则对a数组元素的非法引用是(    )。
A、


a[0][2*1]


B、


a[1][3]


C、


a[4-2][0]


D、


a[0][4]

17

以下选项中合法的字符常量是
A、


"B"


B、


'B'


C、


68


D、


D

18

两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是
#include<stdio.h>
void main()
{
int x; scanf("%d",&x);
if(x + + >5)
printf("%d",x);
else
printf("%d\n",x - -);
}

A、


7和5


B、


6和3


C、


7和4


D、


6和4

19

以下定义:int a;long b;double x,y;则以下选项中正确的语句是(    )
A、


a%(int)(x-y)


B、


a=x!=y;


C、


(a*y)%b


D、


y=x+y=x

20

设变量已正确定义并赋值,以下正确的表达式是( )
A、


x=y*5=x+z


B、


int(15.8%5)


C、


x=y+z+5,++y


D、


x=25%5.0

二、多选题

1

算法的特征有哪些?
A、


有穷性


B、


确定性


C、


可行性


D、


必须有输入


E、


有一个或多个输出

2

C语言中的基本数据类型有(   )
A、


整型


B、


实型


C、


字符型


D、


指针

3

C语言中的构造数据类型有(   )
A、


数组


B、


整型


C、


指针


D、


实型

4

以下表示字符常量的是(   )
A、


‘A'


B、


"A"


C、


'B'


D、


"B"

5

C程序的三大基本结构
A、


顺序


B、


选择


C、


循环


D、


过程

6

以下有关C语言中的基本数据类型正确的是(   )
A、


整型


B、


实型


C、


字符型


D、


指针

7

以下有关循环结构语句与求1-100之间的和等价的正确的是(  )

A、


int i=0,s=0,n=100;

while (i<n)

{i++;

s=s+i;}


B、


int  i ,s=0,n=100;

for(i=1;i<=n;i++)

{s=s+i;}


C、


int  i=0 ,s=0,n=100;

do

{  i++;

s=s+i;}

while (i<n);


D、


int  i=1,s=0,n=100;

for(;i<=n;i++)

{s=s+i;}

三、判断题

1

case语句后如没有break,顺序向下执行。

2

C语言是一种高级语言,不需要编译处理就能执行( )

3

C语言中的输出数字的格式为%m ( )

4

C语言中的以下语句的输出结果为:Welcome to C class! ( )

5

条件表达式不能取代一般if的语句。

6

C语言是一种通用的结构化语言,它的通用性和无限性,使得它对许多程序设计者来说都显得通俗和有效。( )

7

case语句中的break语句是,直接跳出 CASE语句

声明:本站所有文章,如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。