C语言复习题文档格式.docx
- 文档编号:21043377
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:62
- 大小:54.22KB
C语言复习题文档格式.docx
《C语言复习题文档格式.docx》由会员分享,可在线阅读,更多相关《C语言复习题文档格式.docx(62页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 复习题
![提示](https://static.bdocx.com/images/bang_tan.gif)