选择题章节自测1Word文件下载.docx

上传人:b****6 文档编号:19693473 上传时间:2023-01-08 格式:DOCX 页数:99 大小:44.50KB
下载 相关 举报
选择题章节自测1Word文件下载.docx_第1页
第1页 / 共99页
选择题章节自测1Word文件下载.docx_第2页
第2页 / 共99页
选择题章节自测1Word文件下载.docx_第3页
第3页 / 共99页
选择题章节自测1Word文件下载.docx_第4页
第4页 / 共99页
选择题章节自测1Word文件下载.docx_第5页
第5页 / 共99页
点击查看更多>>
下载资源
资源描述

选择题章节自测1Word文件下载.docx

《选择题章节自测1Word文件下载.docx》由会员分享,可在线阅读,更多相关《选择题章节自测1Word文件下载.docx(99页珍藏版)》请在冰豆网上搜索。

选择题章节自测1Word文件下载.docx

则程序的运行结果是:

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));

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1