c程序设计教程与实验吉顺如实验一到七Word文档格式.docx
《c程序设计教程与实验吉顺如实验一到七Word文档格式.docx》由会员分享,可在线阅读,更多相关《c程序设计教程与实验吉顺如实验一到七Word文档格式.docx(45页珍藏版)》请在冰豆网上搜索。
printf("
a);
\n"
);
(2)下程序的功能为:
求两数中的较大数据并输出。
纠正程序中存在的错误,以实现其功能。
程序以文件名sy1_3.c保存。
viodmain()voidmain()
{
inta,b,max;
Scanf(“%d,%d”,&
scanf(“%d,%d”,&
Max=a;
max=a;
If
(max<
b)
max=b;
if
Printf(“max=%d”,max);
printf(“max=%d”,max);
5,3
max=5
3.程序填空题
(1)从键盘输入两个整数,输出这两个整数的和。
根据注释信息填写完整程序,以实现其功能。
以文件名sy1_4.c保存。
#include<
intx,y,total;
/*定义整型变量x,y,total*/
Pleaseinputx,y!
"
/*输出提示信息*/
scanf(“%d%d”,&
x,&
y);
/*由键盘输入两个数分别赋予x和y*/
total=x+y;
/*赋值语句*/
%d+%d=%d\n"
x,y,total);
/*输出两个整数的和*/
2+4=6
Inputa,bplease!
2017
20-17=3
(2)从键盘输入两个整数,输出这两个整数的差。
程序以文件名sy1_5.c保存。
inta,b,m;
_m=a-b;
___/*赋值语句,将a和b的差值赋给m*/
_printf(“%d-%d=%d\n”,a,b,m);
_/*输出a和b差的结果值后换行*/
}
4.编程题
(1)编程序,运行后输出如下信息:
“BetterCity,BetterLife!
”。
程序以文件名sy1_6.c保存。
printf("
BetterCity,BetterLife!
(2)编程序,从键盘输入3个整数,输出它们的平方和。
程序以文件名sy1_7.c保存。
inta,b,c,sum;
PleaseInputa,b,c\n"
scanf("
%d,%d,%d"
b,&
c);
sum=a*a+b*b+c*c;
%d*%d+%d*%d+%d*%d=%d\n"
a,a,b,b,c,c,sum);
PleaseInputa,b,c
2,3,4
2*2+3*3+4*4=29
实验2数据类型、运算符和表达式
1.理解C语言中各种数据类型的意义,掌握各种数据类型的定义方法。
2.掌握C语言常量、变量的定义与使用。
3.掌握C语言数据类型及运算符的使用规则。
1.改错题
已知圆锥半径r和高h,计算圆锥体积v。
程序以文件名sy2_1.c保存。
计算圆锥体积的公式为:
#includestdio.h#include<
main();
main()
{floatr=10,h=5;
floatr=10,h=5,v;
v=1/3*3.14159*r^2*h;
v=1.0/3*3.14159*r*r*h;
v=%d\n"
v)printf("
v);
v=523.598333
(2)下列程序的功能为:
通过键盘输入两个整数分别存放在变量x、y中,不借用第3个变量实现变量x、y互换值。
程序以文件名sy2_2.c保存。
main()
intx,y;
请输入两个整数\n"
x,y);
x,&
初始状态下的x:
%dy:
%d\n"
x,y);
请输入两个整数
25
2y:
5
最终状态下的x:
5y:
2
x=x+yx=x+y;
y=x-y;
x=x-y;
%d/n"
x,y);
2.程序填空题
61.176471
(1)计算当x=4时,公式
×
2x2的值。
补充完善程序,以实现其功能。
程序以文件名sy2_3.c保存。
floatx=4.0,y;
y=(1+x*x*x)/(x*x+4*sqrt(x)+10)*2*x*x;
%f"
y);
(2)下列程序的功能为:
从键盘输入3个整数分别存入变量a、b、c,然后,将变量a的值存入变量b,将变量b的值存入变量c,将变量c的值存入变量a,输出经过转存后变量a、b、c的值。
(提示:
使用中间变量)补充完善程序,以实现其功能。
程序以文件名sy2_4.c保存。
Pleaseinputa,b,c:
123
a=3
b=1
c=2
main()
inta,b,c,t;
%d%d%d"
&
c);
t=a;
a=c;
c=b;
b=t;
a=%d\nb=%d\nc=%d\n"
a,b,c);
3.编程题
(1)从键盘输入3个大写英文字母,把它们转换成小写字母后输出。
程序以文件名sy2_5.c保存。
ABC
abc
charc1,c2,c3;
%c%c%c"
c1,&
c2,&
c3);
c1=c1+32;
c2=c2+32;
c3=c3+32;
%c%c%c\n"
c1,c2,c3);
(2)从键盘输入3个整数,输出它们的平均值与积。
程序以文件名sy2_6.c保存。
inta,b,c,ji;
floatave;
请输入3个整数\n"
ave=(a+b+c)/3.0;
ji=a*b*c;
ave=%f,ji=%d\n"
ave,ji);
请输入3个整数
246
ave=4.000000,ji=48
实验3顺序结构程序设计
1.掌握scanf()、printf()以及其他常用输入、输出函数的使用。
2.掌握格式控制符的使用。
3.掌握顺序结构程序设计的方法。
请输入一个华氏温度:
75
摄氏温度为:
23.89
输入一个华氏温度,要求输出摄氏温度。
公式为:
C=
,输出取2位小数。
程序以文件名sy3_1.c保存。
floatc,f;
,f);
,&
f);
c=(5/9)*(f-32);
c=(5.0/9)*(f-32);
%5.2f\n"
c);
c);
按下列公式计算并输出x的值。
其中a和b的值由键盘输入。
程序以文件名sy3_2.c保存。
4,6
x=0.480000
#include<
{inta,b;
floatx;
%d,%d"
a,b);
x=2ab/(a+b)(a+b);
x=2.0*a*b/((a+b)*(a+b));
x=%d\n"
x);
x=%f\n"
}
a
a,97
A,65
(3)下列程序的功能为:
从键盘输入一个小写字母,要求改用大写字母输出。
请纠正程序中存在的错误,使程序实现其功能,程序以文件名sy3_3.c保存。
charc1,c2;
c1=getchar;
c1=getchar();
/*从键盘输入一个小写字母*/
%c,%d\n"
c1,c1);
c2=c1+26;
c2=c1-32;
/*转换为大写字母*/
c2,c2);
/*输出大写字母及其ASCII码值*/
按给定格式输入数据,按要求格式输出结果。
程序以文件名sy3_4.c保存。
enterx,y:
23.4
x+y=5.4
输入形式enterx,y:
输出形式x+y=5.4
intx;
floaty;
printf("
enterx,y:
scanf("
%d%f"
printf("
x+y=%.1f\n"
x+y);
设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
用scanf输入数据r、h,输出计算结果,输出时要求有文字说明,取小数点后2位数字。
(周长l=2
,圆面积s=
,圆球表面积sq=
,圆球体积vq=
;
圆柱体积vz=
),请补充完善程序,以实现其功能。
程序以文件名sy3_5.c保存。
floatpi,h,r,l,s,sq,vq,vz;
pi=3.1415926;
请输入圆半径r,圆柱高h:
%f%f"
r,&
h);
l=2*pi*r;
s=pi*r*r;
sq=4*pi*r*r;
vq=4.0/3*pi*r*r*r;
1.53
圆周长为:
9.42
圆面积为:
7.07
圆球表面积为:
28.27
圆球体积为:
14.14
圆柱体积为:
21.21
vz=pi*h*r*r;
%.2f\n"
l);
s);
sq);
vq);
vz);
请输入x,y:
35
交换后的x:
5y:
3
(3)下列程序的功能为:
通过键盘输入两个整数,分别存入变量x、y中,当x<
y时,通过中间变量t互换x、y之值,并输出。
程序以文件名sy3_6.c保存。
{intx,y,t;
scanf("
y);
if(x<
y)/*如果x<
y*/
{t=x;
x=y;
y=t;
}/*x与y交换*/
%dy:
%d\n"
,x,y);
(1)编写一个程序实现如下功能:
从键盘输入3个字符,然后在屏幕上分3行输出该3个字符。
程序以文件名sy3_7.c保存。
A
B
C
{
charc1,c2,c3;
c2=getchar();
c3=getchar();
putchar(c1);
putchar('
\n'
putchar(c2);
putchar(c3);
(2)编写一个程序实现如下功能:
输入一元二次方程ax2+bx+c=0的系数a、b、c,求方程的根。
要求:
运行该程序时,输入a、b、c的值,分别使b2-4ac的值大于、等于和小于零,观察并分析运行结果。
程序以文件名sy3_8.c保存。
求根公式如下:
a=1,b=3,c=2
x1=-1.00
x2=-2.00
.
math.h>
voidmain()
{floata,b,c,disc,x1,x2,p,q;
a=%f,b=%f,c=%f"
disc=b*b-4*a*c;
p=-b/(2.0*a);
q=sqrt(disc)/(2.0*a);
x1=p+q;
x2=p-q;
x1=%5.2f\nx2=%5.2f\n"
x1,x2);
{floata,b,c,disc,x1,x2,p,q;
if(a==0)
不是二次方程\n"
else
disc=b*b-4*a*c;
if(disc<
0)
无实根\n"
if(disc==0)
{p=-b/(2.0*a);
printf("
有两个相同的实根\n"
}
else
有两个不同的实根\n"
实验四选择结构程序设计
(解答)
输入1个字母,如果它是小写字母,则首先将其转换成大写字母,再输出该字母的前序字母、该字母、该字母的后序字母,例如:
输入g,则输出FGH;
输入a,则输出ZAB;
输入M,则输出LMN;
输入Z,则输出YZA。
请纠正程序中存在错误,使程序实现其功能,程序以文件名sy4_1.c保存。
Enteracharacter:
g
FGH
charch,c1,c2;
"
ch=getchar();
if((ch>
='
a'
)||(ch<
z'
))//if((ch>
)&
&
(ch<
))
ch-=32;
c1=ch-1;
c2=ch+1;
if(ch='
A'
)//if(ch=='
)
c1=ch+25;
elseif(ch='
Z'
)//elseif(ch=='
)
c2=ch-25;
putchar(ch);
改正后的程序:
charch,c1,c2;
if((ch>
if(ch=='
c1=ch+25;
elseif(ch=='
c2=ch-25;
(2)下列程序的功能为:
输入3个整数后,输出其中最大值。
请纠正程序中存在错误,使程序实现其功能,程序以文件名sy4_2.c保存。
请输入3个整数:
527
3个数中最大者为:
7
#include"
stdio.h"
inta,b,c,max;
scanf("
max=a;
if(c>
b)
{if(b>
a)max=c;
}/*c>
b>
a*/
else/*b>
c*/
{if(c>
a)max=b;
}/*b>
c>
%d\n"
max);
{if(c>
a)max=c;
}
else
{if(b>
输入1-4月份号,输出该月份对应的英语表示法。
例如,输入“3”,则输出“Mar”。
纠正程序中存在错误,以实现其功能。
程序以文件名sy4_3.c保存。
inputthemonthnumber:
2
Feb
charm;
printf(“inputthemonthnumber:
\n”);
scanf(“%c”,&
m);
switch(m)
{
case1:
printf(“Jan”);
case2:
printf(“Feb”);
case3:
printf(“Mar”);
case4:
printf(“Apr”);
改法一
scanf("
%d"
Jan"
break;
Feb"
Mar"
Apr"
改法二
%c"
case‘1’:
case‘2’:
case‘3’:
case‘4’:
2.程序填空
(1)下列程序的功能为:
判断从键盘上输入的一个字符,并按下列要求输出。
若该字符是数字输出字符串"
0-9"
若该