南京信息工程大学C语言题库_第1页
南京信息工程大学C语言题库_第2页
南京信息工程大学C语言题库_第3页
南京信息工程大学C语言题库_第4页
南京信息工程大学C语言题库_第5页
已阅读5页,还剩285页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单项选择

题号:13167

以下叙述中正确得就就是()。

A、程序设计得任务就就就是确定所用算法

B、程序设计得任务就就就是确定所用数据结构

C、顺序,转移,选择程序设计得任务就就就是编写程序代码并上机调试

D、以上三种说法都不完整

答案:

D

题号:13162

计算机能直接执行得程序就就是()o

A、可执行程序

B、源程序

C、汇编程序

D、目标程序

答案:

A

题号:13171

下列叙述中正确得就就是()。

A、C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束

B、可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执

C、main可作为用户标识符,用以命名任意一个函数作为主函数

D、C语言程序将从源程序中第一个函数开始执行

答案:

A

题号:13165

在算法中,对需要执行得每一步操作,必须给出清楚、严格得规定。这属于算

法得()o

A、确定性

B、正当性

C、可行性

D、有穷性

答案:

A

题号:13164

以下叙述中正确得就就是()o

A、用C语言编写得程序只能放在一个程序文件中

B、C程序中的注释只能出现在程序的开始位置和语句的后面,

C、。程序书写格式严格,要求一行内只能写一个语句,

D、或程序书写格式自由,一个语句可以写在多行上

答案:

D

题号:13169

下列叙述中正确得就就是()o

A、在C程序中main。函数得位置就就是固定得

B、每个C程序文件中都必须要有一个mah()函数

C、C程序中所有函数之间都可以相互调用,与函数所处位置无关

D、在C程序得函数中不能定义另一个函数

答案:

D

题号:13191

设有以下程序段:

intm=0,n=O;charc=*az;

scanf(M%d%c%dM.&m,&c,&n);

