C语言习题全集 答案至函数Word格式文档下载.docx
- 文档编号:20012769
- 上传时间:2023-01-15
- 格式:DOCX
- 页数:44
- 大小:31.51KB
C语言习题全集 答案至函数Word格式文档下载.docx
《C语言习题全集 答案至函数Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言习题全集 答案至函数Word格式文档下载.docx(44页珍藏版)》请在冰豆网上搜索。
x=6;
x+=x-=x*x;
A.36B.-60C.60D.-24
15.字符串"
\\\"
ABC\"
\\"
的长度是。
A.11B.7C.5D.3
二、填空题
1.一个函数由两部分组成,它们是和。
2.一个C源程序至少包含一个,即。
3.设inta=12;
则表达式a/=a+a的值是。
4.表达式x=(a=3,6*a)和表达式x=a=3,6*a分别是表达式和表达式,两个表达式执行完的结果分别是和,x值分别是和。
5.在C语言中,实数有两种表示形式,即和。
6.在C语言中,运算符的优先级最小的是运算符。
第二单元顺序程序设计
1.若m为float型变量,则执行以下语句后的输出为。
m=1234.123;
printf("
%-8.3f\n"
m);
%10.3f\n"
A.1234.123B.1234.123C.1234.123D.-1234.123
1234.1231234.1231234.123001234.123
2.若x,y,z均为int型变量,则执行以下语句后的输出为。
x=(y=(z=10)+5)-5;
x=%d,y=%d,z=%d\n"
x,y,z);
y=(z=x=0,x+10);
A.X=10,Y=15,Z=10B.X=10,Y=10,Z=10
X=0,Y=10,Z=0X=0,Y=10,Z=10
C.X=10,Y=15,Z=10D.X=10,Y=10,Z=10
X=10,Y=10,Z=0X=0,Y=10,Z=0
3.若x是int型变量,y是float型变量,所用的scanf调用语句格式为:
scanf("
x=%d,y=%f"
&
x,&
y);
则为了将数据10和66.6分别赋给x和y,正确的输入应是:
A.x=10,y=66.6<
回车>
B.1066.6<
C.10<
66.6<
D.x=10<
y=66.6<
4.已知有变量定义:
inta;
charc;
用scanf(“%d%c”,&
a,&
c);
语句给a和c输入数据,使30存入a,字符‘b’存入c,则正确的输入是:
A.30’b’<
B.30b<
C.30<
b<
D.30b<
5.已知有变量定义:
doublex;
longa;
要给a和x输入数据,正确的输入语句是。
若要输出a和x的值,正确的输出语句。
A.scanf(“%d%f”,&
x);
B.scanf(“%ld%f”,&
printf(“%d,%f”,a,x);
printf(“%ld,%f”,a,x);
C.scanf(“%ld%lf”,&
D.scanf(“%ld%lf”,&
printf(“%ld,%lf”,a,x);
6.若有定义doublex=1,y;
则以下的语句执行的结果是。
y=x+3/2;
printf(“%f”,y);
A.2.500000B.2.5C.2.000000D.2
7.若a为整型变量,则以下语句。
a=-2L;
printf("
%d\n"
a);
A.赋值不合法B.输出为不确定的值C.输出值为-2D.输出值为2
二、读程序写结果
1.main()
{intx,y;
scanf("
%2d%*2d%ld"
printf("
x+y);
}
执行时输入:
1234567
2.main()
{intx=4,y=0,z;
x*=3+2;
printf("
%d"
x);
x*=y=z=4;
}
3.main()
{floatx;
inti;
x=3.6;
i=(int)x;
x=%f,i=%d"
x,i);
}
4.main()
{inta=2;
a%=4-1;
%d,"
a+=a*=a-=a*=3;
5.main()
{intx=02,y=3;
x=%d,y=%%d"
x,y);
6.main()
{charc1=’6’,c2=’0’;
%c,%c,%d,%d\n"
c1,c2,c1-c2,c1+c2);
7.main()
{intx,y,z;
x=y=1;
z=++x-1;
%d,%d\n"
x,z);
z+=y++;
y,z);
三、填空题
1.在C语言中,字符型数据和整型数据之间可以通用,一个字符数据既能以输出,也能以输出。
2."
%-ms"
表示如果串长小于m,则在m列范围内,字符串向靠,补空格。
3.printf函数的“格式控制”包括两部分,它们是和。
4.编写程序求矩形的面积和周长,矩形的长和宽由键盘输入,请填空。
#include<
stdio.h>
voidmain()
{floatl,w;
printf(“pleaseinputlengthandwidthoftherectangle\n”);
scanf(“%f%f”,&
l,&
w);
area=;
girth=;
5.编写程序,输入一个数字字符(‘0’~‘9’)存入变量c,把c转换成它所对应的整数存入n,如:
字符‘0’所对应的整数就是0。
请填空。
{charc;
;
printf(“pleaseinputachar:
\n”);
c=;
n=;
printf(,c,n);
第三单元分支程序设计
1.若x=0,y=3,z=3,以下表达式值为0的是
A.!
xB.x<
y?
1:
0C.x%2&
&
y==zD.y=x||z/3
2.以下运算符中优先级最低的运算符为,优先级最高的为。
A.&
B.!
C.!
=D.||E.?
:
F.==
3.若w=1,x=2,y=3,z=4,则条件表达式w<
x?
w:
y<
z?
y:
z的结果为。
A.4B.3C.2D.1
4.若w,x,z均为int型变量,则执行以下语句后的输出为。
w=3;
z=7;
x=10;
x>
10?
x+100:
x-10);
w++||z++);
!
w>
z);
w&
A.0B.1C.0D.0
1111
1100
1110
5.分析以下程序,下列说法正确的是。
main()
{intx=5,a=0,b=0;
if(x=a+b)printf("
****\n"
);
elseprintf("
####\n"
A.有语法错,不能通过编译B.通过编译,但不能连接
C.输出****D.输出####
6.分析以下程序,下列说法正确的是。
{intx=5,a=0,b=3;
}
7.分析以下程序,下列说法正确的是。
{intx=0,a=0,b=0;
8.分析以下程序,下列说法正确的是。
if(x==a+b)printf("
1.include<
{inta=-1,b=4,k;
k=(a++<
=0)&
(!
(b--<
=0));
%d,%d,%d\n"
k,a,b);
x*=(y==(z=4));
{intx,y,z;
x=3;
y=z=4;
(x>
=z>
=x)?
1:
0);
z>
=y&
y>
=x);
{intx=1,y=1,z=10;
if(z<
0)
if(y>
0)x=3;
elsex=5;
%d\t"
if(z=y<
elseif(y==0)x=5;
elsex=7;
z);
{charx=‘B’;
switch(x)
{case‘A’:
printf(“ItisA.”);
case‘B’:
printf(“ItisB.”);
case‘C’:
printf(“ItisC.”);
default:
printf(“other.”);
{intx=1,y=0,a=0,b=0;
{case1:
switch(y)
{case0:
a++;
break;
case1:
b++;
case2:
b++;
case3:
a=%d,b=%d\n"
a,b);
1.若a=5,b=6,c=7,d=8,则表达式d=a/2&
b==c||!
a的值为
2.定义intx=10,y,z;
执行y=z=x;
x=y==z后,变量x的值为。
3.分段函数:
输入x,计算y值,输出y,其中:
x<
0y=2x+3
x=0,y=0
x>
0,y=(x+7)/3
{
intx,y;
scanf("
if(x<
0)
(1);
(2)y=0;
(3)y=(x+7)/3;
printf(“%d”,y);
4.由键盘输入三个数,计算以这三个数为边长的三角形面积。
(1)
main()
{
(2);
Pleaseenter3reals:
\n"
%f%f%f"
b,&
if((3))
{s=(a+b+c)*0.5;
s1=s*(s-a)*(s-b)*(s-c);
s=(4);
\nAreaofthetriangleis%f\n"
s);
(5)
Itisnottriangle!
5.有一方程a+bx+c=0,a,b,c的值由键盘输入,请编程序,打印出以下情况时方程的解。
(1)a=0,b≠0
(2)a=0,b=0,c=0
(3)a=0,b=0,c≠0
(4)a≠0,-4ac≥0
(5)a≠0,-4ac≤0
#include"
math.h"
{floata,b,c,d,pr,pi,x1,x2;
a=%f,b=%f,c=%f\n"
a,b,c);
if(a==0)
{if(
(1))
onlyonesolutionx=%f\n"
-c/b);
else
if(
(2))printf("
nosolution\n"
elseprintf("
xisanyvalue\n"
{d=b*b-4*a*c;
{x1=(-b+sqrt(d))/(4);
x2=(-b-sqrt(d))/(5);
x1=%6.2f,x2=%6.2f\n"
x1,x2);
{pr=-b/(2*a);
(6);
x1=%6.2f+%6.2fi\n"
pr,pi);
x2=%6.2f-%6.2fi\n"
6.投票表决器:
–输入Y、y,打印agree
–输入N、n,打印disagree
–输入其他,打印lose
charc;
%c"
case‘Y’:
case‘y’:
printf(“agree”);
case‘N’:
case‘n’:
printf(“disagree”);
(3);
(4):
printf(“lose”);
第四单元循环程序设计
1.程序段如下:
则以下说法中正确的是:
A。
intk=5;
do{
k--;
}while(k<
=0);
A.循环执行5次B.循环是无限循环
C.循环体语句一次也不执行D.循环体语句执行一次
2.设i和x都是int类型,则for循环语句B。
for(i=0,x=0;
i<
=9&
x!
=876;
i++)scanf("
A.最多执行10次B.最多执行9次
C.是无限循环D.循环体一次也不执行
3.下述for循环语句B。
inti,k;
for(i=0,k=-1;
k=1;
i++,k++)printf("
****"
A.判断循环结束的条件非法B.是无限循环
C.只循环一次D.一次也不循环
4.程序段如下:
C。
intk=-20;
while(k=0)k=k+1;
A.while循环执行20次B.循环是无限循环
5.下列程序段执行后k值为A。
intk=0,i,j;
for(i=0;
5;
i++)
for(j=0;
j<
3;
j++)
k=k+1;
A.15B.3C.5D.8
6.程序段如下:
则以下说法中不正确的是:
D。
intk=2,;
while(k<
7)
if(k%2){k=k+3;
printf(“k=%d\n”,k);
continue;
k=k+1;
printf(“k=%d\n”,k);
A.k=k+3;
执行一次B.k=k+1;
执行2次
C.执行后k值为7D.循环体只执行一次
1.main()
{intnum=0;
while(num<
=2)
{num++;
num);
1
3
2.main()
{inti=0,s=0;
do
{s+=i*2+1;
i=%d,s=%d\n"
i,s);
i++;
while(s<
10);
i=0,s=1
i=1,s=4
i=2,s=9
i=3,s=16
3.#include<
{inti,m=1;
for(i=5;
i>
=1;
i--)
m=(m+1)*2;
m=%d\n"
m=4
m=10
m=22
m=46
m=94
4.指出下面三个程序的功能,当输入为:
quert?
时,它们的执行结果是什么?
⑴#include<
main()
{charc;
c=getchar();
while(c!
='
?
'
)
{putchar(c);
c=getchar();
quert
⑵#include<
while((c=getchar())!
)putchar(++c);
⑶#include<
{while(putchar(getchar())!
}
5.#include<
{inti;
for(i=1;
=5;
{if(i%2)
putchar(‘<
’);
continue;
putchar(‘>
putchar(‘#’);
6.main()
{inta,b;
for(a=1,b=1;
a<
=100;
a++)
{if(b>
10)break;
if(b%3==1)
{b+=3;
a=%d\n"
{inti=1;
while(i<
=15)
if(++i%3!
=2)continue;
elseprintf("
%d"
i);
8.#include<
voidmain()
{inti,j;
for(i=0;
=3;
{for(j=0;
=i;
(%d,%d),"
i,j);
9.main()
{inti,j,k;
charspace='
'
for(i=0;
{for(j=1;
j++)printf("
space);
for(k=0;
k<
k++)printf("
'
*'
}
10.#include<
{inti,j,k=0;
for(j=11;
=30;
{if(k%10==0)
for(i=2;
j;
{if(!
(j%i))break;
if(i>
=j-1)
{printf("
j);
k++;
1.break语句只能用于语句和语句中。
2.计算2+4+6+8+...+98+100
inti,
(1);
for(i=2;
(2))
s+=i;
3.求满足下式的x,y,z
XYZ
+YZZ
──────
53
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言习题全集 答案至函数 语言 习题 全集 答案 函数