C语言基础题Word下载.docx

上传人:b****5 文档编号:19452682 上传时间:2023-01-06 格式:DOCX 页数:30 大小:32.07KB
下载 相关 举报
C语言基础题Word下载.docx_第1页
第1页 / 共30页
C语言基础题Word下载.docx_第2页
第2页 / 共30页
C语言基础题Word下载.docx_第3页
第3页 / 共30页
C语言基础题Word下载.docx_第4页
第4页 / 共30页
C语言基础题Word下载.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

C语言基础题Word下载.docx

《C语言基础题Word下载.docx》由会员分享,可在线阅读,更多相关《C语言基础题Word下载.docx(30页珍藏版)》请在冰豆网上搜索。

C语言基础题Word下载.docx

10、C语言中各种类型的数据其实决定了占用内存的字节数。

float占()。

A)一字节B)二字节C)四字节D)八字节

11、下列各选项中,()是有效的标识符。

A)abB)3dayC)day-3D)#abc

12、以下叙述正确的是()。

 

 

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

B)若a是实型变量,C程序中不允许a=10这种赋值。

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

D)在C程序中,无论是整数还是实数,没有什么区别

13、有输入语句:

scanf(“a=%d,b=%d,c=%d”,&

a,&

b,&

c);

为使变量a的值为1,b的值为3,c的值为2,则正确的数据输入方式是()。

A)132↙B)1,3,2↙

C)a=1b=3c=2↙D)a=1,b=3,c=2↙

14、设整型变量a为5,使b不为2的表达式是( 

)。

A)b=a/2 

B)b=6-(--a) 

C)b=a%2 

D)b=a>

3?

2:

1

15、以下程序的输出结果是( 

intx=10,y=10;

printf(“%d 

%d\n”,x--,--y);

A)10 

10 

B)9 

C)9 

D)10 

9

16、选出下列标识符中不是合法的标识符的是( 

A)hot_do 

B)cat1 

C)_pri 

D)2ab

17、设有如下定义:

intx=10,y=3,z;

则语句printf("

%d\n"

z=x%y);

的输出结果是( 

A)1 

B)0 

C)4 

D)3

18、各种基本数据类型的存贮空间正确的长度排列为( 

A)int<

char<

float<

double 

B)double<

float<

int<

char

C)char<

int<

D)float<

char<

double

19、下面的变量说明中( 

)是正确的。

A)char:

a,b,c;

B)chara;

b;

c;

C)chara,b,c;

D)chara,b,c。

20、转义字符“反斜杠线”的表示方法正确的是( 

)。

A) 

B) 

\\ 

)‘\’ 

D) 

“\”

21、若x=5,y=3则y*=x+5;

y的值为( 

20 

C) 

15 

30

22、能正确表示a和b同时为正或同时为负的逻辑表达式是( 

A)(a>

=0||b>

=0)&

(a<

0||b<

0) 

B)(a>

=0&

b>

0&

b<

0)

C)(a+b>

0)&

(a+b<

=0) 

D)a*b>

23、C语言中,合法的字符型常数是( 

A)‘A’ 

B)“A” 

C)65 

D)A

24、下列程序段的输出结果是( 

charc1,c2;

c1=65;

c2=65+32+1;

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

A)a,B 

B)a,b 

C)A,b 

D)A,B

25、下列语句不具有赋值功能的是( 

A)a*=b 

B)x=1 

C)a+b 

D)a++

26、在C语言中,存储一个整型、字符型、双精度实型变量所需的字节( 

A)2、1、8 

B)4、1、4

C)4、1、4 

D)2、2、8

27、下列程序段输出结果是( 

intj=2,i=1;

j/=i*j;

printf(“%d”,j);

A)0 

B)1 

C)2 

D)3

28、不是C语言提供的合法关键字是( 

A)switch 

B)char 

C)case 

D)this

29、在C语言中,要求参加运算的数必须时整数的运算符是( 

A)/B)*C)%D)=

30、若已定义x和y为double类型,且x=1;

则表达式y=x+3/2的值是( 

A)1 

B)2 

C)2.0 

D)2.5

31、设a为整型变量,不能正确表达数学关系:

10<

a<

15的C语言表达式是( 

A)10<

15 

B)a==11||a==12||a==13||a==14

C)a>

10&

D)!

=10)&

!

(a>

=15)

32、表达式“10!

=9”的值是( 

A)true 

B)非零值 

C)0 

D)1

33、设a,b为字符型变量,执行scanf(“a=%c,b=%c”,&

b)后使a为’A’,b为’B’,从键盘上的正确输入是( 

A)’A’‘B’ 

B)’A’,’B’ 

C)A=A,B=B 

D)a=A,b=B

34、设有单精度变量f,其值为13.8。

执行语句“n=((int)f)%3;

”后,n的值是( 

A)4 

B)1 

C)4.333333 

D)4.6

35、普通整形int能够处理的数据范围是( 

A)-32767~32767 

B)-32768~32768 

C)-32767~32768 

D)-32768~32767

36、若定义x为double型变量,则能正确输入x值的语句是。

A)scanf(“%f”,x);

