c语言选择终结者.docx
《c语言选择终结者.docx》由会员分享,可在线阅读,更多相关《c语言选择终结者.docx(109页珍藏版)》请在冰点文库上搜索。
c语言选择终结者
第1题(2.0分)题号:
2016
设C语言中,int类型数据占2个字节,则short类型数据占().
A:
1个字节
B:
2个字节
C:
4个字节
D:
8个字节
答案:
B
第2题(2.0分)题号:
2209
若变量已正确定义并赋值,下面符合C语言语法的表达式是().
A:
a:
=b+1
B:
a=b=c+2
C:
int18.5%3
D:
a=a+7=c+b
答案:
B
第3题(2.0分)题号:
2000
以下的选择中,正确的赋值语句是().
A:
a=1,b=2
B:
j++
C:
a=b=5;
D:
y=int(x)
答案:
C
第4题(2.0分)题号:
2130
下列字符序列中,是C语言保留字的是().
A:
sizeof
B:
include
C:
scanf
D:
sqrt
答案:
A
第5题(2.0分)题号:
2211
设以下变量均为int类型,则值不等于7的表达式是().
A:
(x=y=6,x+y,x+1)
B:
(x=y=6,x+y,y+1)
C:
(x=6,x+1,y=6,x+y)
D:
(y=6,y+1,x=y,x+1)
答案:
C
第6题(2.0分)题号:
2127
下列程序段的输出结果为().
floatk=0.8567;
printf("%4.1f%%",k*100);
A:
0085.6%%
B:
85.7%
C:
0085.6%
D:
.857
答案:
B
第7题(2.0分)题号:
2135
下列程序段的输出结果为().
intx=3,y=2;
printf("%d",(x-=y,x*=y+8/5));
A:
1
B:
7
C:
3
D:
5
答案:
C
第8题(2.0分)题号:
2189
从键盘上输入某字符串时,不可使用的函数是().
A:
getchar()
B:
gets()
C:
scanf()
D:
fread()
答案:
A
第9题(2.0分)题号:
2039
若k为int型变量,则以下程序段的执行结果是().
k=-8567;printf("k=|%06D|\n");
A:
格式描述符不合法,输出无定值
B:
输出为k=|%06D|
C:
输出为|0-8567|
D:
输出为|-8567|
答案:
B
第10题(2.0分)题号:
2049
以下程序的输出结果为().
main()
{inti=010,j=10;
printf("%d,%d\n",++i,j--);
}
A:
11,10
B:
9,10
C:
010,9
D:
10,9
答案:
B
第11题(2.0分)题号:
2144
inta=1,b=2,c=3;
if(a>b)a=b;
if(a>c)a=c;
则a的值为().
A:
1
B:
2
C:
3
D:
不一定
答案:
A
第12题(2.0分)题号:
2259
以下关于运算符优先顺序的描述中正确的是().
A:
关系运算符<算术运算符<赋值运算符<逻辑运算符
B:
逻辑运算符<关系运算符<算术运算符<赋值运算符
C:
赋值运算符<逻辑运算符<关系运算符<算术运算符
D:
算术运算符<关系运算符<赋值运算符<逻辑运算符
答案:
C
第13题(2.0分)题号:
2318
在C语言中,要求运算数必须是整型的运算符是().
A:
&&
B:
%
C:
!
D:
||
答案:
B
第14题(2.0分)题号:
2261
若希望当A的值为奇数时,表达式的值为"真",A的值为偶数时,表达
式的值为"假",则以下不能满足要求的表达式是().
A:
A%2==1
B:
!
(A%2==0)
C:
!
(A%2)
D:
A%2
答案:
C
第15题(2.0分)题号:
2063
执行下列语句后的输出为().
intj=-1;
if(j<=1)printf("****\n");
elseprintf("%%%%\n");
A:
****
B:
%%%%
C:
%%%%c
D:
有错,执行不正确
答案:
A
第16题(2.0分)题号:
2248
下面有关for循环的正确描述是().
A:
for循环只能用于循环次数已经确定的情况
B:
for循环是先执行循环循环体语句,后判断表达式
C:
在for循环中,不能用break语句跳出循环体
D:
for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
答案:
D
第17题(2.0分)题号:
2059
以下程序的运行结果是().
main()
{intn;
for(n=1;n<=10;n++)
{
if(n%3==0)continue;
printf("%d",n);
}
}
A:
12457810
B:
369
C:
12
D:
1234567890
答案:
A
第18题(2.0分)题号:
2141
以下程序段的输出结果为().
for(i=4;i>1;i--)
for(j=1;j
putchar('#');
A:
无
B:
######
C:
#
D:
###
答案:
B
第19题(2.0分)题号:
2251
以下不是无限循环的语句为().
A:
for(y=0,x=1;x>++y;x=i++)i=x;
B:
for(;;x++=i);
C:
while
(1){x++;}
D:
for(i=10;;i--)sum+=i;
答案:
A
第20题(2.0分)题号:
2249
若i为整型变量,则以下循环执行次数是().
for(i=2;i==0;)printf("%d",i--);
A:
无限次
B:
0次
C:
1次
D:
2次
答案:
B
第1题(2.0分)题号:
2219
设有说明:
charw;intx;floaty;doublez;则表达式w*x+z-y
值的数据类型为().
A:
float
B:
char
C:
int
D:
double
答案:
D
第2题(2.0分)题号:
2005
以下不正确的叙述是().
A:
在C程序中所用的变量必须先定义后使用
B:
程序中,APH和aph是两个不同的变量
C:
若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变
D:
当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值
答案:
D
第3题(2.0分)题号:
2194
C语言表达式a=15,a%6的值是
A:
15
B:
3
C:
2
D:
非法表达式
答案:
B
第4题(2.0分)题号:
2039
若k为int型变量,则以下程序段的执行结果是().
k=-8567;printf("k=|%06D|\n");
A:
格式描述符不合法,输出无定值
B:
输出为k=|%06D|
C:
输出为|0-8567|
D:
输出为|-8567|
答案:
B
第5题(2.0分)题号:
2044
下列程序的输出结果为().
main()
{intm=7,n=4;
floata=38.4,b=6.4,x;
x=m/2+n*a/b+1/2;
printf("%f\n",x);
}
A:
27.000000
B:
27.500000
C:
28.000000
D:
28.500000
答案:
A
第6题(2.0分)题号:
2042
若a是float型变量,b是unsigned型变量,以下输入语句中合法的是().
A:
scanf("%6.2f%d",&a,&b);
B:
scanf("%f%n",&a,&b);
C:
scanf("%f%3o",&a,&b);
D:
scanf("%f%f",&a,&b);
答案:
C
第7题(2.0分)题号:
2143
inta=1,b=2,c=3;
if(a>c)b=a;a=c;c=b;则c的值为().
A:
1
B:
2
C:
3
D:
不一定
答案:
B
第8题(2.0分)题号:
2046
以下程序的输出结果是().
main()
{inti,j,k,a=3,b=2;
i=(--a==b++)?
--a:
++b;
j=a++;k=b;
printf("i=%d,j=%d,k=%d\n",i,j,k);
}
A:
i=2,j=1,k=3
B:
i=1,j=1,k=2
C:
i=4,j=2,k=4
D:
i=1,j=1,k=3
答案:
D
第9题(2.0分)题号:
2210
若有条件表达式(exp)?
a++:
b--,则以下表达式中能完全等价于
表达式(exp)的是().
A:
(exp==0)
B:
(exp!
=0)
C:
(exp==1)
D:
(exp!
=1)
答案:
B
第10题(2.0分)题号:
2062
假定所有变量均已正确定义,下列程序段运行后x的值是().
k1=1;
k2=2;
k3=3;
x=15;
if(!
k1)x--;
elseif(k2)x=4;
elsex=3;
A:
14
B:
4
C:
15
D:
3
答案:
B
第11题(2.0分)题号:
2144
inta=1,b=2,c=3;
if(a>b)a=b;
if(a>c)a=c;
则a的值为().
A:
1
B:
2
C:
3
D:
不一定
答案:
A
第12题(2.0分)题号:
2248
下面有关for循环的正确描述是().
A:
for循环只能用于循环次数已经确定的情况
B:
for循环是先执行循环循环体语句,后判断表达式
C:
在for循环中,不能用break语句跳出循环体
D:
for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
答案:
D
第13题(2.0分)题号:
2246
以下for循环的执行次数是for(x=0,y=0;(y=123)&&(x<4);x++);().
A:
是无限循环
B:
循环次数不定
C:
4次
D:
3次
答案:
C
第14题(2.0分)题号:
2251
以下不是无限循环的语句为().
A:
for(y=0,x=1;x>++y;x=i++)i=x;
B:
for(;;x++=i);
C:
while
(1){x++;}
D:
for(i=10;;i--)sum+=i;
答案:
A
第15题(2.0分)题号:
2061
在以下给出的表达式中,与do--while(E)语句中的(E)不等价的
表达式是().
A:
(!
E==0)
B:
(E>0||E<0)
C:
(E==0)
D:
(E!
=0)
答案:
C
第16题(2.0分)题号:
2123
设j和k都是int类型,则for循环语句().
for(j=0,k=0;j<=9&&k!
=876;j++)scanf("%d",&k);
A:
最多执行10次
B:
最多执行9次
C:
是无限循环
D:
循环体一次也不执行
答案:
A
第17题(2.0分)题号:
2273
设有数组定义:
chararray[]="China";则数组array所占的
空间为().
A:
4个字节
B:
5个字节
C:
6个字节
D:
7个字节
答案:
C
第18题(2.0分)题号:
2275
以下对二维数组a的正确说明是().
A:
inta[3][]
B:
floata(3,4)
C:
doublea[1][4]
D:
floata(3)(4)
答案:
C
第19题(2.0分)题号:
2282
以下能对二维数组a进行正确初始化的语句是().
A:
inta[2][]={{1,0,1},{5,2,3}};
B:
inta[][3]={{1,2,3},{4,5,6}};
C:
inta[2][4]={{1,2,3},{4,5},{6}};
D:
inta[][3]={{1,0,1}{},{1,1}};
答案:
B
第20题(2.0分)题号:
2152
若chara[10];已正确定义,以下语句中不能从键盘上给a数组的
所有元素输入值的语句是().
A:
gets(a);
B:
scanf("%s",a);
C:
for(i=0;i<10;i++)a[i]=getchar();
D:
a=getchar();
答案:
D
第1题(2.0分)题号:
2016
设C语言中,int类型数据占2个字节,则short类型数据占().
A:
1个字节
B:
2个字节
C:
4个字节
D:
8个字节
答案:
B
第2题(2.0分)题号:
2209
若变量已正确定义并赋值,下面符合C语言语法的表达式是().
A:
a:
=b+1
B:
a=b=c+2
C:
int18.5%3
D:
a=a+7=c+b
答案:
B
第3题(2.0分)题号:
2000
以下的选择中,正确的赋值语句是().
A:
a=1,b=2
B:
j++
C:
a=b=5;
D:
y=int(x)
答案:
C
第4题(2.0分)题号:
2130
下列字符序列中,是C语言保留字的是().
A:
sizeof
B:
include
C:
scanf
D:
sqrt
答案:
A
第5题(2.0分)题号:
2211
设以下变量均为int类型,则值不等于7的表达式是().
A:
(x=y=6,x+y,x+1)
B:
(x=y=6,x+y,y+1)
C:
(x=6,x+1,y=6,x+y)
D:
(y=6,y+1,x=y,x+1)
答案:
C
第6题(2.0分)题号:
2127
下列程序段的输出结果为().
floatk=0.8567;
printf("%4.1f%%",k*100);
A:
0085.6%%
B:
85.7%
C:
0085.6%
D:
.857
答案:
B
第7题(2.0分)题号:
2135
下列程序段的输出结果为().
intx=3,y=2;
printf("%d",(x-=y,x*=y+8/5));
A:
1
B:
7
C:
3
D:
5
答案:
C
第8题(2.0分)题号:
2189
从键盘上输入某字符串时,不可使用的函数是().
A:
getchar()
B:
gets()
C:
scanf()
D:
fread()
答案:
A
第9题(2.0分)题号:
2039
若k为int型变量,则以下程序段的执行结果是().
k=-8567;printf("k=|%06D|\n");
A:
格式描述符不合法,输出无定值
B:
输出为k=|%06D|
C:
输出为|0-8567|
D:
输出为|-8567|
答案:
B
第10题(2.0分)题号:
2049
以下程序的输出结果为().
main()
{inti=010,j=10;
printf("%d,%d\n",++i,j--);
}
A:
11,10
B:
9,10
C:
010,9
D:
10,9
答案:
B
第11题(2.0分)题号:
2144
inta=1,b=2,c=3;
if(a>b)a=b;
if(a>c)a=c;
则a的值为().
A:
1
B:
2
C:
3
D:
不一定
答案:
A
第12题(2.0分)题号:
2259
以下关于运算符优先顺序的描述中正确的是().
A:
关系运算符<算术运算符<赋值运算符<逻辑运算符
B:
逻辑运算符<关系运算符<算术运算符<赋值运算符
C:
赋值运算符<逻辑运算符<关系运算符<算术运算符
D:
算术运算符<关系运算符<赋值运算符<逻辑运算符
答案:
C
第13题(2.0分)题号:
2318
在C语言中,要求运算数必须是整型的运算符是().
A:
&&
B:
%
C:
!
D:
||
答案:
B
第14题(2.0分)题号:
2261
若希望当A的值为奇数时,表达式的值为"真",A的值为偶数时,表达
式的值为"假",则以下不能满足要求的表达式是().
A:
A%2==1
B:
!
(A%2==0)
C:
!
(A%2)
D:
A%2
答案:
C
第15题(2.0分)题号:
2063
执行下列语句后的输出为().
intj=-1;
if(j<=1)printf("****\n");
elseprintf("%%%%\n");
A:
****
B:
%%%%
C:
%%%%c
D:
有错,执行不正确
答案:
A
第16题(2.0分)题号:
2248
下面有关for循环的正确描述是().
A:
for循环只能用于循环次数已经确定的情况
B:
for循环是先执行循环循环体语句,后判断表达式
C:
在for循环中,不能用break语句跳出循环体
D:
for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
答案:
D
第17题(2.0分)题号:
2059
以下程序的运行结果是().
main()
{intn;
for(n=1;n<=10;n++)
{
if(n%3==0)continue;
printf("%d",n);
}
}
A:
12457810
B:
369
C:
12
D:
1234567890
答案:
A
第18题(2.0分)题号:
2141
以下程序段的输出结果为().
for(i=4;i>1;i--)
for(j=1;j
putchar('#');
A:
无
B:
######
C:
#
D:
###
答案:
B
第19题(2.0分)题号:
2251
以下不是无限循环的语句为().
A:
for(y=0,x=1;x>++y;x=i++)i=x;
B:
for(;;x++=i);
C:
while
(1){x++;}
D:
for(i=10;;i--)sum+=i;
答案:
A
第20题(2.0分)题号:
2249
若i为整型变量,则以下循环执行次数是().
for(i=2;i==0;)printf("%d",i--);
A:
无限次
B:
0次
C:
1次
D:
2次
答案:
B
第1题(2.0分)题号:
2007
以下标识符中,不能作为合法的C用户定义标识符的是().
A:
answer
B:
to
C:
signed
D:
_if
答案:
C
第2题(2.0分)题号:
2034
下列程序的输出结果是().
main()
{inta=011;
printf("%d\n",++a);
}
A:
12
B:
11
C:
10
D:
9
答案:
C
第3题(2.0分)题号:
2008
以下标识符中,不能作为合法的C用户定义标识符的是().
A:
putchar
B:
_double
C:
_123
D:
INT
答案:
A
第4题(2.0分)题号:
2233
下列四组选项中,均不是C语言关键字的选项是().
A:
defineIFtype
B:
getccharprintf
C:
includescanfcase
D:
whilegopow
答案:
A
第5题(2.0分)题号:
2036
若int类型数据占两个字节,则下列语句的输出为().
intk=-1;printf("%d,%u\n",k,k);
A:
-1,-1
B:
-1,32767
C:
-1,32768
D:
-1,65535
答案:
D
第6题(2.0分)题号:
2135
下列程序段的输出结果为().
intx=3,y=2;
printf("%d",(x-=y,x*=y+8/5));
A:
1
B:
7
C:
3
D:
5
答案:
C
第7题(2.0分)题号:
2131
doublex;scanf("%lf",&x);不可以赋值给x变量的常量是().
A:
123
B:
100000
C:
2.5
D:
"abc"
答案:
D
第8题(2.0分)题号:
2043
已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为().
chara='a';a--;
printf("%d,%c\n",a+'2'-'0',a+'3'-'0');
A:
b,c
B:
a--运算不合法,故有语法错
C:
98,c
D:
格式描述和输出项不匹配,输出无定值
答案:
C
第9题(2.0分)题号:
2253
C语言中用于结构化程序设计的三种基本结构是().
A:
顺序结构、选择结构、循环结构
B:
if、switch、break
C:
for、while、do-while
D:
if、for、continue
答案:
A
第10题(2.0分)题号:
2042
若a是float型变量,b是unsigned型变量,以下输入语句中合法的是().
A:
scanf("%6.2f%d",&a,&b);
B:
scanf("%f%n",&a,&b);
C:
scanf("%f%3o",&a,&b);
D:
scanf("%f%f",&a,&b);
答案:
C
第11题(2.0分)题号:
2002
在C语言中,能代表逻辑值"真"的是().
A:
True
B:
大于0的数
C:
非0整数
D:
非0的数
答案:
D
第12题(2.0分)题号:
2027
下列运算符中,不属于关系运算符的是().
A:
<
B:
>
C:
>=
D:
!
答案:
D
第13题(2.0分)题号:
2146
求平方根函数的函数名为().
A:
cos
B:
abs
C:
pow
D:
sqrt
答案:
D
第14题(2.0分)题号:
2028
假设所有变量均为整型,表达式:
a=2,b=5,a>b?
a++:
b++,a+b的值
是().
A:
7
B:
8
C:
9
D:
2
答案:
B
第15题(2.0分)题号:
2063
执行下列语句后的输出为().
intj=-1;
if(j<=1)printf("****\n");
elseprintf("%%%%\n");
A:
****
B:
%%%%
C:
%%%%c
D:
有错,执行不正确
答案:
A
第16题(2.0分)题号:
2066
下列程序的输出为().
main()
{inty=10;
while(y--);
printf("y=%d\n",y);
}
A:
y=0
B:
while构成无限循环
C:
y=1
D:
y=-1
答案:
D
第17题(2.0分)题号:
2246
以下for循环的执行次数是for(x=0,y=0;(y=123)&&(x<4);x++);().
A:
是无限循环
B:
循环次数不定
C:
4次
D:
3次
答案:
C
第18题(2.0分)题号:
2147
while(fabs(t)<1e-5)if(!
(s/10))break;循环结束的条件是().
A:
t>=1e-5||t<=-1e-5||s>-10&&s<10
B:
fabs(t)<1e-5&&!
s/10
C:
fabs(t)<1e-5
D:
s/10==0
答案:
A
第19题(2.0分)题号:
2254
对for(表达式1;;表达式3)可理解为().
A:
for(表达式1;0;表