C语言程序前面必须先写Word下载.docx

上传人:b****5 文档编号:8446610 上传时间:2023-05-11 格式:DOCX 页数:35 大小:26.21KB
下载 相关 举报
C语言程序前面必须先写Word下载.docx_第1页
第1页 / 共35页
C语言程序前面必须先写Word下载.docx_第2页
第2页 / 共35页
C语言程序前面必须先写Word下载.docx_第3页
第3页 / 共35页
C语言程序前面必须先写Word下载.docx_第4页
第4页 / 共35页
C语言程序前面必须先写Word下载.docx_第5页
第5页 / 共35页
C语言程序前面必须先写Word下载.docx_第6页
第6页 / 共35页
C语言程序前面必须先写Word下载.docx_第7页
第7页 / 共35页
C语言程序前面必须先写Word下载.docx_第8页
第8页 / 共35页
C语言程序前面必须先写Word下载.docx_第9页
第9页 / 共35页
C语言程序前面必须先写Word下载.docx_第10页
第10页 / 共35页
C语言程序前面必须先写Word下载.docx_第11页
第11页 / 共35页
C语言程序前面必须先写Word下载.docx_第12页
第12页 / 共35页
C语言程序前面必须先写Word下载.docx_第13页
第13页 / 共35页
C语言程序前面必须先写Word下载.docx_第14页
第14页 / 共35页
C语言程序前面必须先写Word下载.docx_第15页
第15页 / 共35页
C语言程序前面必须先写Word下载.docx_第16页
第16页 / 共35页
C语言程序前面必须先写Word下载.docx_第17页
第17页 / 共35页
C语言程序前面必须先写Word下载.docx_第18页
第18页 / 共35页
C语言程序前面必须先写Word下载.docx_第19页
第19页 / 共35页
C语言程序前面必须先写Word下载.docx_第20页
第20页 / 共35页
亲,该文档总共35页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

C语言程序前面必须先写Word下载.docx

《C语言程序前面必须先写Word下载.docx》由会员分享,可在线阅读,更多相关《C语言程序前面必须先写Word下载.docx(35页珍藏版)》请在冰点文库上搜索。

C语言程序前面必须先写Word下载.docx

D.3.50

(12)inta=7,b=2;

则a%b=

B.1

D.0

(13)inta=3;

执行b=a++后

A.a=4,b=4

B.a=3,b=4

C.a=4,b=3

D.a=3,b=3

(14)scanf("

%d%d%d"

&

a,&

b,&

c);

输入数据的间隔符是

A.逗号

B.分号

C.空格

D.句号

(15)C语句的结束符是

(16)下面叙述正确的是

A.中文只能出现在注释中

B.中文只能出现在注释中或输出的字符串中

C.中文只能出现在输出的字符串中

D.可以出现在任何地方

(17)表示回车的转义字符是

A.\t

B.\b

C.\n

D.\o

(18)在C语言中,逻辑"

真"

是用

A.true表示的

B.yes表示的

C.数字0表示的

D.数字1表示的

(19)在C语言中,数组的下标是从

A.1开始的

B.0开始的

C.事先指定的数字开始的

D.字母a开始的

(20)charc;

则语句c=c+32的作用是

A.把c所代表的字符变小写

B.把c所代表的字符变大写

C.如果c是大写字母则变小写

D.如果c是小写字母则变大写

(21)下面哪组语句把a,b数据交换

A.t=a;

a=b;

b=t;

B.a=b;

t=a;

C.t=a;

b=a;

D.b=a;

(22)do-while循环语句与while循环语句

A.完全没有区别

B.后者的功能强

C.前者的功能强

D.前者至少执行一次循环

(23)一个变量在使用前没有被声明则

A.使用不受影响

B.会发生语法错误

C.可以在后面补充声明

D.默认为整型变量

(24)下述源程序的书写格式不正确的是

A.一条语句可以写在几行上

B.一行上可以写几条语句

C.分号是语句的一部分

D.函数的首部,其后必须加分号

(25)在C语言程序中

A.main函数必须放在程序的开始位置

B.main函数可以放在程序的任何位置

C.main函数必须放在程序的最后

D.main函数只能出现在库函数之后

(26)以下正确构成C语言程序的是

A.一个或若干个函数,其中main函数是可选的

B.一个或若干个函数,其中至少应包含一个main函数

