C语言选择题..

2021-06-28 05:16:07 -0400
1.有如下程序
 voidmain( )
{
int i,sum=0;
 for(i=1;i<=3;i++)
sum+=i;
 printf(“%d\n”,sum);
}
该程序的执行结果是 (A)
A、6
B、3
C、死循环
D、0

2.已知字母A的ASCII码为十进制的65,下面程序的输出是( A )
main()
{
char ch1,ch2;
ch1=’A’+’5’-’3’;
ch2=’A’+’6’-’3’;
printf(“%d,%c\n”,ch1,ch2);
}
A、67,D
B、B,C
C、C,D
D、不确定的值

3.在C语言中不存在的基本数据类型是(D)。
A、整型
B、实型
C、双精度型
D、字符串型

4.若有以下定义和语句:
int u=010,v=0x10,w=10;
printf(“%d,%d,%d\n”,u,v,w);
则输出结果是 (A) 。(2.0分)A、8,16,10
B、0,10,10
C、8,8,10
D、8,10,10

5.while(表达式)循环继续的条件是 ( B )。
A、当表达式的值为0时
B、当表达式的值不为0时
C、当表达式的值为1时
D、当表达式的值为非1时

6.若有以下定义语句:
int a[ ]={1,2,3,4,5,6,7,8,9,10};则值为9的表达式是:(B)
A、a[7]
B、a[8]
C、a[9]
D、a[a[8]]

7.以下叙述不正确的是 (D) 。
A、在C程序中,逗号运算符的优先级最低
B、在C程序中,MAX和max是两个不同的变量
C、若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中, b中的值不变
D、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值

8.设有数组定义:char array[]="China" ;则数组array所占的空间为( C )。
A、4个字节
B、5个字节
C、6个字节
D、7个字节

9.在C语言中,要求运算数必须是整型的运算符是(A)
A、%
B、/
C、<
D、!

10.请选出可用作C语言用户标识符的一组标识符( B )
A、int define void
B、a3_b3 _123 sum
C、long -abc case
D、2a DO sizeof

11.以下程序的输出结果是 ( D )
voidmain()
{
inta,b,d =241;
a =d/100%9;
b =(-1)&&(-1);
printf("%d,%d\n",a,b);

}
A、6 ,1
B、6 ,0
C、2 ,0
D、2 ,1

12.下列程序段的输出结果是( C )。
#include "stdio.h"
void main()
{
intx=-1;
do
{
x=x*x;
}while(!x);
printf("x=%d\n",x);
}
A、x=-1
B、x=0
C、x=1
D、2

13.有如下程序
main( )
{ int i,sum;
 for(i=1;i<=3;sum++) sum+=i;
 printf(“%d\n”,sum);
}
该程序的执行结果是 (C)
A、6
B、3
C、死循环
D、0

14.以下程序的运行结果是__D_____。
int k,m,t=1;
for(k=1;k<5;k++)
for(m=2;m<5;m++)
t++;
printf(“t=%d\n”,t);
(2.0分)2.0 分
A、t=4
B、t=21
C、t=5
D、t=13

15.若有以下定义与语句:
int u=010,v=0x10,w=10;
printf(“%d,%d,%d\n”,u,v,w);
则输出结果是( A )
A、8,16,10
B、8,8,10
C、8,10,10
D、0,10,10
16.给出以下定义:
chara[]=”abcde”;
charb[]={‘a’,’b’,’c’,’d’,’e’};
则正确的叙述为_____C_____。
A、数组a和数组等价
B、数组a和数组b的长度相同
C、数组a的长度大于数组b的长度
D、数组a的长度小于数组b的长度

17.设以下变量均为int类型,则值不等于6的表达式是(A) 。
A、(x=5,x+1,y=5,x+y)
B、(x=y=5,x+y,y+1)
C、(x=y=5,x+y,x+1)
D、(y=5,y+1,x=y,x+1)

18.以下叙述不正确的是 (D ) 。
A、一个C源程序必须包含一个main函数
B、一个C源程序可由一个或多个函数组成
C、C程序的基本组成单位是函数
D、在C程序中,注释说明只能位于一条语句的后面

19.若有定义:inta=8,b=5,c;
执行语句c=a/b+0.4后,c的值为 ( B )
A、1.4
B、1
C、2.0
D、2

20.已知int x=10,y=20,z=30,以下语句执行后x、y、z的值是( B)
if(x>y)z=x;
x=y;
y=z;
A、x=10,y=20,z=30
B、x=20,y=30,z=30
C、x=20,y=30,z=10
D、x=20,y=30,z=20

21.在调用函数时,如果实参是数组名,它与对应形参之间的数据传递方式是_____A____。
A、地址传递
B、值传递
C、不确定
D、传递方式由用户指定

22.执行语句for(i=1;i++<4; );后变量i的值是( C )。
A、3
B、4
C、5
D、不定

23.设x、y、z都是整型变量,x、y的初值都是5,执行z=(++x)+(y--)+1后,x、y、z三变量的值按顺序是( D )。
A、5,5, 11
B、6,6, 13
C、4,6, 12
D、6,4, 12

24.若有以下定义和语句:
int u=010,v=0x10,w=10;
printf(“%d,%d,%d\n”,u,v,w);
则输出结果是 A 。
A、8,16,10
B、0,10,10
C、8,8,10
D、8,10,10

25.若t为double类型,表达式t=1,t+5,t++的值是_ D__。
A、1
B、6.0
C、2.0
D、1.0

26.结束while(表达式)循环的条件是 ( A )
A、当表达式的值为0时
B、当表达式的值不为0时
C、当表达式的值为1时
D、当表达式的值为非1时

