C语言 实验一二Word文件下载.docx
- 文档编号:22050275
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:17
- 大小:61.44KB
C语言 实验一二Word文件下载.docx
《C语言 实验一二Word文件下载.docx》由会员分享,可在线阅读,更多相关《C语言 实验一二Word文件下载.docx(17页珍藏版)》请在冰豆网上搜索。
c2=98;
printf("
%c,%c\n"
c1,c2);
%d,%d\n"
%c%c\n"
c1+1,c2+2);
2.程序填空
任意输入一个有五位数字的正整数x,分别输出每一数位上的数字(由高到低分别用b5,b4,b3,b2,b1表示),请将程序补充完整。
#include<
main()
intb1,b2,b3,b4,b5;
intx;
Scanf(“%ld”,&
x);
b5=(x/10000)%10;
;
b4=(x/1000)%10;
b3=(x/100)%10;
b2=(x/10)%10;
b1x%10;
printf(“thenumberis⑤%d\n”,x);
printf(“itsbitis:
%d,%d,%d,%d,%d\n”,b5,b4,b3,b2,b1);
}
程序分析:
3.程序改错(注意:
题中的编号为行序号,并非程序本身)
(1)计算任意一个半径为r的圆的面积和周长(结果保留两位小数)
1)#include<
2)main()
3)floatr;
p=,c,area;
4)printf(“inputr:
”);
5)scanf(“%f”,r);
6)c=2p*r;
7)area=p*r*r
8)printf(“c=%-7.2f,area=%-7.2f”,c,area);
9)}
错误语句的行号:
3
改正后的语句全行:
floatr,p=,c,area;
5
scanf(“%f”,&
r);
6
c=2*p*r
7
area=p*r*r,
改错分析:
(2)修改下面的源程序,并调试出运行结果,并以命名保存。
mian( );
{intabsum;
a=4,b=15;
sum=a*b;
prinf(“sumis%d\n”,sum);
t
4.编写程序
(1)编写程序,输入两个整数:
1500和350,求出它们的商数和余数并进行输出。
程序清单:
inta;
intb;
intc,d;
a=1500,b=350;
c=a/b;
d=a%b;
printf("
%d\n"
c);
d);
d
程序编写注意事项:
(2)输入一个双精度类型的数,使该数保留小数点后两位,对第三位小数进行四舍五入处理后,输出此数,以便验证处理是否正确。
doublex;
enterx:
\n"
);
scanf("
lf%"
&
x1=%d\n"
x);
x=x*100;
x=x+;
x=(int)(x);
x=x/100;
x2=%f\n"
(3)编写程序,输入三个数a、b、c,然后交换它们中的数,把a中原来的值给b,把b中原来的值给c,把c中原来的值给a。
inta=1;
intb=2;
intc=3;
inttemp;
temp=a;
a=c;
c=b;
b=temp;
%d,%d,%d\n"
a,b,c);
l
(4)输入一个华氏温度,要求输出摄氏温度,公式为:
C=5/9(F-32)(要求保留3位小数)。
floatf,c;
%f"
f);
c=(f-32)*5/9;
%.3f\n"
实验二逻辑运算&
顺序结构的程序设计
1.了解输入输出的方式;
2.了解逻辑量在C语言中的表示方法
3.学会使用逻辑运算符和逻辑表达式
3.掌握C的基本数据类型及其使用规则;
4.重点熟悉C语言的基本语法单位;
5.难点学习编写简单C程序。
inta,b,x=10,y=9;
a=(--x==y++)?
--x:
++y;
b=y;
printf(“%d,%d\n”,a,b);
voidmain()
‘inti=8,j=10,m,n;
m=++i;
n=j++;
printf("
%d,%d,%d,%d"
i,j,m,n);
再将本程序的第3行改为m=i++;
n=++j;
(3)先计算以下程序的结果,然后上机运行
intx,y,z;
x=y=z=1;
x+=y+=z;
(1)%d\n"
x<
y?
y:
(2)%d\n"
x++:
y++);
x=%d,y=%d\n"
x,y);
(3)%d\n"
z+=x<
x=%d,y=%d,z=%d\n"
x,y,z);
x=5;
y=z=6;
(4)%d\n"
(z>
=y>
=x)?
1:
0);
(5)%d\n"
=y&
&
y>
=x));
程序运行结果分析:
(4)分析以下程序,并输入软件调试。
(掌握符号常量的用法)
#definePI
floatr,s,l;
r=;
s=PI*r*r;
l=2*PI*r;
printf(“s=%f,l=%f\n”,s,l);
(5).先计算以下程序的结果,然后上机运行
intsum=10,cap=10;
cap=sum++,cap++,++cap;
cap);
2.改错
以下程序多处有错。
要按下面指定的形式输入数据和输出数据时,请对该程序做相应的修改。
main()
{doublea,b,c,s,v;
printf(inputa,b,c:
\n);
scanf(“%d%d%d”,a,,b,c);
s=a*b;
v=a*b*c;
printf(“%d%d%d”,a,b,c);
printf(“s=%f\n,s”,”v=%d\n,v”)
main()
inputa,b,c:
%d%d%d"
a,&
b,&
c);
%d%d%d"
s=%f\n,s"
"
v=%d\n,v"
3.编写程序
(1)求下面算术表达式的值。
1)x+a%3*(int)(x+y)%2/4
设x=,a=7,y=
2)(float)(a+b)/2+(int)x%(int)y
设a=2,b=3,x=,y=
先自己分析,再试着用程序求解,看得到的结果是否一致。
ojrt
1’#include<
floatx=;
inta=7;
floaty=;
doublez;
z=x+a%3*(int)(x+y)%2/4;
z=%f\n"
z);
2’voidmain()
{#include<
inta=2,b=3;
floatx=,y=;
floatm=(float)(a+b)/2+(int)x%(int)y;
m);
(2)用程序的形式求出计算结果:
已知整型变量a的初值是5,b的初值是3,计算下列表达式的值。
1).!
a&
b++;
0
2).a||b+4&
a*b;
1
3).a=1,b=2,a>
b?
++a:
++b;
4).++b,a=10,a+5;
4
5).a+=b%=a+b;
8
6.)a!
=b>
2<
=a+1;
1
(1)#include<
voidmain()
{k
inta,b,c;
a=5;
b=3;
%d"
!
b++);
(3)要将“China”译成密码,密码规律是:
用原来的字母后面第4个字母代替原来的字母。
#include<
{charc1,c2,c3,c4,c5;
c1='
C'
;
c2='
h'
c3='
i'
c4='
n'
c5='
a'
%c%c%c%c%c\n"
c1+5,c2+5,c3+5,c4+5,c5+5);
(4)从键盘输入一个大写字母,要求用小写字母形式输出该字母及对应的ASCII码值。
charc;
请输入一个大写字母:
%c"
您输入的大写字母是%c\n其对应的ASCII码值是%d\n"
c,c);
小写字母是%c\n其对应的ASCII码值是%d\n"
c+32,c+32);
(5)从键盘输入三个数,求它们的平均值,并将最后的结果保留三位小数。
doubleavg=;
avg=(a+b+c)/3;
%.3f"
avg);
(6)已知圆柱体半径6米,高7米,求体积。
v=p*r*r*h;
floatr,h,p,v;
r=6;
h=7;
p=;
v=p*r*r*h;
v);
(7)编写一个程序,求出给定半径r的圆的周长和面积,并且输出计算结果,其中r的值由用户输入,的值用符号常量表示,结果保留三位有效数据.
floatr,p,c,s;
c=2*p*r;
s=p*r*r;
%f,%f"
c,s);
p
(8)编写一个程序根据输入的年利率I和存款总额S计算一年后的本息和并输出.
floats,i;
i,&
s);
s+=s*i*;
%f\n"
s);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言 实验一二 语言 实验 一二