一、选择题
1、结构化程序的三种基本结构是( )。
A)顺序结构、选择结构、循环结构
B)递归结构、循环结构、转移结构
C)嵌套结构、递归结构、循环结构
D)循环结构、转移结构、顺序结构
2、C语言程序编译时,程序中的注释部分( )。
A)参加编译,并会出现在目标程序中
B)参加编译,但不会出现在目标程序中
C)不参加编译,但会出现在目标程序中
D)不参加编译,也不会出现在目标程序中
3、以下叙述正确的是:
A) 在C程序中,主函数必须位于程序的最前面
B) 在C程序中,一行只能写一条语句
C) C程序的基本结构是程序行
D) C语句是完成某种程序功能的最小单位
4、为了避免嵌套的条件语句if else 的二义性,C语言规定:else与( )配对。
A)缩排位置相同的if
B)其之前最近且未配对过的if
C)其之后最近的if
D)同一行上的if
5、一个C程序的执行是从( )。
A)本程序的main 函数开始,到本程序文件的最后一个函数结束
B)本程序文件的第一个函数开始,到本程序文件最后一个函数结束
C)本程序的main 函数开始,到main函数结束
D)本程序文件的第一个函数开始,到本程序main函数结束
6、在C语言中(以16位PC机为例),五种基本数据类型存储空间长度的排列顺序是
A) char<int<long int<=float<double
B) char=int<long int<=float<double
C) char<int<long int=float=double
D) char=int=long int<=float<double
7、在C语言的变量类型说明中,int, char, float等类型的长度是:
A) 固定的
B) 由用户自己定义的
C) 任意的
D) 与机器字长有关的
8、若有说明语句:char c='\101'; 则变量c:
A) 包含一个字符
B) 包含两个字符
C) 包含三个字符
D) 说明不合法
9、C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符:
A) 必须为字母
B) 必须为下划线
C) 必须为字母或下划线
D) 可以是字母,数字或下划线中的任意一种
10、C语言可执行程序的开始执行点是: ( )。
A) 程序中第一条可执行语句
B) 程序中第一个函数
C) 程序中main函数
D) 包含文件中的第一个函数
11、C程序中,注释部分的位置( )。
A)必须在一行的开始
B)必须在语句之后
C)必须在一行的最后
D)以上三种都可以
12、C语言用( )表示逻辑“真”值。
A)true
B)t
C)非0整型值
D)整型0
13、下列C常量中不合法的是( )。
A)'5'
B)"5"
C)'500'
D)"500"
14、下面不正确的字符串常量是( )。
A) 'abc'
B) "12'12"
C)"0"
D) " "
15、常数的书写格式决定了常数的类型和值,0x1011是( )。
A)8进制整型常量
B)字符常量
C)16进制整型常数
D)2进制整型常数
16、以下叙述不正确的是( )。
A)一个C程序可由一个或多个函数组成
B)一个C程序必须包含一个main函数
C)C程序的基本组成单位是函数
D)在C程序中,注释说明只能位于一条语句的后面
17、putchar函数可以向终端输出一个( )。
A)字符串
B)实型变量值
C)整型变量表达式
D)字符或字符型变量
18、定义函数时,缺省函数的类型声明,则函数类型取缺省类型( )。
A) void
B) char
C) float
D) int
19、设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为( )。
A)float
B)char
C)int
D)double
20、下列程序运行的结果是
main()
{float x;
int i;
x=3.6;
i=(int)x;
printf("x=%f,i=%d ",x,i);
}
A)x=3.600000,i=3
B)x=3.6,i=3
C)x=3,i=3
D)x=3.600000,i=3.000000
21、常数的书写格式决定了常数的类型和值,01011是( )。
A)8进制整型常量
B)字符常量
C)16进制整型常数
D)2进制整型常数
22、以下不正确的叙述是
A)在C程序中,逗号运算符的优先级最低
B)在C程序中,APH和aph是两个不同的变量
C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
23、设int x=1,y=1;表达式(!x||y--)的值是
A)0
B)1
C)2
D)-1
24、for(i=1;i++<4;); 后变量i的值是( )。
A)3
B)4
C)5
D)不定
25、以下标识符组中, 合法的用户标识符为( )。
A) b-b
B) FLOAT
C) <fr>
D) int
26、已有定义int a=-2;和输出语句 printf("%8lx",a);以下正确的叙述是
A)整型变量的输出形式只有%d一种
B)%x是格式符的一种,它可以适用于任何一种类型的数据
C)%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的
D)%8lx不是错误的格式符,其中数字8规定了输出字段的宽度
27、以下不正确的说法为( )。
A) 在不同函数中可以使用相同名字的变量
B) 形式参数是局部变量
C) 在函数内定义的变量只在本函数范围内有效
D) 在函数内的复合语句中定义的变量在本函数范围内有效
28、x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是
A)INPUT x、y、z;
B)scanf("%d%d%d",&x,&y,&z);
C)scanf("%d%d%d",x,y,z);
D)read("%d%d%d",&x,&y,&z);
29、定义int c; 则表达式 4+(c=7/2)>1的值为: ( )。
A) 4
B) 表达式非法,无值
C) 1
D) 5
30、设有int i;char c; float f;在如下表达式中结果为整数的是( )。
A)i+f
B)i*c
C)c+f
D)i+c+f
31、在c语言中,引用数组元素时,其数组下标的数据类型允许是( )。
A)整型常量
B)整型表达式
C)整型常量或整型表达式
D)任何类型的表达式
32、下列表达式的值为0的是( )。
A)3%5
B)3/5>0
C)3/5
D)3<5
33、正确的C语言用户自定义标识符是( )。
A)print
B)float
C)when?
D)random%2
34、设char x='a';则printf("x=%c,y=%c\n",x,97);的输出是
A)x=a,y=97
B)x=97,y=a
C)x=97,y=97
D)x=a,y=a
35、设int a[][4]={1,2,3,4,5,6,7,8,9};则数组a的第一维的大小是( )
A)2
B)3
C)4
D)无确定值
36、若有说明:int a[3][4];则对数组元素的正确引用是( )。
A)a[2][4]
B)a[1,3]
C)a[1+1][0]
D)a(2)(1)
37、若变量c为char类型,能正确判断出c为小写字母的逻辑表达式是( )。
A)'a'<=c<= 'z'
B)(c>= 'a')||(c<= 'z')
C)('a'<=c)and ('z'>=c)
D)(c>= 'a') && (c<= 'z')
38、设int a=3;则表达式a<1&&--a>1的运算结果和a的值分别是( )。
A)0和2
B)0和3
C)1和2
D)1和3
39、下列保留字中用于构成循环结构的是( )。
A)if
B)while
C)switch
D)default
scanf输入整型数组40、下列语句定义p为指向float类型变量d的指针,哪一个是正确的( )。
A)float d,*p=d;
B)float d,*p=&d;
C)float d,p=d;
D)float *p=&d,d;
41、下面表达式中( )的值等于0。(设:int a=1; char b='0';)
A)!a==!b
B)!a||b
C)!(a==b)
D)a&&!b
42、C语句“x*=y+2;”还可以写作( )。
A)x=x*y+2;
B)x=2+y*x;
C)x=x*(y+2);
D)x=y+2*x;
43、若i=5, j=1为整数,则以下循环执行( )次。
do
{
printf("*"); j=j+2; i=i+1;
}
while(j<=i);
A)4
B)5
C)3
D)2
44、已知x=0,y=0;执行以下程序段后, y的值为( )。
if (x!=0)
if(x>0) y=1;
else y=-1;
A)0
B)-1
C)1
D)不确定
45、若有说明:int a[3][4];则对数组元素的正确引用是( )。
A) a[3][4]
B) a[1,3]
C) a[1+1][0]
D) a(2)(1)
46、以下正确的函数声明形式是( )。
A) double fun(int x,int y)
B) double fun(int x;int y)
C) double fun(int x,int y);
D) double fun(int x;int y);
47、执行下面程序段后,变量i的值是( )。
int i=5;
switch (i--)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论