C语言复习题1Word文档格式.docx
- 文档编号:19808034
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:24
- 大小:24.46KB
C语言复习题1Word文档格式.docx
《C语言复习题1Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言复习题1Word文档格式.docx(24页珍藏版)》请在冰豆网上搜索。
B.主函数
C.子程序
D.主程序
9、C语言规定:
在一个源程序中,main()函数的位置()
A.必须在最开始
C.可以任意
10、若有代数式3ae/bc,则不正确的C语言表达式是()
A.a/b/c*e*3
B.3*a*e/b/c
C.3*a*e/b*c
D.a*e/c/b*3
多选题:
判断题:
填空题:
1、函数体用_______开始,用______结束。
{,}
2、C源程序的基本单位是______________
函数
3、一个C源程序中至少应包括一个_____________
main函数
4、在一个C源程序中,注释部分两侧的分界符分别为________和________
/*,*/
5、C语言中的标识符可分为_____、_____和预定义标识符3类
关键字、用户标识符
6、在c语言程序中,用关键字———定义基本整型变量,用关键字——定义单精度实型变量,用关键字——定义双精度买型变量。
intfloatdouble
7、一个c语言程序的开发过程包括:
编辑、——、连接和运行4个步骤。
编译
8、C程序执行过程生成的3种文件及扩展名为——,——,——
源文件.c目标文件.obj可执行文件.exe
问答题:
程序设计题:
1、编写一个C程序,输出以下信息:
*********************
Verygood!
学生答案:
#include
voidmain()
{
printf("
*********************\n"
\n"
);
}
(略)
2、编写一个程序,输入a,b,c三个值,输出其中最大者。
intmax(intx,inty,intz);
inta,b,c,t;
scanf("
%d,%d,%d"
&
a,&
b,&
c);
t=max(a,b,c,);
max=%d\n"
c);
}
intt;
if(x>
y)t=x;
elset=y;
z)t=x;
elset=z;
if(y>
z)t=y;
return(t);
3、
显示“Howareyou!
”的c语言程序。
Howareyou!
main()/*主函数*/
printf(”Howareyouf\n”);
/*调用库函数printf()显示字符串*/
第2章程序的灵魂-算法
单选题:
1、已知字符A的ASCII码值是65,以下程序()。
main()
chara='
A'
:
intb=20:
printf(”%d,%0”,(a=a+l,a+b,b),a+'
a'
-'
,b);
A.表达式非法,输出零或不确定值
B.因输出项过多,无输出或输出不确定值
C.输出结果为20,141
D.输出结果为20,154l,20
2、对于条件表达式(M)?
(a++):
(a--),其中的表达式M等价于()。
A.M==0
B.M==l
C.M!
=0
D.M!
=l
1、什么是结构化的算法?
为什么要提倡结构化的算法?
2、算法有哪些特性?
3、什么叫算法?
为什么要提倡结构化算法?
第3章数据类型、运算符与表达式
1、若已定义x和y为double类型,则表达式:
x=1,y=x+3/2的值是______.
A.1
B.2
C.2.0
D.2.5
C
2、设intb=2;
表达式b/(b*2)的值是________.
A.0
B.0.5
C.0.500000
D.0.000000
A
3、设a,b和c都是int型变量,且a=3,b=4,c=5,
则下面表达式的值为0的是()。
&
'
b'
B.a<
=b
C.a||b+c&
b-c
D.!
((a<
b)&
!
c||1)
B
D
4、设x、y、z和k都是int型变量,则执行表达式:
x=(y=4,z=16,k=32)后,x的值为______。
A.4
B.16
C.32
D.52
D
5、下列赋值语句正确的是(设inta,x)()
A.a=(a[1]+a[2])/2
B.a*=*a+1
C.a=(x=1,x++,x+2)
D.a="
good"
A
6、设有a=b=c=2,求表达式a+++b+++c+++的结果是_______.
A.6
B.9
C.8
D.表达式出错
7、设有如下定义:
inta=1,b=2,c=3,d=4,m=2,n=2;
则执行表达式:
(m=a>
b)&
(n=c>
d)后,n的值为______________.
A.1
C.3
D.0
8、表示关系X<
=Y<
=Z的C语言表达式为_____.
A.(X<
=Y)&
(Y<
=Z)
B.(X<
=Y)AND(Y<
C.(X<
=Y<
D.(X<
9、下面两队用户定义标识符哪个可读性更强?
_______
A.checkqualitycomputeresalarytotal
B.check_qualitycompute_salary_total
C.
D.
10、设x为int型变量,则执行以下语句后,x的值为_______.
x=10;
x+=x-=x-x;
A.10
B.20
C.40
D.30
11、执行语句x=(a=3,b=a--)后x,a,b的值为_______.
A.332
B.322
C.323
D.232
12、若有两条语句
staticcharx[]="
abcde"
;
staticchary[]={'
'
b'
c'
d'
e'
};
则下列语法中正确的是____
A.x数组和y数组的长度相同
B.x数组的长度小于y数组的长度
C.x数组的长度大于y数组的长度
D.x数组等价于y数组
13、设A=3,B=4,执行
%d,%d"
(A,B),(B,A));
的输出是______.
A.3,4
B.4,3
C.3,3
D.4,4
14、C语言提供的合法的数据类型关键字是____
A.Double
B.short
C.integer
D.Char
15、下列程序的输出结果是
{doubled=3.2;
intx,y;
x=1.2,y=(x+3.8)/5.0;
%d\n"
d*y);
A.3
B.3.2
C.0
D.3.07
16、下列程序的运行结果是
{inta=2,c=5;
a=%d,b=%d\n"
a,c);
}
A.a=%2,b=%5
B.a=2,b=5
C.a=d,b=d
D.a=%d,b=%d
17、设有如下定义:
intx=10,y=3,z;
则语句printf("
%d\n"
z=(x%y,x/y));
的输出结果是
B.0
C.4
D.3
18、下面程序的输出是
charp1[10]="
abc"
p2[]="
ABC"
%s\n"
strcat(p1,p2));
A.ABCabc
B.ABabc
C.abcABC
D.不确定的值
19、以下程序运行后,输出结果是
main()
{chars[]="
;
s+=2;
%ld\n"
,s);
A.cde
B.字符c的ASCII码值
C.字符c的地址
D.出错
20、若有以下定义和语句:
chars1[]=″12345″,s2[]=″1234″;
printf(″%d\n″,strlen(strcpy(s1,s2)));
则输出结果是
B.5
C.9
D.10
21、以下叙述中正确的是
A.输入项可以是一个实型常量,如
B.只有格式控制,没有输入项,也能正确输入数据到内存,例如:
scanf("
a=%d,b=%d"
);
C.当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:
D.当输入数据时,必须指明变量地址,例如:
22、下面四个选项中,均是正确的数值常量或字符常量的选项是
A.0.00f8.9e'
B."
a"
3.9e-2.51e1'
3'
0110xff000a
D.+0010xabcd2e250.
23、在C语言中,int、char和short三种类型数据在内存中所占用的字节数
A.由用用户自己定义
B.均为2个字节
C.是任意的
D.由所用机器的机器字长决定
24、C语言中运算对象必须是整型的运算符是
A.%=
B./
C.=
D.〈=
25、若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是
C.2.0
1、设x和y均为int型变量,且x=1,y=2,则以下表达式:
0+x/y的值为___。
0
2、计算表达式6*7%2+7%2*5的值是________.
5
3、计算表达式8.0*(1/2)的值是________。
4、设有以下变量定义,并已赋确定的值
charw;
intx;
floaty;
doublez;
则表达式:
w*x+z-y所求得的数据类型为____________
double
5、C语言中最简单的数据类型是____________、____________、
______________.
整型、实型、字符型
6、若有说明语句intI,j,I=6,执行j=(++I)+(I++)后,j的值是____。
14
7、执行下列语句后x的值是________.
x=y=z=5;
x=y==z;
1
8、假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为____________
9
9、C语言中的标识符只能由三种字符组成,它们是_______,______和__________
字母,数字,下划线
10、已知字母a的ASCII码为十进制数97,且设ch为字符型变量,
则表达式ch='
+'
8'
的值为__________
f'
11、若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式pow(y,fabs(x))的值为_________
8.000000
12、若有定义:
inte=1,f=4,g=2;
floatm=10.5,n=4.0,k;
则计算赋值表达式k=(e+f)/g+sqrt((double)n)*1.2/g+m后k的值是____________
13.700000
13、表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为______
int
14、表达式pow(2.8,sqrt(double(x)))值的数据类型为_________
15、假设m是一个三位数,从左到右用a,b,c表示各位的数字,则从左到右各个数字是bac的三位数的表达式是___________
(m/10)%10*100+m/100*10+m%10
第4章最简单的程序设计
1、能正确表示逻辑关系:
"
a≥=10或a≤0"
的C语言表达式是
A.a>
=10ora<
=0
B.a>
=0||a<
=10
C.a>
=10&
a<
D.a<
=0||a>
=10
2、以下程序的输出结果是()。
#include‘
intw=4,x=3,y=2,z=1;
printf(”%d\n”,(w<
z:
x));
w:
z
D.4
3、如下程序的输出结果是()。
{floatx=2.0,y;
if(x<
0.0)y=0.O;
elseif(x<
10.0)y=1.0/x;
elsey=1.0;
printf(”%f\n”,y);
A.0.000000
B.O.250000
C.O.500000
D.1.000000
4、下面的程序()。
{intx=3,y=0,z=0;
if(x=y+z)printf(”****”);
elseprintf(”####”);
A.有语法错误不能通过编译
B.输出****
C.可以通过编译,但是不能通过连接,因而不能运行
D.输出####
5、以下程序的输出结果是()。
{inta=-1,b=4,k;
k=(++a<
0)&
(b--<
=0);
printf(”%d%d%d\n”,k,a,b);
A.104
B.103
C.003
D.004
1、从键盘输入一个大写字母,要求改用小写字母输出,程序如下办
{charc1,c2;
(1)_________;
printf("
%c,%d\n"
c1,c1);
(2)_____________;
c2,c2);
c1=getchar(),c2=c1+32;
2、以下程序不用第三个变量,实现将两个数进行对调操作:
{inta,b;
scanf("
%d%d"
&
a,&
b);
a=%db=%d\n"
a,b);
a=(__________);
b=(________);
a=(_________);
a,b);
a+b,a-b,a-b
3、写出该程序运行的结果。
charst='
inti=10;
st=st+i;
i=st%i;
%C,%d\n"
st,i);
(已知字母A的ASCII码为65)
K,5
4、请写出以下程序的输出结果——。
inta=100:
if(a>
100)
printf(”%d\n”,a>
100);
else
pIintf(”%d\n”,a<
=100);
5、请写出与以下表达式等价的表达式——,——。
(1)!
(x>
0)
(2)!
x<
=O1
6、当a=l,b=2,c=3时,以下语句执行后a、b、c中的值分别为——、——、——。
c)
b=a;
a=c;
c=b;
322
7、若变量已正确定义,以下语句段的输出结果是——。
x=0;
y=2;
z=3;
switch(x)
caseO:
switch(y==2)
case1:
printf(”*”);
break;
case2:
printf(”%”);
switch(z)
printf(”$”);
case2tprintf(”$”);
default:
printf(”#”);
*#
8、若有定义:
inta=10,b=9,c=8;
,接着顺序执行下列语句后,变量b中的值是——。
c=(a-=(b-5));
c=(a%11)+(b=3);
3
9、表示“整数x的绝对值大于5”时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 复习题