C语言复习题文档格式.docx

上传人:b****6 文档编号:21043377 上传时间:2023-01-27 格式:DOCX 页数:62 大小:54.22KB
下载 相关 举报
C语言复习题文档格式.docx_第1页
第1页 / 共62页
C语言复习题文档格式.docx_第2页
第2页 / 共62页
C语言复习题文档格式.docx_第3页
第3页 / 共62页
C语言复习题文档格式.docx_第4页
第4页 / 共62页
C语言复习题文档格式.docx_第5页
第5页 / 共62页
点击查看更多>>
下载资源
资源描述

C语言复习题文档格式.docx

《C语言复习题文档格式.docx》由会员分享,可在线阅读,更多相关《C语言复习题文档格式.docx(62页珍藏版)》请在冰豆网上搜索。

C语言复习题文档格式.docx

A)整型、实型、字符型B)空类型、枚举型

C)结构体类型、实型D)数组类型、实型

2.下列字符串属于标识符的是.

A)INTB)5_studentC)2ongD)!

DF

3.C语言中不能用来表示整常数的进制是.

A)十进制B)十六进制C)八进制D)二进制

4.在C语言中,回车换行符是。

A)\nB)\tC)\vD)\b

5.在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII码。

A)大32B)大64C)小32D)小64

6.设d为字符变量,下列表达式不正确的是。

A)d=97B)d=’a’C)d="

a”D)d=’g'

7.10+’a'

+1。

5—567.345/'

b'

的结果是型数据。

A)longB)doubleC)intD)unsignedfloat

8.语句inti=3;

k=(i++)+(i++)+(i++);

执行过后k的值为,i的值为.

A)9,6B)12,5C)18,6D)15,5

9.如果inti=3,则printf(“%d”,—i++)的结果为,i的值为。

A)—3,4B)—4,4C)—4,3D)-3,3

10.已知在ASCII字符集中,数字0的序号为48,下面程序的输出结果为。

main()

{charx,y;

x=’0’;

y=’9'

printf(“%d,%d\n”,x,y);

A)因输出格式不合法,输出错误信息B)48,57

C)0,9D)48,58

11.已知在ASCII集中,字母A的序号为65,下面程序的输出结果为.

{charc1=’B’,c2=’Y’;

printf(“%d,%d\n”,++c1,--c2);

A)输出格式不合法,输出错误信息B)67,88

C)66,89D)C,X

12.C语言中,运算对象必须是整型数的运算符是.

A)%B)\C)%和\D)**

13.下列常数中,合法的C常量是.

A)’\n’B)e—310C)’DEF’D)’1234’

14.下列符号中,可以作为变量名的是。

A)+aB)12345eC)a3BD)5e+0

15.下面程序的输出结果是。

mian()

{intx=2,y=0,z;

x*=3+2;

printf(“%d”,x);

x*=y=z=4;

A)840B)1040

C)10,4D)8,4

16.若已定义X和Y为double类型,则表达式:

x=1,y=x+3/2的值为。

A)1B)2C)2。

0D)2.5

17.表达式(int)2.1416的值为。

A)2B)2。

1C)0D)3

18。

以下说法正确的是。

A)在C程序中,每行只能写一条语句.

B)在C程序中,无论是整数还是实数,其存放形式都一致.

C)在C程序中,%是只能用于整数运算的运算符.

D)在C程序中,变量可以不必先定义就可使用.

19。

若有以下定义,则正确的赋值语句为。

inta,b;

floatx;

A)a=1,b=2,B)b++;

C)a=b=5D)b=int(x);

20。

C语言规定标识符由等字符组成。

A)字母 数字 下划线 B)中划线 字母 数字

C)字母 数字 逗号  D)字母下划线中划线 

21。

若有如下定义:

inta=2,b=3;

floatx=3.5,y=2.5;

则表达式:

(float)(a+b)/2+(int)x%(int)y的值是。

A)2。

500000B)3。

500000C)4.500000D)5。

000000

22。

已知字母A的ASCII码为十进制65,下面程序段的运行结果为:

charch1,ch2;

ch1=‘A’+5—3;

ch2=‘A’+6-3;

printf(“%d,%c\n”,ch1,ch2);