C.一个或若干个函数,其中包含一个主程序

D.由若干个过程组成

(27)以下变量名全部合法的是

A.ABC、L10、a、b、_a1

B.?

123、print、*p、a+b

C._12、Zhang、*p、11F

D.Li_Li、P、for、101

(28)在C语言中规定只能由字母、数字和下划线组成标识符,且

A.第一个字符必须为下划线

B.第一个字符必须为字母

C.第一个字符必须为字母或数字

D.第一个字符不能为数字

(29)在逻辑运算中逻辑运算符按以下优先次序排列

A.||(或)&

&

(与)!

(非)

B.!

(非)||(或)&

(与)

C.!

(非)&

(与)||(或)

D.&

(与)!

(非)||(或)

(30)以下选项中字符串和字符号常量都正确的是

A.'

chr'

和"

A"

B.'

123'

和'

、'

string"

S'

687"

\0'

(31)假设在程序中使用了fabs()函数,则

A.程序的前面应加写:

#include<

B.程序的前面应加写:

iostream.h>

C.程序的前面应加写:

D.无须做任何改动

(32)有输入语句:

scanf("

a=%d,b=%d,c=%d"

为使变量a值为3,b值为7,c值为5,从键盘输入数据的正确形式是

A.375<

回车>

B.3,7,5<

C.a=3,b=7,c=5<

D.a=3<

空格>

b=7<

c=5<

(33)阅读以下程序,当输入数据形式为25<

13<

10<

时,正确的输出结果是

main()

{intx,y,z;

x,&

y,&

z);

printf("

x+y+z=%d\n"

x+y+z);

}

A.x+y+z=48

B.x+y+z=35

C.x+z=35

D.不确定值

(34)逻辑运算符两侧运算对象的数据类型

A.只能是0或1

B.只能是0或非0正数

C.只能是整数或字符型数据

D.可以是任何类型的数据

(35)判断char型变量ch是否为大写字母的正确表达式是

A'

<

=ch<

='

Z'

B.(ch>

)&