printf("%d,%c,%d\nn,m,c,n);

若从键盘上输入“10A9〈CR>M(<CR>为回车),则输出结果就就是

()。

A、10,a,9

B、10,A,0

C、10,A,9

D、10,a,0

答案:

C

题号:13183

若有以下程序段,其输出结果就就是()o

inta=0,b=0,c=0;

c=(a-=a-5),(a=b,b+3);

printf(11%d,%d,%d\n'*a,b,c);

A、3,3,—10

B、0,0,5

C、-10,3,-10

D、0,0,-10

答案:

B

题号:13189

以下程序段得输出结果就就是()o

floata=3N1415;

printf(11|%6、Of|\nH,a);

As|3、|

B、|3^1415|

C、|3、0|

D、3

答案:

D

题号:13186

设X和y均为int型变量,则语句:

x+=y;y=x-y;x—=y

得功能就就是()c

A>把x和y按从大到小排列

B、把x和y按从小到大排列

C、交换x和y中得值

D、无确定结果

答案:

C

题号:13177

设有定义:intx=l0;,则表达式”x十(char)l/2、0”值得类型就就是

()。

ANdouble

B、unsigncd

C、float

D^int

答案:

A

题号:13179

若x和y都就就是int型变量,且x=10,y=20,则执行printff'%d\nH,x,y);

语句后,输出得结果就就是()o

A、输出格式符不够,输出不确定得值

B、20

C、1020

D、10

答案:

D

题号:13195

以下程序段得运行结果就就是()。

inta=-5,b=5;

printf(a>b?"a=%dH:"b=%d”,a,b)

A、没有正确得输出格式控制

a=-5b=5

C、a=-5

D、b=-5

答案:

D

题号:13199

下面得程序,说法正确得就就是()o

main0

{intx—3,y—0,z—0;

if(x=y+z)printf(n****n);

elseprintf(n####");

}

A、可以通过编译:但就就是不能通过连接,因而不能运行

B、有语法错误不能通过编译

C、输出****

D、输出####

答案:

D

题号:13198

有如下程序

main()

{intx=l,a=O,b=O;

switch(x)

|

casc0:b++:

casc1:a++:

case2:a++;b++;

!

printf(ua=%d,b=%d\n",a,b);

)

该程序得输出结果就就是_____________

A>a=2,b=1

a=1,b=l

C、a=l,b=O

D、a=2,b=2

答案:

A

题号:13196

为了避免嵌套得if-else语句得二义性,C语言规定else总就就是与()组成配对

关系

A、在其之前未配对得if

B、缩排位置相同得if

C、同一行上得if

D、在其之前最近得未配对得if

答案:

D

题号:13192

有如下程序

voidmain()

{intx=l,a=O,b=0;

switch(x)

{case0:b++;

casel:a++;

casc2:a++;b++;

}

printf(Ha=%d,b=%d\n",a,b);

}

该程序得输出结果就就是

Asa=l,b=l

B、a二2,b二2

C、a=2,b=l

D、a=1,b=0

答案:

C

题号:13194

下列只有当按数x为偶数时,才就就是逻辑“真"得表达式就就是()o

A、x%2!=0

B、(x-x/2*2)==0

C、!(x%2==0)

D、if(x%2);

答案:

B

题号:13193

假定所有变量均已正确说明,下列程序段运行后x得值就就是()

inta=0;b=0;c=0;x=30;

if(㈤

X-;

eIse

if(b)

x++;

if(c)

x=x-3;

else

x+=4;

A、4

B、33

C、30

D、3

答案:

B

题号:13197

下列条件语句中,功能与其她语句不同得就就是()

A、if(a!=0)printf(M%d\nn,x);elseprintf(n%d\n",y);

B、if(a)printf(H%d\nu,x);c1scprintf(*'%d\n",y);

Cxif(a==0)printf("%d\n",x);eIseprintf("%d\n",y);

D、if(a==0)printf("%d\n”,y);elseprintfC'%d\nH,x);

答案:

C

填空题

题号:12987

一个C源程序中至少应包括一个O

答案:

空1:

main函数

题号:12990

C语言源程序文件名得后缀就就是经过编译产生得目标文件得

后缀就就^__________;经过连接生成得可执行文件得后缀就就是

__0

答案:

空1:

、C

空2:

、obj

空3:

、exe

题号:13035

在C程序中,最多能有个3后函数。

答案:

空1:

1

题号:13044

已知字符A得ASCH码值就就是65,字符变量c1得值就就是'A',c2得值就就

是'D'。执行语句printf("%d,%d”,cl,c2—2);后,输出得结果就就是_____________。

答案:

空1:

65,66

题号:12994

有以下程序

#include<Stdi0、h>

main。

(

chara[20]=*'Howareyou?11,b[20];

Scanf("%s",b);printff,%S%s\n",a,b);

程序运行时从键盘输入:Howareyou?V回主〉

则输出结果为。

答案:

空1:

Howareyou?How

题号:13043

设a=4,b=5,x=3、5,y=4,则以下两个表达式得值分别就就是⑴一______⑵

_______o

(1)x+a%3+(int)(x+y)%2/4

(2)(float)(a+b)/2+(int)x%(int)y

答案:

空1:

4、5

空2:

7、5

题号:13049

执行下列程序段后,变量i得值就就是()。

inti=l0:

switch(i){

case9:i+=0;

case10:i+=1;

case11:i+=2;

defau1t:i+=3;

)

答案:

空1:

16

题号:12997

下列程序得功能就就是输出a、b、c三个变量中得最小值。请填空。

#include<stdi。、h>

main()

{inta,b,c,t1,t2;

scanf("%d%d%d”,&a,&b,&c);

tl=a<b?

t2=c<tl?______;

printf(H%d\n

}

答案:

空1:

a:b

空2:

c:tl

题号:13000

若变量已正确定义,有以下程序段

inta=3,b=5,c=7;

if(a>b)a=b;c=a;

if(c!=a)c=b;

printf(”%d,%d,%d\n”,a,b,c);

其输出结果就就是

答案:

空1:

3,5,3

题号:13047

语句:pr1ntt:“%d",(a=2)&&(b=-2):;得输出结果就就走__________

_一—____o

答案:

空1:

1

程序设计

题号:12967

输入三角形得三边长a,b,c分别为3、1,4、2、5,3;求三角形面积。已知三角形

得三边长a,b,c,其中s=(a+b+c)/2o则该三角形得面积公式为:

area-Js(s-a)(s-8)($-c)

*

#inckide<stdio、h>

#inc1ude<mathsh>

voidmain0

flOata,b,c,s;area;

scanf("a,&b,&c);

*****************BCgjn***********************

‘*****************cnd*************************

printff'a=%7>2f,b=7、2f,c=7、2f,s=%7、2f\n",a,b,c,s);

printf("area=%7s2f\n",area);

TestFunc();

voidTestFunc0

FILE*IN*OUT;

charsIN[80];

intiOUT,i;

IN=fopenC'in、dat",*'rH);

if(IN==NULL)

{

printf(11PleaseVerifyTheCurrerntDir、、ItMayBeChang

ed”);

I

OUT=fopen(“out、dat“Jw”);

if(OUT==NULL)

{

printf("PleaseVerifyTheCurrentDir、、ItMayBeChange

d”);

)

forgo;i<10;i++)

{

fscanf(IN,M%s",sIN);

iOUT=fun(sIN);

}

fprintf(OUT,11%d\nn,iOUT);

fclose(IN);

fc1osc(OUT);

}

示例代码:

s=lx0/2*(a+b+c);

area=sqrt(s*(s-a)*(s-b)*(S-c));

程序填空

题号:13288

/*—一--__一_———__—__—_—____—_

功能:大小写字母将转换。

#include<stdioh>

voidmain。

charcl,c2;

c1='b';

c2=/B';

/**火***********Fjjj******************

cl=;/*得ASCII码值为98,减去32得'B厝ASCII码值*/

/**************F[LL******************

c2=;/*'B'得ASCII码值为66,加上32得E得ASCII码值*/

printf(H%c,%c",cl,c2);

)

答案:

位置1:

c1-32

位置2:

c1+32

单项选择

题号:13170

C语言源程序名得后缀就就是()o

A、、c

B、、obj

C、、exe

D、、cpp

答案:

A

题号:13167

以下叙述中正确得就就是()o

A、程序设计得任务就就就是确定所用算法

B、程序设计得任务就就就是确定所用数据结构

C、顺序,转移,选择程序设计得任务就就就是编写程序代码并上机调试

D、以上三种说法都不完整

答案:

D

题号:13159

以下叙述错误得就就是()o

A、一个C语言程序只能实现一种算法

B、C程序可以由多个程序文件组成

C、C程序可以由一个或多个函数组成

D、一个C函数可以单独作为一个C程序文件存在

答案:

A

题号:13160

以下叙述正确得就就是()o

A、注释说明只能位于一条语句得后面

B、在编译时不能发现注释中得拼写错误

C、main。必须就就是程序得第一行

D、C程序每一行只能写一条语句

答案:

题号:13166

以下关于结构化程序设计得叙述中正确得就就是()。

A、由三种基本结构构成得程序只能解决小规模得问题

B、结构化程序使用got。语句会很便捷

C、在C语言中,程序得模块化就就是利用函数实现得

D、一个结构化程序必须同时由顺序、分支、循环三种结构组成

答案:

C

题号:13168

下列关于函数得叙述中正确得就就是()o

A、每个函数都可以被单独编译

B、每个函数都可以被其她函数调用(包括main函数)

C、在一个函数内部可以定义另一个函数

D、每个函数都可以单独运行

答案:

A

题号:13184

设有如下程序段:

intx=2012,v=2013;

Printf(u%d\n11,(x,y));

则以下叙述正确得就就是()o

A、输出值为2013

B、运行时产生出错信息

C、输出值为2012

D、输出语句中格式说明符得个数少于输出项得个数,不能正确输出

答案:

A

题号:13173

可在C语言中用做用户标识符得一组就就是()o

A^greenvoid2weFoR

ef-erprintused&wesjhd

C_nameSIGforUI*sd

D、inTwordipadid_ds

答案:

D

题号:13174

C语言中最简单得数据类型包括()o

A、实型、字符型、逻辑型

B、整型、实型、逻辑型

C、整型、字符型、逻辑型

D、整型、实型、字符型

答案:

D

题号:13190

从键盘输入"x/表示回车),不能输出x得语句段就就是()o

A、c=getcharQ;putchar(c);

Bputchar(getcharQ);

C、getchar(C);putchar(c);

D、scanf("%c“、&c);printf("%c”,c);

答案:

C

题号:13191

设有以下程序段:

intm=0,n=0;charc='a';

scanf("%d%c%d":&m,&c,&n);

printf(,,%d,%c,%d\n,',m,c,n);

若从键盘上输入“1OA9VCR>n(<CR>为回车),则输出结果就

就是()。

A、10,a,9

B、10,A,0

C、10,A,9

D、10,a,0

答案:

C

题号:13183

若有以下程序段,其输出结果就就是()。

inta=O,b=O,c=0;

c=(a-=a-5),(a=b,b+3);

printf(11%d,%d,%d\nHa,b,c);

A、3,3,-10

B、0,0,5

C-10,3,-10

D、0,0,-10

答案:

B

题号:13195

以下程序段得运行结果就就是()。

inta=-5,b=5;

printf(a>b?'*a=%d":',b=%d",a,b)

A、没有正确得输出格式控制

B、a=-5b=5

C、a=-5

D、b=-5

答案:

D

题号:13194

下列只有当整数X为偶数时,才就就是逻辑“真”得表达式就就是()。

A^x%2!=0

B(x—x/2*2)==0

C、!(x%2==0)

D、if(x%2);

答案:

B

题号:13197

下列条件语句中,功能与其她语句不同得就就是()

A、if(a!=0)printf("%d\n",x);c1scprintf("%d\n",y);

B、if(a)printf(n%d\nn,x);elseprintf(M%d\n11,y);

C、if(a==0)printf(H%d\n",x);e1Seprintf(n%d\nH,y);

D、if(a==O)printf(H%d\nH,y);elseprintf(n%d\nM,x);

答案:

C

题号:13192

有如下程序

voidmain()

{intx=l,a=O,b=O;

switch(x)

{case0:b4-+;

case1:a++;

case2:a++;b++;

)

printf(11a=%d,b=%d\n11,a,b);

)

该程序得输出结果就就是

A、a—1,b—1

B、a=2,b=2

C、a=2,b=l

D、3.—l,b=O

答案:

C

题号:13198

有如下程序

mainO

{intx=1,a=O,b=O;

switch(x)

{

caseO:b++:

caSel:a++:

case2:a++;b++;

}

printff'a=%d,b=%d\nH,a,b);

}

该程序得输出结果就就是O

ANa=2,b=l

B、a=1,b=l

C、a=l,b=0

D、a=2,b=2

答案:

A

题号:13196

为了避免嵌套得if-else语句得二义性,C语言规定else总就就是与()组成

配对关系

A、在其之前未配对得if

B、缩排位置相同得if

C、同一行上得if

D、在其之前最近得未配对得if

答案:

D

题号:13199

下面得程序,说法正确得就就是()o

mainQ

{intx=3,y=0,z=0;

if(x=y+z)printf(”****");

elseprintf("####");

A、可以通过编译:但就就是不能通过连接,因而不能运行

B、有语法错误不能通过编译

C、输出****

D、输出####

答案:

D

题号:13193

假定所有变量均已正确说明,下列程序段运行后x得值就就是()

inta=O;b=O;c=O;x=30;

if(!a)

x-;

elSe

if(b)

x十十;

if(c)

x=x-3;

else

x+=4;

A、4

B、33

C、30

D、3

答案:

B

填空题

题号:12968

C源程序得基本单位就就是______________________________________o

答案:

空1:

函数

题号:13036

算法得基本特征主要包括可行性、确定性、和输入、输出(拥

有足够得情报)。

答案:

空1:

有穷性

题号:12990

C语言源程序文件名得后缀就就是______——;经过编译产生得目标文件得

后缀就就是一_____;经过连接生成得可执行文件得后缀就就^----------°

答案:

空1:

、c

空2:

、obj

空3:

、exe

题号:13042

表达式3、6—5/2+1、2+5%2得值就就是————。

答案:

空1:

3、8

题号:12995

下列程序运行后得输出结果就就是__________

main()

{intx=0210;

printf(H%X\n",x);

}

答案:

空1:

88

题号:12994

有以下程序

#include<stdio、h>

mainQ

chara[20]="Howareyou?H,b[20];

scanff1%sn,b);printf(H%s%S\n'*,a,b);

)

程序运行时从键盘输入:Howareyou?〈回车>

则输出结果为o

答案:

空1:

Howareyou?How

题号:13045

当a=1.b=3.c=5、d=4时.执行下面一段程序后、x得值为

if(a<b)

if(c<d)x=10;

else

if(a<c)

if(b<d)x=20;

e1sex=30;

eIscx=40;

elsex=7;

答案:

空1:

20

题号:13048

以下程序得输出结果就就是()o

main()

{inta=—l,b=1,c;

c=(++a<0)&&!(b-<=0);

printf("c=%d,a=%d,b=%d\n”,c,a,B、;

}

答案:

空1:

c=O,a=O,b=1

题号:12997

下列程序得功能就就是输出a、b、c三个变量中得最小值。请填空。

#includcVstdio、h>

main()

{inta,b,c,tl,t2;

scanff'%d%d%d”,&a,&b,&c);

11=a<b?「____;

t2=c<t1?;

printf(H%d\n",t2);

}

答案:

空1:

a:b

空2:

c:t1

题号:12998

已有定义:charc=',;inta=1,b;(此处C得初值为空格字符),执行

b=!c&&a;Bb得值为。

答案:

空1:

0

程序设计

题号:12967

I*....——一_..———...-....-..—............-..-_..............——--——

■■■■■■■■■■■■■■■■■■■-*__■■■■

输入三角形得三边长a,b,c分别为3、1,4、2,5,3;求三角形面积。已知三角形得

三边长a,b,c,其中s=(a十b十c)/2°则该三角形得面积公式为:

area-js(s-々)(s-力)(s-c)

__——_---_——_——_---一—______*/

#include<stdio、h>

#inc1udeVmath、h>

voidrnainQ

floata,b,c,s,area;

scanf(n%f,%f,%f”,&&&b,&c);

**********x******Bcain***********************

/*****************end*************************/

printf(Ha=%7、2f,b=7、2f,c=7、2f,s=%7、2f\nH,a,b,c,s);

printff'area=%7>2f\n",area);

TcstFuncQ;

(

voidTestFuncQ

{

FILE*IN,*OUT;

charslN[80];

intiOUT,i;

IN=fopen(Hinxdar”);

if(IN==NULL)

(

printf(11ReaseVerifyTheCurrerntDir、、ItMayBe

hangedH);

OUT=fopcn(”out、datn,Hw");

if(OUT==NULL)

printf("PleaseVerifyTheCurrentDir、、ItMayBeCha

nged");

}

for(i=0;i<10;i4-+)

{

fseanf(IN,"%s11,sIN);

iOUT=fun(sIN);

}

fprintf(OUT;'%d\n”,iOUT);

fclose(IN);

fclose(OUT);

}

示例代码:

s=1、0/2*(a+b+c);

area=sqrt(s*(s-a)*(s—b)*(s-c));

程序填空

题号:13288

/*—―——._....—...-—-.....--一——..

功能:大小写字母得转换。

#includeVstdi0、h>

voidmain。

charcl,c2;

c1='b';

C2=,B,;

/***********j******************/

/*得ASCII码值为98,减去32得B得ASCII码值*/

**************FILL******************!

c2二/*'得ASCII码值为66j口上32得,b,得ASCII码值*/

printf(n%c,%c",cl,c2);

答案:

位置1:

cl-32

位置2:

cl+32

单项选择

题号:1320()

下面关于循环语句for、while、do_whi1。得叙述中,正确得就就是

A、三种循环语句中都可以缺省循环终止条件表达式

B、三种循环语句得循环体都至少被无条件地执行一次

C、三种循环语句得循环体都必须放入一对花括号中

D、三种循环语句都可能出现无穷循环

答案:

D

题号:13235

以下程序得输出结果就就畀______O

mainQ

{inti:

for(i='A';i<=T:i++)printf("%c”,i+32);

printf(*'\n11);

}

A、abedcfgh

B、编译不通过,无

C、ABCDEFGH

D、abedefghi

答案:

D

题号:13241

若a就就是int型变量,有如下程序段:

for(x=4;x<=10;x+=3)

printf((x%2)?("**%du):("##%d\n"),x);

执行该程序段后得输出结果就就是O

A、**4

##7

**10

B、##4

**7##10

C、**4##7

**10

D、##4

**7

##10

答案:

B

题号:13205

以下程序执行结果为O

mainQ

{inti,j,k;

for(i=0,j=5;i<=j

pr1ntf("k=%d",k=i+j);

}

A、k=1

B、k=8

CNk=0

D^k=5

答案:

D

题号:13239

假设a和b为int型变量,则执行以下语句后,b得值为

a=2:b=10;

do

{b-=a;

}while(b—-<=a++);

A、8

B、7

C、0

D、9

答案:

B

题号:13234

以下程序段得执行次数

x=l();

do{x=x*x;}whi1e(!x);

A、无限次

B、2

C、循环体将提示有语法错误

D、1

答案:

B

题号:13203

设有以下程序段

intx=0,s=0;

while(!x!=O)s+=++x;

pr1nti(H%dr,s);

则o

A、程序段中得控制表达式就就是非法得

B、运行程序段后输出1

C、运行程序段后揄出0

D、程序段执行无限次

答案:

B

题号:13206

下面程序得运行结果就就是

#include<stdio^h>

mainQ

{inty=10;

do{y—;}while(—y);

printf("%d\n11,y—

}

A、0

B、1

C、8

D、-1

答案:

A

题号:13202

下列有关for循环正确得就就是

A、for循环只能用于循环次数已经确定得情况

B、在for循环中,不能用break语句跳出循环体

C、for循环得循环体语句中,可以包含多条语句,但必须用花括号括起来

D、fo1循环就就是先执行循环体语句,后判断表达式

答案:

C

题号:13201

有如下程序

main()

{intx=23;

do

{printf(11%d",x-----);}while(!x);

(

该程序得执行结果就就是___。

A、陷入死循环

B、不输出任何内容

C、321

D、23

答案:

D

题号:4990

若i为整型变量,则以下循环执行次数就就是

nH

for(i=2;i==0;)printf(%d,i--);

A、0次

B、1次

C、无限次

D、2次

答案:

A

题号:3880

以下循环fOr(x=O,y=0;(y=123)&&(x<4);x++);得执行次数就就是0。

A、4次

B、就就是无限循环

C、3次

D、循环次数不定

答案:

A

题号:2224

while(fabs(t)<le—5)if(!s/1O)break;循环结束得条件就就是0。

A、fabs(t)<1c-5&&!s/10

B、fabs(t)<le-5

C、t>=1e-5&&t<=-le-5&&s>-10&&s<10

D、s/10==0

答案:

C

题号:4186

以下程序段得输出结果就就是

inti,j,m=0;

for(i=1;i<=15;i+=4)

for(j=3;j<=19;j+=4)

m++;

printf("%d'n",m);

A、15

B、12

C、20

D、25

答案:

C

题号:5939

对for(表达式1;;表达式3)可理解为0。

A、for(表达式1;1;表达式3)

B、tor(表达式1;。;表达式3)

C、for(表达式1;表达式1;表达式3)

D、for(表达式1;表达式3;表达式3)

答案:

A

题号:1195

以下程序得功能就就是:按顺序读入10名学生4门课程得成绩,计算出每位学

生得平均分并输出,程序如下:

mainQ

{intn,k;

f1oatscore,Sum,ave;

sum=0、0;

for(n=l;n<=l0;n++)

fOr(k=l;k<=4;<++)

scanf(u%f",&score);

sum+=score;

I

ave=sum/4、0;

,,

printf(NO%d:%f\n",n,ave);

}

)

上述程序运行后结果不正确,调试中发现有一条语句出现在程序中得位置不

正确。这条语句就就是

ANave=sum/4、0

B、sum=0、0;

C、sum+=score;

D、printf(nNO%d:%f\nn,n,ave);

答案:

B

题号:6730

以下程序得输出结果就就是

main0

{inty=10

for(;y>0;y--)

if(y%3==0)

{pritnf(“%d”,--y);

continue;

)

)

A、741

B、963

C、875421

D、852

答案:

D

题号:1013

以下程序段得输出结果就就是

intx=3;

do

{pritnt(“%3d",X-=2);

}whi1e(!(--x));

A、死循环

B>1-2

C、30

D、1

答案:

B

题号:961

C语言中while和do-while循环得主要区别就就是0。

A、whi1e得福环控制条件比do-whi1c得循环控制条件更严格

B、do-while得循环体至少无条件执行一次

C、do-whi1c得循环体不能就就是复合语句

D、do-while允许从外部转到循环体内

答案:

B

题号:5150

语句whi1e(!E);中得表达式!E等价于0。

A、E!=l

B、E==0

C、E==l

D、E!=O

答案:

B

程序设计

题号:17663

1、编写函数用冒泡排序法对数组中得数据进行从小到大得排序。

#inc1ude<stdlib^h>

#include<stdio、h>

voidsort(inta|],intn)

/********x*Begin**********/

/**********End**********

示例代码:

int

for(i=0;i<n-l;i++)

for(j=();j<n-1-i;j++)

if(a[j]>a[j4-l])

{t=a[j];

a[j]=a0+1];

a[j+1]=t;

)

程序填空

题号:13320

//*~~~・■■■―-一•■一-—・・■■■~~•一1・■—一

功能:输入若干整数,以”-9999”作为结束标志,统计其中最大值,

浪小值,绝对值垠大值及平均值。

———_—*1

#include<stdio、h>

#include<math»h>

voidmainQ

intmax,min,absmax=0,n=0,x;

longtotal=0;

floatavg=0;

max=-32768;

min=32767;

\vhile(1)

scanf("%du,&x);

if(x==-9999)

break;

n++;

/**************F[L[,***************!

tota1+

if(x>max)

max=x;

if(x<min)

min二x;

if(abs(x)>max)

absmax=x;

**************F[LL***************

printf("max=%d,min=%d,absmax=%d,avg=%f',max,min,absmax,

.);

答案:

位置1:

=x

位置2:

(float)tota1/n[或】total*10/n【或】l、0*total/n

题号:1664

/*_______________________________________

【程序填空】

功能:以每行5个数来揄出300以内能被7或17整除得偶数,并求出

其和。

#inciudeVstdio、h>

#inc1ude<Conio^h>

main()

inti,n,sum;

sum=O;

**********pjjj**********/

/**********FHI**********

for(i=1;;i++)

**********FILL**********

if(.)

if(i%2==0)

Sum=sum+i;

n++;

printfC%6dH,i);

/**********F[LL**********/

if(.J

printf(11\n,f);

)

printf("\ntotal=%d,,,sum);

答案:

位置1:

n二0

位置2:

i<=300【或】i<300【或】300>=i【或】300>i

位置3:

i%7==0||i%17==0【或】!(i%7)||!(i%l7)【或】!(i%17)||!(i%7)

【或】!(i%7&&i%17)【或】i%17==0||i%7==0

位置4:

n%5==0【或】!(n%5)【或】n/5*5二二n

程序改错

题号:6866

//*————...------------

【程序改错】

功能:求如下表达式:

111

S=1+—+——+、、4-

1+21+2+31+2+

3+、、

#include<Stdio、h>

rnainQ

intn;

doublefunQ;

printff'P1easeinputanumber:1*);

/**********ERROR****火*****/

printC%d",n);

printff'%10、6f\nn,fun(n));

}

/**********ERROR**********/

fun(intn)

int1,J,t;

doubleS;

s=0;

/**********|,RROR**********

while(i=1;i<=n;i++);

t=0;

for(j=1;j<=i;j++)

t=t+j;

/**********ERROR*********

二s十1/t;

returns;

答案:

位置1:

scanf("%d*',&n);

位置2:

dOub1efun(intn)

位置3:

for(i=l;i<=n;i+-F)【或】for(i=l;n>=i;i++)【或】for(i=l;i<n

+1;i++)【或】for(i=l;n+l>i;i++)

位置4:

s+=l、0/t;【或】s=s+1、0/(fleat)t;【或[s=10/(f1oat)t+s;

【或】s=$+1、0/r;【或】s=1x0/r+s;[或】s+=1、【或】

s+=l>0/(double)t;【或】S=s+l%0/(doub1e)t;【或】s=l>0/(double)t+s;

单项选择

题号:13238

下面程序得输出就就是O

mainQ

{intx=10,y=15,a=5;

while(x++!=(y-=l))

{a+=l;

if(y<x)brcak;

}

printf('*x=%d,y=%d,a=%d\nH,x,y,a);

}

A^x=13,y=12,a=7

B、x=12,y=l2,a=7

C、x=12,y=l3,a=7

D、x=l3,y=13,a=7

答案:

A

题号:13202

下列有关f。r循环正确得就就是

A、for循环只能用于循环次数已经确定得情况

B、在for循环中,不能用break语句跳出循环体

C、for循环得循环体语句中,可以包含多条语句,但必须用花括号括起来

D、for循环就就是先执行循环体语句,后判断表达式

答案:

C

题号:13240

以下程序执行后sum得值就就是。

main()

{inti,sum;

for(i=U<100;i++)sum+=i;

printf(,"%d\nH,sum);

}

不确定

B、5049

C、5050

D、5000

答案:

A

题号:13204

以下程序得输出结果就就是________O

main0

{inty=9;

for(;y>0;y-)

if(y%3==0)

{printyContinue;}

}

A、450

B、121

C、852

D、543

答案:

C

题号:13200

下面关于循环语句for、whi1c、do_whilc得叙述中,正确得就就是

A、三种循环语句中都可以缺省循环终止条件表达式

B、三种循环语句得循环体都至少被无条件地执行一次

C、三种循环语句得循环体都必须放入一对花括号中

D、三种循环语句都可能出现无穷循环

答案:

D

题号:13235

以下程序得输出结果就就是一—O

main()

{inti:

for(i=zA*;i<=*I,:i++)printf("%c11,i+32);

printff\nH);

}

Axabcdefgh

B、编译不通过,无

C、ABCDEFGH

D、abcdcfghi

答案:

D

题号:13100

有以下程序

#includc<stdio、h>

main()

{inty=10;

\vhile(y—)

printf("y=%d\n”,y);

}

程序运行后得输出结果就就是

A、v=0

J

B、v=l

J

C、while构成无限循环

D、y=-1

答案:

D

题号:13236

运行以下程序后,如果从键盘上输入Hi,how/are/you#v回车〉,则输出结果

为一一一。

#include<stdio>h>

main0

{intvl=0,v2=0;charch;

whi1e((ch=getehar。)!='#*)

switCh(ch)

{

case'O':v2-|-十:

defauk:v1++:

}

printfC'%d,%d\n",vl,v2);}

A、15,2

B、12,2

C、13,2

D、14,2

答案:

题号:13237

有如下程序

main()

{inti,sum=O;

fOr(i=1;i<=l;sum++)

sum+=i;

printf(n%d\nn,sum);

}

该程序得执行结果就就是

A、死循环

B、0

C、1

D、2

答案:

A

题号:1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论