A)67,DB)B,CC)C,DD)不确定值

24.设x、y均为float型变量,则以下不合法的赋值语句是。

A)++x;

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

C)x*=y+8;

D)x=y=0;

25。

设有以下定义,则能使值为3的表达式是:

intk=7,x=12;

A)x%=(k%=5)B)x%=(k-k%5)

C)x%=kD)(x%=k)-(k%=5)

1.C语言的数据类型有四大类,分别是、、、。

2.C语言基本数据类型包括、、、。

3.在C语言中,程序运行期间,其值不能被改变的量叫。

4.在C语言中,常量有不同的类型,包括、、和等。

5.在C语言中,在习惯上符号常量名用,变量用。

(大写或小写)

6.在C语言中,用来标识变量名,符号常量名,函数名,数组名,类型名,文件名的有效字符序列称为。

7.在C语言中,标识符只能由、和三种字符组成,且第一个字符必须或。

8.在C语言中,要求对所有甬道的变量,遵循先定义后的原则。

9.可以用来表示C的整常数的进制是、、.

10.实型变量分为和,即float和double型。

11.C的字符常量是用括起来的一个字符。

12.在一个变量定义语句中可以同时定义多个变量,变量之间用隔开。

13.下面的程序

mian()

{printf(”abc\tde\rfg\n"

);

/*空白处分别为两个和一个空格*/

printf("

h\ti\b\bjk”);

/*空白处为三个空格*/

}

运行结果是。

14.int型的取值范围是.

15.下面的程序

{charc1,c2;

c1=’a’;

c2=’b'

;

c1=c1-32;

c2=c2—32;

%c%c"

,c1,c2);

运行结果为。

16.在C语言中,系统在每一个字符串的结尾自动加一个“字符串结束标志符"

即,以便系统据此数据判断字符串是否结束。

17.表达式10+’a'

5—0.5*’b’的结果。

18.表达式10+’a’+1.5-567。

345/'

b’的结果是型数据.

19.表达式x=(a=3,6*3)和表达式x=a=3,6*a分别是表达式和表达式,两个表达式执行完的结果是和.执行后X的值分别是,。

20.main()

{inti,j,m,n;

i=8;

j=10;

m=++i;

n=j++;

%d,%d,%d,%d”,i,j,m,n);

运行后i,j,m,n的值是.

21.在C语言中,可以利用,将一个表达式的值转换成指定的类型。

第三章顺序结构程序设计

1.下列说法正确的是。

A)输入项可以是一个实型常量,如scanf("

%f”,4。

8);

B)只有格式控制,没有输入项也能进行正确输入,如scanf(”a=%d,b=%d"

C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("

%5.3f”,&f);

D)当输入数据时,必须指明变量的地址,如scanf("

%f"

,&f);

2。

根据题目中已给出的数据的输入和输出形式,程序中输入/输出语句的正确是。

inta;

floatx;

inputa,x:

”);

输入语句

输出语句

输入形式inputa,x:

32.1

输出形式a+x=5。

10

A)scanf("

%d,%f”,&a,&x);

B)scanf(”%d%f"

,&

a.&

x);

printf(”\na+x=%4。

2f”,a+x);

printf("

\na+x=%4。

2f”,a+x);

C)scanf("

%d%f”,&a,&

x);

D)scanf("

%d%3.1f"

,&a,&x);

\na+x=%6。

1f"

a+x);

\na+x=%4.2f"

,a+x);

3。

以下程序的输出结果是。

inti=010,j=10,k=0x10;

%d,%d,%d\n”,i,j,k);

A)8,10,16B)8,10,10C)10,10,10D)10,10,16

4.以下程序的输出结果是。

#include〈stdio.h〉

{printf(”%d\n"

,NULL);

A)不确定的值(因变量无定义)B)0

C)-1D)1

5。

{

charc1=’6'

,c2='

0'

%c,%c,%d,%d\n”,c1,c2,c1—c2,c1+c2);

A)因输出格式不合法,输出出错信息B)6,0,6,102

C)6,0,7,6D)6,0,5,7

6。

设有如下定义

intx=10,y=3,z;

则语句

printf(”%d\n"

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

的输出结果是。

A)3B)0C)4D)1

