c语言习题笔记整理Word文档下载推荐.docx
- 文档编号:18595562
- 上传时间:2022-12-29
- 格式:DOCX
- 页数:31
- 大小:21.95KB
c语言习题笔记整理Word文档下载推荐.docx
《c语言习题笔记整理Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《c语言习题笔记整理Word文档下载推荐.docx(31页珍藏版)》请在冰豆网上搜索。
例4:
三个数x,y,z从小到大输出
#include<
{intx,y,z,t;
scanf("
%d%d%d"
x,&
y,&
z);
if(x>
y)
{t=x;
x=y;
y=t;
if(x>
z)
{t=z;
z=x;
x=t;
if(y>
{t=y;
y=z;
z=t;
smalltobig:
'
%d,%d,%d\n"
x,y,z);
例5.求一元二次方程的根,
math.h>
{floata,b,c,x1,x2;
%f%f%f"
a,&
b,&
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
x1=%f,x2=%f\n"
x1,x2);
例6.输出三个数中的最大值。
voidmain()/主函数,无返回值/
{
inta,b,c,t;
/定义变量/
a,b,c:
%d,%d,%d"
/输入三个整型数给变量a、b、c/
if(a<
b)
{t=a;
a=b;
b=t;
}/因为a<
b,所以令较大者b为t,先待定/
if(b<
c)
{t=b;
b=c;
c=t;
}/c为较大者/
max=%d\n"
b);
voidmain()
{inta,b,c,max;
pleaseinputa,b,c:
\n"
max=a;
if(max<
b)max=b;
c)max=c;
MAX=%d\n"
max);
}
例7.f(X)=1,当x>
0.f(X)=0,当x=0.f(X)=-1,当x<
0.
{intx,y;
x"
%d"
x);
if(x>
0)
y=1;
elseif(x==0)
y=0;
elsey=-1;
y=%d\n"
y);
例8:
使用switch语句计算加,减,乘,除。
{charop;
floatx,y;
inputaarithmeticexpression:
%f%c%f"
op,&
y);
switch(op)
{case'
+'
:
=%f\n"
x+y);
break;
case'
-'
x-y);
*'
x*y);
/'
if(y!
=0.0)
x/y);
else
Divisoriszero\n"
default:
Illegaloperator\n"
}
例9,求两数之和。
{#include<
voidmain(
inta,b,sum;
a=12;
)
b=10;
}
#include<
例10,//检验数据类型的重要性。
短整型的范围(-32768~32767)结果为-1
{shortinta,b,sum;
a=32767;
b=-32768;
a=%d,b=%d\n"
a,b);
sum=%d\n"
//实验二2.常量与变量的应用。
{intx,y,z;
floatx1,y1,z1;
x=123;
y=0123;
z=0x123;
x=%d,y=%d,z=%d\n"
x1=123.456;
y1=.123;
z1=0.123E-4;
x1=%f,y1=%f,z1=%f\n"
x1,y1,z1);
{
intSum=0,i=1,n;
n);
do{Sum=Sum+i;
i=i+1;
while(i<
=n);
Sum);
第一章第五题
例11.求1~n的和。
=n)
{Sum=Sum+i;
例12:
输入一个年份,月份。
打印该月份有多少天(考虑闰年),用switch语句。
{intyear,month,day;
请输入一个年份和月份:
%d%d"
year,&
month);
switch(month)
case1:
day=31;
break;
case2:
day=28;
case3:
case4:
day=30;
case5:
case6:
case7:
case8:
case9:
case10:
case11:
case12:
if(year%4==0);
if(year%!
100==0);
{if(year%400==0);
29"
}
}(year%4==0&
&
year%100!
=0)||year%400==0
若表达式为真,为闰年,为假,则不是闰年。
例13:
强制类型转换。
floatf=12.465f;
(int)f=%d,f=%f\n"
(int)f,f);
例14//用printf()输出整型和字符。
(a97)
{charc1='
a'
;
%c%d"
c1,c1);
例15:
//输入十进制整数,八进制整数,十六进制整数。
(1231737b)page30
{inti=123;
%d%o%x"
i,i,i);
例16:
//用printf()输出字符串page30
{printf("
%10s\n"
"
hello"
%-10s\n"
例17:
scanf中输入格式字符串与程序运行时输入格式的比较。
{inta,b,c,d;
charc1;
%d%d%d%c"
c,&
c1);
d=a+b+c;
%c=%d\n"
c1,d);
例18:
用自定义的数据分隔符“,”方式输入数据。
charc;
%d,%d,%c"
必须在英文状态下输入
%d,%d,%c\n"
x,y,c);
例19:
putchar和getchar运用。
(输入ab,得到ac)
{charc1,c2;
c1=getchar();
c2=getchar()+1;
putchar(c1);
putchar(c2);
例20:
inti;
输入一个数:
for(i=0;
(c=getchar())!
='
\n'
i++)
if(i>
0)printf("
"
switch(c)
0'
:
zero"
case'
1'
one"
2'
two"
3'
three"
4'
four"
5'
five"
6'
six"
7'
serven"
8'
eight"
9'
nine"
{floata,b,c,s,m;
%f%f%f"
{if(a+b>
c&
a+c>
b&
b+c>
a)
m=(a+b+c)/2;
s=sqrt(m*(m-a)*(m-b)*(m-c));
%f\n"
s);
例21:
三角形面积(已知三角形的边长a、b和c,求其面积。
输入三边a、b、c输出面积,保留3位小数。
样例输入122.5样例输出0.950#include<
m=(a+b+c)/2.0;
%.3f\n"
例22:
求s=1-1/2+1/3-1/4…+1/99+1/100之值。
【解】使用一个for循环即可。
程序如下:
程序运行结果:
{inti;
floats;
s=0;
for(i=1;
i<
=100;
i++)
{if(i%2==0)
s=s-1.0/i;
s=s+1.0/i;
s=%f"
}s=0.688172
例23:
求1~1/n的和。
inti,n;
(float对应正小数,%f表示,.2f表示两位小数)
s=0,i=1;
{for(i=1;
=n;
i++)(一般for循环有三个判定条件)
}(double双精度对应正负小数,占8字节,用%lf表示)
例24:
求奇数项分之一的和。
偶数项分之一的和。
intmain()
floatsum,n,i;
Pleaseinput:
%f"
sum=0.0;
for(i=1;
=n/2+1;
sum=1/(i*2-1)+sum;
return0;
=n/2;
sum=1/(i*2)+sum;
#include"
stdio.h"
intSum,n,i;
Sum=0;
i+=2);
{
Sum=Sum+i;
Sum=%d\n"
例:
字符型的运用。
inti1,i2;
unsignedu1,u2;
c1='
c2=c1-32;
%c,%c,%d,%d\n"
c1,c2,c1,c2);
\176'
c2='
\376'
i1=c1;
i2=c2;
u1='
u2='
%d,%d,%u,%u\n"
i1,i2,u1,u2);
{shortinta,b;
unsignedc,d;
longe,f;
a=100;
b=-100;
e=50000;
f=32767;
c=a;
d=b;
%d,%d\n"
%u,%u\n"
c,d);
c=a=e;
d=b=f;
实验三:
{inti,j,m=0,n=0;
i=8;
j=10;
m+=i++;
n-=--j;
i=%d,j=%d,m=%d,n=%d"
i,j,m,n);
(2)#include<
{inta=5,b=4,c=3,i;
i=a>
b>
c;
i,a||b+c&
c-b);
a=b=c=2;
(c=0);
i,a,b,c);
i=(a==b?
(c=0):
a>
b?
(c=1):
(c=-1));
}(3)
{inti1,i2;
charc1,c2;
floatf;
i1=5;
c1='
A'
i2=i1+++i1;
c2=--c1%2;
%d.%d\n"
i1,i2);
i1=10;
i1*=i1-5;
i2=i1%3;
i1=3;
f=15/(i1--);
f);
(4)#include<
x=50;
y=(x=x-5,x/5);
%d\n"
2.赋值运算符。
{intx,y,z;
x=y=z=5+6;
x+=y+z;
x/=z;
x=%d,y=%d,z=%d,(float)(11/3)=%f,11./3=%f\n"
x,y,z,(float)(11/3),11./3);
3.逗号表达式的计算。
{inta=2,b=3,c,i;
i=(b=a+1,c=b+2);
%d,%d,%d,%d\n"
a,b,c,i);
b=a++,c=++b,i=c+++a;
%d,%d,%d.%d\n"
4.位运算
{intv1,v2,v3,v4;
unsignedu1,u2,u3,u4;
u1=011;
u2=u1<
<
2;
%u,%u,%x,%o\n"
u1,u2,u2,u2);
u2=u1>
>
u1=0xfe;
u2=u1&
~u1;
u3=u1|~u1;
u4=u1^~u1;
%u,%u,%u,%u"
u1,u2,u3,u4);
v1=-011;
v2=v1<
v1,v2,v2,v2);
v2=v1>
v1=-0xfe;
v2=v1&
~v1;
v3=v1|~v1;
v4=v1^~v1;
v1,v2,v3,v4);
5.
输入两个自然数
m和
n,求它们的最大公因数
(1):
inta,b,i,c;
b);
if(a>
for(i=b;
i>
0;
i--)
if(a%i==0&
b%i==0)
c=i;
else
for(i=a;
4.
n,求它们的最小公倍数
{inta,b,p;
for(p=1;
p<
=a*b;
p++)
if(p%a==0&
p%b==0)break;
\n%d"
p);
5.#include<
{intnm,r,n,m,t;
pleaseinput:
%d,%d"
m,&
nm=n*m;
if(m<
n)
{t=n;
n=m;
m=t;
r=m%n;
while(r!
=0)
{m=n;
n=r;
r=m%n;
最大公约数:
n);
最小公倍数:
nm/n);
实验四:
1。
stdi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 习题 笔记 整理