B)scanf(“%f”,&

x);

C)scanf(“%lf”,&

D)scanf(“%5.1f”,&

x)

37、执行x=(6*7%8+9)/5;

后,x的值为( 

C)3 

D)4

38、若有代数式3ae/bc,则不正确的c语言表达式是( 

A)a/b/c*e*3 

B)3*a*e/b/c 

C)3*a*e/b*c 

D)a*e/b/c*3

39、设有变量说明:

floatx=4.0,y=4.0,下面使x为10.0的表达式是( 

A)x-=y*2.5 

B)x/=y+9 

C)x*=y-6 

D)x+=y+2

40、以下能正确定义整型变量z、b、c并为其赋初值5的语句是( 

A)int 

a=b=c=5;

B)int 

a,c,c=5;

C)a=5,b=5,c=5;

D)a=b=c=5;

41、C语言中双精度浮点型变量double在内存中占()字节。

A)1B)2C)4D)8

42、以下哪个数学函数的作用是求某数的平方根()。

A)sqrt()B)fabs()C)pow()D)exp()

43、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( 

intx;

scanf("

%d"

&

if(++x>

5) 

printf("

x);

else 

x--);

A)7和5 

B)6和3 

C)7和4 

D)6和4

44、执行语句"

x=(a=3,b=a--)"

后,x,a,b的值依次为( 

A)3,3,2 

B)3,2,2 

C)3,2,3 

D)2,3,2

45、读出以下语句的输出结果是( 

intx=10,y=10;

printf("

%d 

%d\n"

x--,--y);

10B)9 

9C)9 

10D)10 

46、C语言中,合法的字符串型常数是( 

B)"

A"

C)‘abcd’ 

D)abcd

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

A)(x>

=y)&

(y>

=z) 

B)(x>

=y)AND(y>

=z)

C)(x>

=y>

D)(x>

=z)&

48、C语言的输入与输出操作是由( 

)完成的。

A)输入语句 

B)输出语句

C)输入与输出函数 

D)输入与输出语句

49、设有intx=11;

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

A)11.3 

B)11.333333 

C)11 

D)12

50、若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是( 

二、判断题

( )1、“A”是一个字符常量。

X

( )2.、在程序运行过程中其值可以改变的量称为变量。

V

( )3、在C语言中,变量可以先使用再定义。

( )4、在C语言中,所有算术运算符的优先级都相同。

( )5、程序中若要使用数学函数就必须包含头文件”math.h”。

( )6、程序中若要使用printf()函数就必须引用头文件”stdio.h”。

( )7、在标准C中,“=”是判断两个数是否相等。

( )8、在标准C中,使用所有输入输出函数必须包含“stdio.h”文件。

( )9、在C语言中输出数据时可以指定数据的精度,即小数点后保留几位。

V

()10、C语言中的基本数据类型有字符型、整型和浮点型。

()11、所有的C语言程序都必须有一个名为main的主函数。

V

()12、/运算符要求运算数必须是整数。

X

()13、Int,#a15,char都是合法的标识符。

X

()14、'

b'

和"

b"

是不同的两种常量。

()15、C语言本身没有输入输出语句,要实现输入输出必须调用相应的输入输出函数。

V

第三单元算法

一、判断题

()1、算法简而言之就是基于某种计算机语言,利用数据结构来解决具体问题的思路和方法。

()2、描述算法的图形化方法之一就是程序流程图。

V

()3、描述算法可以用自然语言、传统流程图、N-S流程图来描述。

()4、算法要有一定的逻辑性和健壮性。

()5、算法的特点之一是无穷性。

X

第四单元顺序结构

1、下列标识符中合法的标识符是()

A)int2B)ifC)2twoD)a#b

2、选出下列标识符中不是合法的标识符的是()

A)hot_doB)cat@113C)INTD)_2ab

3.、以下选项中属于C语言的数据类型是()

A)字符串型B)双精度型C)逻辑型D)布尔型

4、设有如下定义:

intx=10,y=3,z;

则语句printf("

z=x%y);

的输出结果是()

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

5、设整型变量n的值为2,执行语句"

n+=n;

"

后,n的值是()

A)0B)4C)-4D)2

()1、结构化程序设计的三种结构是顺序结构、选择结构和循环结构。

()2、可以用printf("

123);

语句输出一个十六进制整数。

()3、可以用scanf("

%x"

da);

语句从键盘接收一个八进制整数给变量da。

()4、语句scanf("

%5.2f"

&

a);

是正确的。

()5、如果a是一维字符数组名,则语句scanf("

%s"

第五单元选择结构

1、有以下程序段

inta;

if(3&

2)

a=1;

else

a=2;

执行后a=( 

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

2、表达式:

10!

=9的值是( 

A)true 

B)非零值 

C)0 

D)1

3、设intx=1,y=1;

表达式(!

x++||y--)的值是_( 

B)1 

C)2 

D)-1

4、设整型变量s,c1,c2的值均为2,则执行语句(s=(c1==c2))后,s的值为:

( 

A)0 

5、设整型变量a,b的值分别为1,0,那么a&

b的结果是( 

A)0B)1C)2D)都不对