7。

intx=10,y=5,z;

%d\n"

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

的输出结果是.

A)1B)0C)4D)3

8.以下程序的输出结果是。

{intx=10,y=10;

printf(”%d%d\n"

,x-—,——y);

A)1010B)99C)910D)109

9.若已知a=10,b=20,则表达式!

a〈b的值为。

A)10B)20C)1D)0

10。

printf函数中用到格式符”%4s”,其中数字4表示输出的字符串站用4列.如果字符串长度大于4,则按原字符长从左向右全部输出;

如果字符串长度小于4,则输出方式为。

A)从左起输出该字符串,右补空格B)按原字符长从左向右全部输出

C)右对齐输出该字符,左补空格D)输出错误信息

11.根据定义和数据的输入方式,输入语句的正确形式为:

已有定义:

floata1,a2;

数据的输入方式:

4。

523

3.52

A)scanf(“%f%f”,&a1,&

a2);

B)scanf(“%f,%f”,a1,a2);

C)scanf(“%4.3f,%3.2f”,&

a1,&

a2);

D)scanf(“%4。

3f%3.2f”,a1,a2);

12。

以下程序的输出结果是:

(注:

▂表示空格)。

main()

{printf(“\n*s1=%8s*”,“china”);

printf(“\n*s2=%-5s*”,“chi”);

A)*s1=china▂▂▂*B)*s1=china▂▂▂*

*s2=chi**s2=chi▂▂*

C)*s1=▂▂▂china*D)*s1=▂▂▂china*

*s2=▂▂chi**s2=chi▂▂*

1。

putchar函数的作用是。

printf函数的“格式控制”包括两部分,他们是和。

3.对不同类型的语句有不同的格式字符。

例如:

格式字符是用来输出十进制整数,格式字符是用来输出一个字符,格式字符是用来输出一个字符串.

4。

%—ms表示如果串长m,则在m列范围内,字符串向靠,补空格。

getchar函数的作用是。

符号“&

”是运算符,&a是指。

7.复合语句是由一对括起来的若干语句组成.

8。

分析下面程序:

#include〈stdio。

h〉

intx=2,y,z;

x*=3+2;

printf(”%d\n”,x);

x*=y=z=4;

x);

x=y=z;

printf(”%d\n”,x);

x=(y=z);

%d\n"

x);

程序的输出结果为。

9.编制程序对实数a与b进行加,减,乘,除计算,要求显示如下结果。

jia=70.000000

jian=30.000000

cheng=1000。

chu=2.5000000

程序:

#include〈stdio.h>

voidmain()

{

(1)

a=50。

0;

b=20。

jia=%f\n"

(2));

printf(”jian=%f\n"

(3));

cheng=%f\n"

,(4));

printf("

chu=%f\n”,(5));

将缺少的部分填在空白处。

下列程序的输出结果是。

#include〈stdio.h〉

{chara;

a=’A'

%d%c”,a,a);

11。

分析下面程序

intx=2,y,z;

x*=3+2;

%d\n”,x);

x*=y=z=4;

printf(”%d\n”,x);

x=y=1;

z=x++-1;

printf(”%d,%d\n”,x,z);

z+=-x+++(++y);

printf(”%d,%d"

x,z);

程序的输出结果是。

12.以下程序的输出结果为:

____________.

#include<

stdio。

main()

{charc1,c2;

c1=‘a’;

c2=‘\n’;

printf(“%c%c”,c1,c2);

}

三、编程题

1.从键盘上输入一个大写字母,要求改用小写字母输出.

2.请编写一个程序,能显示出以下两行文字。

Iamastudent.

IloveChina。

第四章选择结构程序设计

1.以下关于运算符优先级的描述中,正确的是.

A)!

(逻辑非)>

算术运算〉关系运算〉&

&

(逻辑与)〉||(逻辑或)〉赋值运算

B)&&(逻辑与)〉算术运算〉关系运算>

赋值运算

C)关系运算〉算术运算〉&&(逻辑与)>

||(逻辑或)〉赋值运算

D)赋值运算>

算术运算〉关系运算>

&(逻辑与)〉||(逻辑或)

2.逻辑运算符的运算对象的数据类型。