(ch<

C.(ch>

D.(ch>

)AND(ch<

(36)在嵌套if语句中,else应与

A.第一个if语句配对

B.它上面的最近的且未曾配对的if语句配对

C.它上面的最近的if语句配对

D.占有相同列位置的if语句配对

(37)下列条件表达式的值是

x1>

x2?

x1:

(x3>

x4?

x3:

x4)

设x1=1,x2=3,x3=5,x4=7

A.1

B.3

C.5

D.7

(38)以下程序的输出结果是

{intx=2,y=-1,z=2;

if(x<

y)

if(y<

0)z=0;

elsez+=1;

printf("

%d\n"

z);

A.3

B.2

C.1

(39)在定义一维数组时,其下标

A.只能是整型常量

B.可以是变量,但必须在定义数组前赋值

C.可以是常量或符号常量

D.可以是整型或实型常量

(40)下面程序段

x=3

do{y=x--;

if(!

y){printf("

*"

);

continue;

#"

}while(1<

=x<

=2);

A.将输出##

B.将输出##*

C.是死循环

D.含有不合法的控制表达式

(41)在C语言中运算符的优先级高低的排列顺序是

A.关系运算符、算术运算符、赋值运算符

B.算术运算符、赋值运算符、关系运算符

C.赋值运算符、关系运算符、算术运算符

D.算术运算符、关系运算符、赋值运算符

(42)设x,y均为float型变量,则以下不合法的赋值语句是

A.++x;

B.y=(x%2)/10;

C.x*=y+8;

D.x=y=0;

(43)if语句形式不正确的选项是

A.if(a1==b1&

c1==d1)printf("

B.if('

97'

)printf("

C.if(cx!

=cy){cx--;

cy++};

D.if(a>

b)printf("

%d"

a);

elseprintf("

b);

(44)以下程序的运行结果是

{inta,b,d=241;

a=d/100%9;

b=(-1)&

(-1);

%d,%d"

a,b);

A.6,1

B.2,1

C.6,0

D.2,0

(45)以下有关switch语句的描述不正确的是

A.每一个case的常量表达式的值必须互不相同

B.case的常量表达式只起语句标号作用

C.无论如何default后面的语句都要执行一次

D.break语句的使用是根据程序的需要

(46)假设class的值为3,则以下程序片段执行后的结果是

switch(class)

{case'

1'

:

First!

\n"

case'

2'

Second!

3'

Third!

break;

4'

Fourth!

default:

Error!

A.Third

Error

B.Third

Fourth

C.Third

D.Error

(47)下列条件表达式的值是

x1>

设x1=7,x2=5,x3=3,x4=1

A.7

B.5

D.1

(48)以下程序的输出结果是

voidmain()

{intx=-2,y=1,z=2;

(49)输出结果与下面程序一样的是

for(n=100;

n<

=200;

n++)

{if(n%3==0)continue;

%4d"

n);

}

A.for(n=100;

(n%3)&

n++)printf("

B.for(n=100;

(n%3)||n<

C.for(n=100;

n++)if(n%3!

=0)printf("

D.for(n=100;

{if(n%3)printf("

elsecontinue;

break;

(50)以下正确的概念是

A.数组名的规定与变量名不同

B.数组名后面的常量表达式用一对圆括弧括起来

C.数组下标的数据类型为整型常量或整型表达式

D.在C语言中,一个数组的数组下标从1开始

(51)对数组初始化的正确方法是

A.inta(5)={1,2,3,4,5};

B.inta[5]={1,2,3,4,5};

C.inta[5]={1-5};

D.inta[5]={0,1,2,3,4,5};

(52)执行以下程序后的结果是

string.h>

main()

{chars1[80]="

AB"

s2[80]="

CDEF"

;

intI=0;

strcat(s1,s2);

while(s1[i++]!

s2[i]=s1[i];

puts(s2);

A.CB

B.ABCDEF

C.AB

D.CBCDEF

(53)当运行以下程序时,从键盘输入:

AhaMAAha<

,则下面程序的运行结果是

{chars[80],c='

a'

inti=0;

scanf("

%s"

s);

while(s[i]!

{if(s[i]=='

c'

)s[i]=s[i]-32;

elseif(s[i]==c-32)s[i]=s[i]+32;

i++;

puts(s);

A.ahaMa

B.AhAMa

C.AhAMaahA

D.ahAMaahA

(54)下面程序的运行结果是

{chara[]="

morning"

t;

inti,j=0;

for(i=1;

i<

7;

i++)if(a[j]<

a[i])j=i;

t=a[j];

a[j]=a[7];

a[7]=a[j];

puts(a);

A.mogninr

B.mo

C.morning

D.mornin

(55)下面程序的功能是将字符串s中所有的字符c删除。

请选择填空于<

1>

{chars[80];

inti,j;

gets(s);

for(i=j=0;

s[i]!

i++)

if(s[i]!

)<

;

s[j]='

\0'

A.s[j++]=s[i]

B.s[++j]=s[i]

C.s[j]=s[i];

j++

D.s[j]=s[i]

(56)下面程序段是求1+2+...+100,缺少的部分是

for(i=1;

=100;

i++)sum=sum+i;

A.i=1;

B.i=0;

C.sum=1;

D.sum=0;

(57)以下函数的返回值类型是

fun(intx)

{printf("

x);

A.void类型

B.int类型

C.没有

D.不确定的

(58)一个函数返回值的类型是由

A.return语句中的表达式类型决定

B.定义函数时所指定的函数类型决定

C.调用该函数的主调函数的类型决定

D.在调用函数时临时决定

(59)C语言中最简单的数据类型包括

A.整型、实型、逻辑型

B.整型、实型、字符型

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

D.整型、实型、逻辑型、字符型

(60)为表示关系x≥y≥z,应使用C语言表达式

A.(x>

=y)&

(y>

=z)

B.(x>

=y)and(y>

C.(x>

=y>

D.(x>

(61)下面程序段是求1+2+...+100,缺少的部分是

sum=0;

i++)()

A.i+=sum

B.sum=i

C.i=sum

D.sum+=i;

(62)以下程序的输出结果是

{intx=10,y=10;

%d%d\n"

x--,--y);

A.1010

B.99

C.910

D.109

(60)若要求在if后一对圆栝号中表示a不等于0的关系,则能正确表示这一关系的表达式为

A.a<

>

B.!

a

C.a=0

D.a

(61)执行下面程序后,a的值为

{inta,b;

for(a=1,b=1;

a<

a++)

{if(b>

=20)break;

if(b%3==1)

{b+=3;

b-=5;

B.8

C.9

D.10

(62)以下程序段输出的结果是

intx=3;

do{printf("

%3d"

x-=2);

while(!

(--x));

A.30

B.1-2

D.死循环

(63)定义如下变量:

intn=10;

则下列循环的输出结果是

while(n>

7)

{n--;

A.1098

B.987

C.10987

D.9876

(64)两次运行下面程序,如果从键盘上分别输入6和4,则输出结果是

{intx;

scanf("

x);

if(x++>

5)printf("

elseprintf("

x--);

A.7和5

B.6和3

C.7和4

D.6和4

(65)以下程序的输出结果是

{inta=-1,b=4,k;

k=(++a<

0)&

!

(b--<

=0);

%d%d%d\n"

k,a,b);

A.104

B.103

C.003

D.004

(66)下列程序执行后输出的结果是

f(inta)

{intb=0;

staticc=3;

a=c++,b++;

returna;

{inta=2,i,k;

for(i=0;

2;

i++)k=f(a++);

printf("

k);

B.0

D.4

(67)设有intx=11;

则表达式(x++*1/3)的值是

C.11

D.12

(68)下列程序的输出结果是

{doubled=3.2;

intx,y;

x=1.2;

y=(x+3.8)/5.0;

d*y);

B.3.2

C.0

D.3.07

(69)下列程序的输出结果是(小数点后只写一位)

{doubled;

floatf;

longl;

inti;

i=f=l=d=20/3;

%d%ld%f%f\n"

i,l,f,d);

A.666.06.0

B.666.76.7

C.666.06.7

D.666.76.0

(70)设intx=1,y=1;

表达式(!

x||y--)的值是

A.0

C.2

D.-1

(71)与y=(x>

0?

1:

x<

-1:

0);

功能相同的if语句是

A.if(x>

0)y=1;

elseif(x<

0)y=-1;

elsey=0;

B.if(x)

if(x>

C.y=-1;

if(x)

if(x>

elseif(x==0)y=0;

elsey=-1;

D.y=0;

=0)y=1;

(72)以下循环体的执行次数是

{inti,j;

for(i=0,j=1;

=j+1;

i+=2,j--)printf("

i);

(73)以下叙述正确的是

A.do-while语句构成的循环不能用其它语句构成的循环来代替

B.do-while语句构成的循环只能用break语句退出

C.用do-while语句构成的循环,在while后的表达式为非零时结束循环

D.用do-while语句构成的循环,在while后的表达式为零时结束循环

(74)下列程序执行后的输出结果是

{intx='

f'

%c\n"

'

+(x-'

+1));

A.G

B.H

C.I

D.J

(75)执行下面的程序段后,变量k中的值为

intk=3,s[2];

s[0]=k;

k=s[1]*10;

A.不定值

B.33

C.30

(76)下列程序的运行结果是

{inta=2,c=5;

a=%d,b=%d\n"

a,c);

A.a=%2,b=%5

B.a=2,b=5

C.a=d,b=d

D.a=%d,b=%d

(77)下列程序执行后的输出结果是

{inta[3][3],*p,i;

p=&

a[0][0];

for(i=0;

9;

i++)p[i]=i+1;

a[1][2]);

B.6

D.随机数

(78)若有定义:

floatw;

inta,b;

则不合法的switch语句是

A.switch(w)

{case1.0:

*\n"

case2.0:

**\n"

B.switch(a)

{case1:

case2:

C.switch(b)

{case1:

case1+2:

D.switch(a+b)

(79)以下程序段的执行结果是

inta,y;

a=10;

y=0;

do{a+=2;

y+=a;

a=%dy=%d\n"

a,y);

if(y>

20)break;

}while(a=14);

A.a=12y=12

a=14y=16

a=16y=20

a=18y=24

B.a=12y=12

a=16y=28

C.a=12y=12

a=14y=26

a=14y=44

D.a=12y=12

(80)执行下列程序时输入:

123<

456<

789<

,输出结果是

{chars[100];

intc,i;

%c"

i);

%c,%d,%s\n"

c,i,s);

A.123,456,789

B.1,456,789

C.1,23,456,789

D.1,23,456

(81)C语言中,运算对象必须是整型的运算符是

A.%

B./

C.%和/

D.**

(82)设有如下定义:

intx=10,y=3,z;

则语句printf("

z=(x%y,x/y));

的输出结果是

B.

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

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2