选择题章节自测1Word文件下载.docx
《选择题章节自测1Word文件下载.docx》由会员分享,可在线阅读,更多相关《选择题章节自测1Word文件下载.docx(99页珍藏版)》请在冰豆网上搜索。
则程序的运行结果是:
A)1,19B)-1,19
C)1,17D)-1,17
8、请读程序:
{inta;
floatb,c;
scanf("
%2d%3f%4f"
&
a,&
b,&
c);
\na=%d,b=%f,c=%f\n"
a,b,c);
若运行时从键盘上输入9876543210<
CR>
(<
表示回车),则上面程序的
输出结果是
A)a=98,b=765,c=4321B)
a=10,b=432,c=8765
C)a=98,b=765.000000,c=4321.000000D)a=98,b=765.0,c=4321.0
9、有如下说明和语句
inta=5;
a++;
此处表达式a++的值是
A)7B)6C)5D)4
10、能正确表示a和b同时为正或同时为负的逻辑表达式是
A)(a>
=0||b>
=0)&
&
(a<
0||b<
0)
B)(a>
=0&
b>
0&
b<
C)(a+b>
a+b<
=0)
D)a*b>
D
11、下面程序的输出结果是
{inta=2,b=7,c=5;
switch(a>
{case1:
switch(b<
@"
);
break;
case0:
!
"
switch(c==5)
{case0:
*"
case1:
#"
default:
%%"
}printf("
\n"
A)&
B)!
#&
C)%%D)@*&
12、以下程序的执行结果是()。
#include"
stdio.h"
{inta=8,b=-7,c=5;
case2:
switch(c!
$"
A)*#$B)&
C)@#&
D)@*&
C
13、下面的程序,当j的取值分别为3,2,1时的输出结果分别是()。
{intj,p=10;
%d"
j);
switch(j)
p++);
case3:
--p);
A)91010B)987
C)10109D)999
A
14、指出下列程序段所表示的逻辑关系是()。
if(a<
b)
{if(c==d)
x=1;
elsex=2;
┌1a<
b且c=d
A)x=┤
└2a≥b且c≠d
B)x=┤
└2a≥b
C)x=┤
└2a<
b且c≠d
D)x=┤
└2c≠d
B
15、以下程序的执行结果是()。
{inta,b,c;
a=2;
b=3;
c=1;
if(a>
c)printf("
%d\n"
a);
elseprintf("
b);
end\n"
A)2B)2
end
C)endD)3
16、下列程序执行后的输出结果是()。
{inta=358;
=100)
{if(a>
=1000)
%disgreaterthan10000\n"
%dis100to999\n"
else
{if(a<
10)
%dislessthan10\n"
%dis10to99\n"
A)aislessthan10B)ais10to99
C)aisgreaterthan10000D)358is100to999
17、运行下面程序时,若从键盘输入数据为"
6,5,7<
,
则输出结果是()。
%d,%d,%d"
c)
c);
if(b>
A)5B)6
C)7D)不定值
C
18、运行下面程序时,若从键盘输入"
456<
则程序的输出结果是()。
{intmagic=123;
intguess;
guess);
if(guess==magic)
**Right**"
{printf("
**Wrong**"
if(guess>
magic)
Toohigh**"
Toolow**"
A)**Right**B)**Wrong**Toohigh**
C)Toohigh**D)Toolow**
19、以下程序的输出结果是()。
inti;
for(i=1;
i<
=5;
i++)
if(i%2)
elsecontinue;
$\n"
A)***#$B)#*#*#*$
C)*#*#*#$D)**#*$
20、下面程序的输出结果是()。
{intx,i;
=50;
{x=i;
if(++x%2==0)
if(x%3==0)
if(x%7==0)
i);
A)28B)27
C)42D)41
21、在执行以下程序时,如果从键盘上输入:
ABCdef<
回车>
则输出为
{charch;
while((ch=getchar())!
='
\n'
)
{if(ch>
A'
ch<
Z'
)ch=ch+32;
elseif(ch>
a'
'
z'
)ch=ch-32;
%c"
ch);
A)ABCdefB)abcDEF
C)abcD)DEF
22、有如下程序
{inti,sum=0;
=3;
sum++)sum+=i;
sum);
该程序的执行结果是
A)6B)3
C)死循环D)0
23、下面程序段的运行结果是()。
intx=0,y=0;
while(x<
15)y++,x+=++y;
y,x);
A)20,7B)6,12
C)20,8D)8,20
24、以下不是无限循环的语句是()。
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;
25、有以下程序
{intc;
while((c=getchar())!
{switch(c-'
2'
putchar(c+4);
putchar(c+3);
putchar(c+2);
}}printf("
从第一列开始输入以下数据,<
代表一个回车符。
2473<
程序的输出结果是()。
A)668977B)668966
C)66778777D)6688766
26、请读程序:
math.h>
{floatx,y,z;
%f%f"
x,&
y);
z=x/y;
while
(1)
{if(fabs(z)>
1.0)
{x=y;
y=z;
elsebreak;
%f\n"
y);
若运行时从键盘上输入3.62.4<
表示回车),
A)1.500000B)1.600000
C)2.000000D)2.400000
27、有以下程序
{inti,j;
for(j=10;
j<
11;
j++)
{for(i=9;
j;
if(!
(j%i))break;
if(i>
=j-1)printf("
j);
输出结果是()。
A)11B)10
C)9D)1011
28、设已定义:
charst[]="
howareyou"
下列程序段中正确的是________。
A)chara[11];
strcpy(a,st);
B)chara[12];
strcpy(a,st[10]);
C)chara[12];
D)chara[];
29、以下程序的输出结果是________。
{inti,x[9]={9,8,7,6,5,4,3,2,1};
for(i=0;
4;
i+=2)printf("
x[i]);
A)52B)51
C)53D)97
30、以下程序的输出结果是_________。
{charw[][10]={"
ABCD"
"
EFGH"
IJKL"
MNOP"
},k;
for(k=1;
k<
3;
k++)printf("
%s\n"
w[k]);
A)ABCDB)ABCE
FGHEFG
KLIJ
M
C)EFGD)EFGH
JKIJKL
O
31、当执行下面的程序时,如果输入ABC,则输出结果是_________。
string.h"
{charss[10]="
12345"
gets(ss);
strcat(ss,"
6789"
ss);
A)ABC6789B)ABC67
C)12345ABC6D)ABC45678
32、假定int类型变量占用两个字节,若有定义:
intx[10]={0,2,4};
则数组x在内存中所占字节数是________。
A)3B)6
C)10D)20
33、以下程序执行后的输出结果是________。
{inta[4][5]={1,2,4,8,10,-1,-2,-4,-8,-10,3,5,7,9,11};
inti,j,n=9;
i=n/5;
j=n-i*5-1;
a[i][j]);
A)-8B)-10
C)9D)11
34、设staticcharstr[5][4];
所说明的数组在静态存储区的十进制
起始地址为100,则数组元素str[4][3]在静态存储区中的十进制地址
为________。
A)114B)138
C)128D)119
35、下面程序运行时,从键盘输入
Wouldyou<
likethis<
bird?
<
若要使程序输出Wouldyoulikethisbird?
,则空白处应选择________。
{chars1[10],s2[10],s3[10],s4[10];
%s%s\n"
s1,s2);
__________;
%s%s%s%s\n"
s1,s2,s3,s4);
A)scanf("
s3);
s4);
B)gets(s3);
gets(s4);
C)scanf("
s3,s4);
D)gets(s3,s4);
B
36、以下程序的功能是:
从键盘上输入一行字符,存入一个字符数组中,然后
输出该字符串,划线处应填入________。
ctype.h"
{charstr[81];
80;
{str[i]=getchar();
if(str[i]=='
)break;
________;
i=0;
while(str[i])putchar(str[i++]);
A)str[i]='
0'
B)str[i-1]='
C)str[i]=0D)str[i-1]=0
37、下面程序运行后,输出的结果是_________。
#defineN5
intfun(chars[],chara,intn)
{intj=n-1;
while(a<
s[j])j--;
returnj;
{chars[N];
intk,p;
for(k=0;
N;
k++)
s[k]='
+k+1;
fun(s,'
E'
N));
A)2B)3
C)4D)5
38、有如下程序
intfib(intn)
{if(n>
2)return(fib(n-1)+fib(n-2));
elsereturn
(1);
fib(3));
该程序的输出结果是________。
A)2B)4
C)6D)8
39、以下函数返回a数组中最小值所在的下标,在划线处应
填入的是________。
intfun(inta[],intn)
{inti,j=0,p;
p=j;
for(i=j;
n;
if(a[i]<
a[p])_______________;
return(p);
A)i=pB)a[p]=a[i]
C)p=jD)p=i
40、以下程序的输出结果是________。
voidfun()
{staticinta=0;
a+=2;
{intcc;
for(cc=1;
cc<
cc++)fun();
A)2222B)2468
C)222D)246
41、以下程序运行的结果是________。
intfun(intn)
{ints;
if(n==0||n==1)s=1;
elses=n*fun(n-1);
returns;
fun(3));
A)1B)2
C)3D)6
42、请读程序:
voidfun(ints[])
{staticintj=0;
do
s[j]+=s[j+1];
while(++j<
2);
{intk,a[10]={2,3,4,5,6};
k++)fun(a);
5;
a[k]);
上面程序的输出结果是_________。
A)56956B)34556
C)57956D)1211456
43、下面函数的功能是________。
voidsss(s)
chars[];
{inti=0;
while(s[i])i++;
returni;
A)求字符串的长度
B)比较两个字符串的大小
C)将字符串s逆序存放
D)功能无法确定
44、分析程序:
intfunc(intn)
{ints=1;
s=s*n;
{inti;
intsum=0;
=10;
i++)sum+=func(i);
sum=%d\n"
则下面的说法中正确的是________。
A)程序的输出结果是1—10的累加和
B)程序的输出结果是1—10的连乘积
C)程序的输出结果是1—10的阶乘之和
D)程序的输出结果是10的阶乘
45、请读程序:
f(chars[])
j=0;
while(s[j]!
\0'
)j++;
return(j-i);
f("
ABCDEF"
));
上面程序的输出结果是________。
A)0B)6
C)7D)8
第二章
1、设变量a是整型,f是实型,i是双精度型,则表达式10+'
+i*f的数据类型是:
A)int型B)float型
C)double型D)不确定
2、在C语言中,以下叙述不正确的是:
A)在C程序中,无论是整数还是实数,都能被准确无误的表示
B)在C程序中,变量名代表存储器中的一个位置
C)静态变量的生存期与整个程序的生存期相同
D)C语言中变量必须先说明后引用
3、若d为double型变量,则表达式d=1,d+5,d++的值是:
A)1B)6.0
C)2.0D)1.0
4、在C语言中,要求运算量必须是整型或字符型的运算符是:
B)%
C)!
D)+
5、已知a=12,则表达式a+=a-=a*=a的结果是:
A)0B)144
C)12D)-264
6、已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式x+a%3*(int)(x+y)%2/4
的值是:
A)2.4B)2.5
C)2.75D)0
8、表达式:
10!
=9的值是
A)trueB)非零值C)0D)1
9、在下列选项中,不正确的赋值语句是
A)++t;
B)n1=(n2=(n3=0));