c语言题库及答案182Word格式文档下载.docx
- 文档编号:20329440
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:195
- 大小:72.07KB
c语言题库及答案182Word格式文档下载.docx
《c语言题库及答案182Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《c语言题库及答案182Word格式文档下载.docx(195页珍藏版)》请在冰豆网上搜索。
i=010;
j=9;
%d,%d"
i-j,i+j);
则程序的运行结果是:
A)1,19B)-1,19
C)1,17D)-1,17
8、请读程序:
#include<
{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=
C)a=98,b=765.000000,c=4321.000000D)a=98,b=765.0,c=4321.0
正确答案是:
C
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、下面程序的输出结
stdio
voidmain()
{inta=2,b=7,c=5;
switch(a>
{case1:
switch(b<
@"
);
break;
case0:
!
"
switch(c==5)
{case0:
*"
case1:
#"
default:
%%"
break;
}printf("
\n"
A)&
B)!
#&
C)%%D)@*&
B
12、以下程序的执行结果是()。
#include"
stdio.h
voidmain()
{inta=8,b=-7,c=5;
switch(a>
switch(b<
printf("
case2:
switch(c!
$"
default:
}
A)*#$B)&
C)@#&
D)@*&
C
13、下面的程序,当j的取值分别为3,2,1时的输出结果分别是(
{intj,p=10;
%d"
j);
switch(j)
%d"
p++);
case3:
--p);
A)91010B)98
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
C 你选择的答案是:
未选 ×
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,则输出结果是_________。
#include"
stdio.h"
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
才;
、设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);
scanf("
s4);
B)gets(s3);
gets(s4);
C)scanf("
s3,s4);
D)gets(s3,s4);
B
36、以下程序的功能是:
从键盘上输入一行字符,存入一个字符数组中,然后
输出该字符串,划线处应填入________。
#include"
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;
k<
N;
k++)
s[k]='
+k+1;
printf("
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);
{printf("
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);
for(k=0;
5;
a[k]);
上面程序的输出结果是_________。
A)56956B)34556
C)57956D)1211456
43、下面函数的功能是________。
voidsss(s)
chars[];
{inti=0;
while(s[i])i++;
returni;
A)求字符串的长
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 题库 答案 182