c语言中注释部分二侧分界符为,C语言 习题二

程序逻辑设计练习题(二)

一、判断题

1.(

)在C语言中,变量可以不要定义,直接使用

2.(

)注释语句必须用括起来,且只能位于某一语句的后面.

3.(

)"a"和'a'均是占用1个字节的内存空间

4.( )已知:char c='A';int

i=1,j;执行语句j=!c&&i++;则i和j的值分别是0,1。

5.( )在循环结构中,循环执行的语句必须用花括号括上。

6.( )myvar,Int,Float,_var,SizeOf均是合法的变量名。

7.( )使用if语句时必须有对应的else与之配对。

8.( )如果一个函数在定义时没有写返回值的类型,则说明函数没有返回值。

9.( )输出格式控制%x表示以八进制整数形式输出,这里的x只能是小写的,不能用大写的。

10.( )利用#define N 3

定义了一个符号常量后,可以在程序中通过语句改变常量的值。

二、 问答题

1、若输入1259,写出输出结果,在//后面添加注释,并说明该函数实现的功能。

main(

)

{int n1,n2;

scanf("%d",&n2);//

while(n2!=0)

{ n1=n2%10;

n2=n2/10;

printf("%d",n1);

}

}

结果:

功能:

2.

C语言标识符的命名规则?下面那些是合法的标识符?

123b, _erp, struct, sizeOf, Are, *app, text

3.举例说明break、continue 和return

这三条语句的功能。

4.举例说明下面五个系统函数的功能和使用方法:

printf(),sqrt(),putchar(),getch(),clrscr()。

5.说明C语言的主要特点。

三、编程题

1.编写程序求解:1+3+5+7+……+15的值。

2.用选择结构和循环结构的设计方法编写程序实现下面的功能:定义一个整型变量,存放一个两位整数,猜测这个数的值,如果猜中则输出“你猜对了!”,否则输出“你猜错了,再来一次!”如果猜测次数超过5次,则结束程序。

3.编写程序求解:n!(即求n*(n-1)*(n-2)……*1的结果)。

4.编写程序实现比较两个整形数据大小的功能?(注意:这两个数要求键盘输入)。

5.利用循环结和选择结构输出下面的4X4阵列内容。

1 2 3 4

5 6 7 8

9 10 11 12

13 14 15 16

6.编写程序求解:2+4+6+8+……+16的值。

7.编写程序实现输出两个输入数中最小的数的功能?

8.编写一段程序实现输出一个由*组成的矩形,边长由用户输入,例如输入n=4,则输出结果:

****

****

****

四、选择题

1.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是()

A、INPUT

x、y、z; B、scanf("%d%d%d",&x,&y,&z);

C、scanf("%d%d%d",x,y,z); D、read("%d%d%d",&x,&y,&z);

2.语句:printf("%d",(a=2)&&(b=-2));的输出结果是(

)

A、无输出 B、结果不确定 C、-1 D、1

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

A、%= B、/

C、=

D、〈=

4.若有以下程序段

int c1=1,c2=2,c3;

c3=1.0/c2*c1;

则执行后,c3中的值是( )

A、0 B、0.5  C、1 D、2

5.有如下程序

main( )

{ int x=23;

do

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

该程序的执行结果是( )

A、321 B、23 C、不输出任何内容 D、陷入死循环

6.以下循环中,while循环的次数是( )

main( )

{int i=0;

while(i<10)

{if

(i<1) continue;

if(i==5) break;

i++;

}

……

}

A、1 B、10 C、6 D、死循环,不能确定次数

7.有如下程序段

int a=14,b=15,x;

char c='A';

x=(a&&b)&&(c

执行该程序段后,x的值为( )

A、ture B、false C、0 D、1

8.在C语言中,( )。

A.函数定义可以嵌套,但函数调用不能嵌套

B.函数定义不可以嵌套,但函数调用可以嵌套

C.函数定义和调用均不能嵌套

D.函数定义和调用均可以嵌套

9.以下关于函数叙述中,正确的是 。

A.在函数体中可以直接引用另一个函数中声明为static类别的局部变量的值

B.在函数体中至少必须有一个return 语句

C.在函数体中可以定义另一个函数

D.在函数体中可以调用函数自身

10.下列各变量均为整型,选项中不正确的C语言赋值语句是()

A)i+=++i; B)i=j==k;

C)i=j+=i; D)i=j+1=k;

11.若w=1,x=2,y=3,z=4;则条件表达式w>x?w:y

)

A.4 B.3 C.2 D.1

12. 以下程序的输出结果是(

)

main( )

int x=023;

printf("%d\n",--x);

}

A.18 B.22 C.23 D.19

13.C语言的程序一行写不下时,可以

A.用逗号换行 B.用分号换行

C.在任意一空格处换行 D.用回车符换行

14.下述标识符中,()是合法的用户标识符。

A.A#C B.getch

C.void D.ab*

15.在C语言中,字符型数据在内存中是以()形式存放。

16.若有以下类型说明语句

char

w; int x; float y; double z;

则表达式 w*x+z-y 的结果是()类型。

A.float B.char C.int D.double

17.若 w,x,y,z 均为int 型变量,则执行下面的语句后,

w=(1), x=(2), y=(3), z=(4)。

w=5; x=4;

y=w++*w++*w++;

z=--x*=--x*--x;

(1)A.8 B.7 C.6 D.24

A.4 B.3 C.2 D.1

A.150 B.125 C.210 D.336

A.64 B.1 C.6 D.24

18.C语言的程序一行写不下时,可以

A.用逗号换行 B.用分号换行

C.在任意一空格处换行 D.用回车符换行

19.下述标识符中,()是合法的用户标识符。

A.A#C B.getch

C.void D.ab*

20.C语言中规定:在一个源程序中main函数的位置

A.必须在最开始 B.必须在系统调用的库函数的后面

C.可以任意 D.必须在最后

21.一个C程序的执行是从

A.本程序的main函数开始,到main函数结束

B.本程序文件的第一个函数开始,到本程序的最后一个函数结束

C.本程序的main函数开始,到本程序的最后一个函数结束

D.本程序文件的第一个函数开始,到本程序main函数结束

22.以下述叙正确的是

A.在C程序中,main函数必须位于程序的最前面

B.C程序的每行中只能写一条语句

C.C语言本身没有输入输出语句

D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误

五、填空题

1.一个C源程序中至少应包含一个_____。

2.在一个C源程序中,注释部分二侧的分界符分别为___和___。

3.在C语言中,输入操作是由库函数____完成的,输出操作是由库函数____完成的。

4.C源程序的基本单位是____

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值