27.若i为整型变量,则以下循环执行次数是_ B __。
for(i=2;i==0;)printf("%d",i--);
A、无限次
B、0次
C、1次
D、2次

28.以下程序的输出结果是 ( D )
voidmain()
{
inta,b,d =241;
a = d/100%9;
b = (-1)&&(-1);
printf("%d,%d\n",a,b);
}
A、6 ,1
B、6 ,0
C、2 ,0
D、2 ,1
29.逻辑运算符两侧运算对象的数据类型_______B_________。
A、只能是0和 1
B、可以是任何类型的数据
C、只能是整型或字符型数据
D、只能是0或非0正数

30.下列程序段的输出结果是( D )。
main( )
{
x=9;
while(x>7)
{
printf("*");
x--;
}
}
A、****
B、*
C、***
D、**

正确答案: D 我的答案:D
31
若已定义x和y为double类型,则表达式:(x=1,y=x+3/2)的值是_C___ 。

(2.0分)2.0 分
A、1
B、2
C、2.0
D、2.5

32.写出程序输出结果( B )
#include <stdio.h>
void main()
{
int a=0 , i =1;
switch(i)
{
case 0:
case 1: a+=1;
case 2: a+=2;
case 3: a+=3;
default: a+=5;
}
printf("%d\n", a);
}
A、1
B、11
C、3
D、8

33执行语句for(i=1;i++<4; );后变量i的值是_C___ 。
A、3
B、4
C、5
D、不定

34.设以下变量均为int类型,则值不等于8的表达式是_____A_______。
A、(x=7,x+1,y=7,x+y)
B、(x=y=7,x+y,y+1)
C、(x=y=7,x+y,x+1)
D、(y=7,y+1,x=y,x+1)
35.以下程序运行结果为:( B )
#include <stdio.h>
void main()
{
int x=-1;
do
{
x=x*x;
}while(!x);
printf("x=%d\n",x);
}
A、x=2
B、x=1
C、x=0
D、x=-1

36.以下关于运算符优先顺序的描述中正确的是( C )(逻辑运算符不包括“!”号)
A、关系运算符<算术运算符<赋值运算符<逻辑运算符
B、逻辑运算符<关系运算符<算术运算符<赋值运算符
C、赋值运算符<逻辑运算符<关系运算符<算术运算符
D、算术运算符<关系运算符<赋值运算符<逻辑运算符

37.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是 C 。
A、A%2==1
B、!(A%2==0)
C、 !(A%2)
D、A%2

38.下面四个选项中,全部是不正确的八进制数或十六进制数的选项是( D )
A、016 0x8f 018
B、0abc 017 0xa
C、010 -0x11 0x16
D、0a12 7ff -123

39.以下程序的运行结果是 ( B ) 。
main()
{ int a,b,d=241;
a=d/100%9;b=(-1)&&(-1);
printf(“%d,%d”,a,b);
}
A、6,1
B、2,1
C、6,0
D、2,0

40.若i、j已定义为int型,则以下程序段中内循环体的总的执行次数是 ( A )
for(i=5;i>0;i--)
for(j=0;j<4;j++){…}
A、20
B、24
C、25
D、30
41.以下程序段的运行结果为:___B______。
int k,m,t=1;
for(k=1;k<5;k++)
for(m=2;m<5;m++)
t++;
printf(“t=%d\n”,t);
A、t=4
B、t=13
C、t=21
D、t=5

42.判断char型变量ch是否为大写字母的正确表达式是( C )
A、 ’A’<=ch<=’Z’
B、(ch>=’A’)&(ch<=’Z’)
C、(ch>=’A’)&&(ch<=’Z’)
D、(‘A’<=ch)AND(‘Z’>=ch)

43.下面程序的输出是 ( D )
main()
{
int k=11;
printf("k=%d,k=%o,k=%x\n",k,k,k);
}
A、k=11,k=12,k=11
B、k=11,k=13,k=13
C、k=11,k=013,k=0xb
D、k=11,k=13,k=b
44.若有定义:int a=8,b=5,c; 执行语句c=a/b+0.4;后,c的值为(B )

(2.0分)2.0 分
A、1.4
B、1

C、2.0

D、2

45给出以下定义:
char x[]=”abcdefg”;
char y[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’};
则正确的叙述为____C_____。
A、数组x和数组y等价
B、数组x和数组y的长度相同
C、数组x的长度大于数组y的长度
D、数组x的长度小于数组y的长度

46.以下叙述不正确的是 ( D ) 。
A、一个C源程序必须包含一个main函数
B、一个C源程序可由一个或多个函数组成
C、C程序的基本组成单位是函数
D、在C程序中,注释说明只能位于一条语句的后面
47.逻辑运算符两侧运算对象的数据类型 ( D ) 。
A、只能是0和1
B、只能是0或非0正数
C、只能是整型或字符型数据
D、可以是任何类型的数据
48.已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是___C___ 。
A、scanf(“---”,&i,&j,&k);
B、 scanf(“%d %d %d”,&i,&j,&k);
C、scanf(“%d,%d,%d”,&i,&j,&k);
D、scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);

49.能正确表示逻辑关系:“a≥10或 a≤0”的C语言表达式是( D )。
A、a>=10or a<=0
B、a>=10|a<=0
C、a>=10&& a<=0
D、a>=10||a<=0
50.设有数组定义:char array[]="China" ;则数组array所占的空间为( C )。
(2.0分)2.0 分
A、4个字节
B、5个字节
C、6个字节
D、7个字节
«Newer      Older»
Comment:
Name:

Back to home

Subscribe | Register | Login | N