一、单选题
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语句