程序逻辑设计练习题(二)
一、判断题
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源程序的基本单位是____