A)只能是0或1B)只能是。

T.或。

F.

C)只能是整型或字符型D)任何类型的数据

3.能正确表示x的取值范围在[0,100]和[-10,-5]内的表达式是。

A)(x<

=-10)||(x>

=-5)&&(x〈=0)||(x〉=100)

B)(x〉=-10)&&

(x〈=-5)||(x〉=0)&&(x<

=100)

C)(x>

=-10)&&

(x〈=-5)&&(x〉=0)&

(x〈=100)

D)(x<

=—10)||(x〉=-5)&

(x<

=0)||(x〉=100)

4.以下程序的运行结果是。

intc,x,y;

x=1;

y=1;

c=0;

c=x++||y++;

printf(“\n%d%d%d\n”,x,y,c);

A)110B)211C)011D)001

5.判断字符型变量ch为大写字母的表达式是。

A)’A’〈=ch<

=’Z’B)(ch〉=’A'

)&

(ch<

=’Z'

C)(ch〉=’A’)&&(ch<

=’Z’)D)(ch〉='

A'

)AND(ch〈=’Z'

6.以下if语句书写正确的是.

A)if(x=0;

)B)if(x〉0)

printf(”%f”,x);

{x=x+1;

printf(”%f"

elseprintf(”%f”,-x);

elseprintf(”%f”,-x);

C)if(x>

0);

D)if(x〉0)

{x=x+1;

printf(”%f”,x);

}{x=x+1;

printf(”%f”,x)}

elseprintf(”%f”,-x);

elseprintf(”%f”,—x);

7.分析以下程序:

{intx=5,a=0,b=0;

if(x=a+b)printf(“****\n”);

elseprintf(“####\n"

);

以上程序。

A)有语法错,不能通过编译B)通过编译,但不能连接

C)输出****D)输出####

8.写出下面程序的执行结果.

{intx,y=1;

if(y!

=0)x=5;

printf(“%d\t”,x);

if(y==0)x=3;

elsex=5;

printf(“%d\t\n”,x);

A)13B)15C)53D)55

9.假定所有变量均已正确说明,下列程序段运行后x的值是.

a=b=c=0;

x=35;

if(!

a)x=—1;

elseif(b);

if(c)x=3;

elsex=4;

A)34B)4C)35D)3

10.若有以下函数关系

x〈0→y=2x

x>

0→y=x

x=0→y=x+1

下面程序段能正确表示以上关系的是。

A)y=2x;

B)y=2x;

if(x!

=0)if(x〈=0)

if(x>

0)y=x;

if(x==0)y=x+1;

elsey=x+1;

elsey=x;

=0)(D)y=x+1;

0)y=x;

if(x〈=0)

elsey=x+1;

if(x<

0)y=2x;

elsey=2x;

elsey=x;

11.若有以下变量定义:

inta,b;

则正确的switch语句是。

A)switch(x)

{case1.0:

printf(”*\n”);

case2.0:

printf(”**\n"

B)switch(x)

{case1,2:

*\n”);

case3:

**\n"

C)switch(a+b)

{case1:

*\n"

case2*a:

**\n”);

D)switch(a+b)

*\n”);

case1+2:

**\n”);

以下不正确的if语句形式是。

A)if(x〉y&&

x!

=y);

B)if(x==y)x+=y;

C)if(x!

=y)scanf(“%d”,&

x)elsescanf(“%d”,&y);

D)if(x<

y){x++;

y++;

当a=1,b=3,c=5,d=4时,执行完下面程序段后x的值为.

if(a<

b)

if(c〈d)x=1;

else

if(a<

c)

if(b<

d)x=2;

elsex=3;

elsex=6;

elsex=7;

A)1B)2C)3D)6

14。

设有如下定义:

charch=’z’,则执行下面语句

后变量ch是值为:

ch=(‘A’<

=ch&

ch<

=‘Z’)?

(ch+32):

ch

A)AB)aC)ZD)z

15.已知intx=30,y=50,z=80;

以下语句执行后变量x、y、z的值分别为:

if(x>

y||x<

z&

&y>

z)

z=x;

x=y;

y=z;

A)x=50,y=80

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

当前位置:首页 > 经管营销 > 经济市场

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

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