6、设整型变量a,b的值分别为1,0,那么a||b的结果是( 

7、设整型变量a,b的值分别为1,0,那么a!

=b的结果是( 

8、设整型变量a,b的值分别为1,0,那么a||(b++)的结果是( 

A)0B)1C)2D)都不对

9、设整型变量a,b的值分别为1,0,那么a&

(++b)的结果是( 

10、设整型变量a,b的值分别为1,2,那么表达式a>

b?

a+b:

a-b的结果是( 

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

11、下边程序段

inta=2,b=3,c=4;

if(c=a+b)printf(“OK!

”)

elseprintf(“NO!

”);

输出结果是( 

A)OK!

B)NOC)程序错误D)以上都不对

12、设整型变量a,b的值分别为1,0,那么a==b的结果是( 

A)0B)1C)2D)都不对

13、设整型变量a,b的值分别为1,0,那么!

(a==b)的结果是( 

14、设整型变量a,b的值分别为1,2,那么!

a&

15、设x为非零,则下列描述错误的是( 

A)!

(x==0)B)x!

=0C)3*x!

=0D)x>

16、下列表达式的值中哪个表示为逻辑假( 

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

17、设整型变量a,b的值分别为6,2,那么a%b!

=0的结果是( 

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

18、下列属于分支结构的是( 

A)whileB)switchC)forD)以上都不是

19、设整型变量a,b的值分别为1,0,那么a||(++b)的结果是( 

20、设整型变量a,b的值分别为1,0,那么a&

(b++)的结果是( 

()1、在分支结构switch中,case后面跟的一定是常量。

()2、逻辑运算符优先级高于关系运算符的优先级。

()3、关系运算符中,==的优先级要高于>

=的优先级。

()4、关系运算符中,>

的优先级要高于>

()5、在条件表达式中,-3代表为真。

()6、在条件表达式中,非0代表为真。

V

()7、条件运算符?

:

是2目运算符。

X

()8、在switch语句中,有没有break的情况都是相同的。

()9、判断a,b两个数是否相等,用a=b。

()10、判断a,b两个数是否相等,用a==b。

第六单元for循环结构

1、对下边for循环,循环体体执行次数是()。

for(i=1;

i<

=10;

i=i+2)

;

A)6B)5C)4D)7

2、对下边for循环,循环体执行次数是()。

for(i=5;

i>

1;

i--)

3、下边循环执行完后,a为()。

for(a=1;

5;

a++)

a=2*a;

A)5B)4C)7D)8

4、下边循环执行完后,s为()。

a<

for(b=s=0;

a;

b++,s=s+a)

A)6B)4C)7D)无答案

5、下边程序执行完后,a,b的值是()。

for(b=10;

b>

=1;

b--)

if(a>

=b))exit(0);

A)1,1B)5,5C)6,6D)均不对

6、下边程序执行后s的值是()。

for(s=i=1;

100;

i++)s=s+1/i;

A)0B)2C)1D)难以确定

7、下边程序段输出结果是()。

inti,a=0;

for(i=0;

10;

i++)

a++,i++;

a);

A)5B)6C)9D)10

8、以下for循环的次数为()。

for(x=0,y=0;

(y=123)&

(x<

4);

x++)

;

A)不循环B)无限次C)3D)4

9、从循环体内某一层跳出,继续执行循环外的语句是:

()。

A)break语句 

B)return语句 

C)continue语句 

D)空语句

10、for(k=0;

k<

5;

++k)

if(k==3)continue;

k);

}

的输出结果为()。

A)012 

B)0124 

C)01234 

D)没有输出结果

11、循环语句for(x=0,y=0;

(y!

=123)||(x<

4);

x++);

的循环执行次数为( 

A)无限次 

B)不循环 

C)4次 

D)3次

12、设i,j,k均为int型变量,k初值为0,执行完下面的for循环后,k的值为( 

for(i=0,j=10;

i<

=j;

i++,j--)k=i+j;

A)10 

B)9 

C)8 

D)7

13、以下程序段的循环次数是()。

for(i=2;

i=0;

printf(“%d”,i--);

A)无限次B)0次C)1次D)2次

14、下边程序段循环执行的次数是()。

inta=0,j=10;

for(;

j>

3;

j--)

{

a++;

3)break;

A)3B、4C、5D)6

15、for循环中,表达式1的作用是( 

A)循环变量赋初值B)循环条件

C)改变循环变量的值D)什么作用都没有

16、for循环中,表达式2的作用是( 

17、for循环中,表达式3的作用是( 

18、for循环中,能省略的表达式有( 

A)表达式1B)表达式2C)表达式3D)3个都可以

19、下面程序中a++总共被执行多少次( 

for(i=0;

i<

3;

i++)

for(j=0;

j<

j++)

a++;

A)3次B)2次C)6次D)9次

20、下面循环体被执行的次数是( 

A)0次B)1次C)2次D)3次

21、定义变量inti=-1;

则以下不是无限循环的是:

()。

A.for(i=0;

i=1;

i++);

B.for(

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

当前位置:首页 > IT计算机 > 计算机硬件及网络

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

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