《C语言程序设计》课程实验报告.docx
- 文档编号:16279865
- 上传时间:2023-07-12
- 格式:DOCX
- 页数:19
- 大小:174.89KB
《C语言程序设计》课程实验报告.docx
《《C语言程序设计》课程实验报告.docx》由会员分享,可在线阅读,更多相关《《C语言程序设计》课程实验报告.docx(19页珍藏版)》请在冰点文库上搜索。
《C语言程序设计》课程实验报告
《C语言程序设计》课程实验报告
学院名称:
建筑工程学院专业年级:
土木104
学生姓名:
学号:
联系电话:
Email:
实验项目名称:
基础训练
指导教师
罗一丹
实验目的:
通过上机练习,进一步掌握课堂理论以及上机调试程序的基本技能,能顺利编写简单C程序。
实验内容:
完成实验一、二、三、四、五要求的内容,即:
1.数据类型、运算符和表达式
2.数据的输入和输出
3.选择结构
4.循环结构
实验结果:
(不够填写时可另附页)
主要填写按时完成习题、实验内容,以及掌握知识的体会、自我评价,也可以将程序或运行结果抓图说明。
1.数据类型、运算符和表达式:
本节主要学到:
数据主要分为整型数据,浮点型数据和字符型数据;运算符的优先级和结合性及运算符的分类;表达式的运用。
题例:
#include"stdio.h"
main()
{
inta,b,c,sum;
printf("Pleaseinputthreeintegers:
\n");
scanf("%d,%d,%d",&a,&b,&c);
sum=a*b*c;
printf("sum=%d\n",sum);
}
2.数据的输入和输出:
学习到scanf();和printf();的运用,结合数据类型、运算符和表达式的知识可以编写简单程序。
题例:
#include"stdio.h"
main()
{
inta,b,Y;
floatX;
printf("请输入两个整数:
\n");
scanf("%d,%d",&a,&b);
X=(float)a/(float)b;
Y=a%b;
printf("X=%f,Y=%d\n",X,Y);
}
#include"stdio.h"
main()
{
floata,Y;
intX;
printf("请输入一个小数:
\n");
scanf("%f",&a);
X=(int)a;
Y=a-(float)X;
printf("整数部分X=%d,小数部分Y=%f\n",X,Y);
}
#include"stdio.h"
main()
{
charc1,c0;
printf("请输入一个小写字母:
\n");
scanf("%c",&c1);
c0=c1-32;
printf("大写字母为:
%c\n",c0);
printf("小写字母的ASCII码值为:
%d\n",c1);
printf("大写字母的ASCII码值为:
%d\n",c0);
}
#include"stdio.h"
main()
{
floatF,c;
printf("请输入一个华氏温度F:
\n");
scanf("%f",&F);
c=5*(F-32)/9;
printf("该华氏温度F对应的摄氏温度C为:
%.2f\n",c);
}
#include"math.h"
#include"stdio.h"
main()
{
floatx,y,Z;
printf("请输入自变量x,y:
\n");
scanf("%f,%f",&x,&y);
Z=sqrt((pow(y,x)+log10(y)));
printf("函数输出结果Z:
%f\n",Z);
}
#include"stdio.h"
main()
{
inta,b,t;/*定义为整数型*/
printf("请输入a,b的初始值:
\n");
scanf("%d,%d",&a,&b);/*输入两个整数型变量*/
t=a;/*将a的值存入t*/
a=b;/*将b的值赋值于a*/
b=t;/*将t的值赋值于b*/
printf("交换值后,相应的a,b值为:
\n");
printf("a=%d,b=%d\n",a,b);
}
3.选择结构:
在选择结构的学习中,学习到了if和else语句,及关系运算符和表达式、逻辑运算符和表达式;以及switch语句。
题例:
#include"stdio.h"
main()
{charc;
printf("请输入一个字符,我们为您判别它的类型:
\n");
c=getchar();
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
printf("英文字符\n");
elseif(c>='0'&&c<='9')
printf("数字字符\n");
elseif(c=='')
printf("空格符\n");
elseprintf("其他字符\n");
}
#include"stdio.h"
#include"math.h"
main()
{
floata,b,c,s,area;
printf("判断是否构成三角形,若能,则输出该三角形的面积及其类型\n");
printf("请输入三角形的三边:
\n");
scanf("%f,%f,%f",&a,&b,&c);
if(a+b>c&&b+c>a&&a+c>b)
{
printf("能够成三角形!
\n");
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("三角形面积为:
%f\n",area);
if(a==b&&b==c)
printf("该三角形是等边三角形\n");
elseif(a==b||b==c||c==a)
printf("该三角形是等腰三角形\n");
elseif(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
printf("该三角形是直角三角形\n");
else
printf("该三角形是一般三角形\n");
}
else
printf("不能构成三角型!
\n");
}
#include"stdio.h"
main()
{charc;
printf("请输入一个字符,我们为您判别它的类型:
\n");
c=getchar();
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
printf("英文字符\n");
elseif(c>='0'&&c<='9')
printf("数字字符\n");
elseif(c=='')
printf("空格符\n");
elseprintf("其他字符\n");
}
#include"stdio.h"
main()
{
floatX;
printf("请输入学生分数:
\n");
scanf("%f",&X);
if(X<0||X>100)
printf("成绩输入错误!
!
!
\n");
else
{
switch((int)(X/10.0))
{
case10:
printf("优秀\n");break;
case9:
printf("优秀\n");break;
case8:
printf("良好\n");break;
case7:
printf("中等\n");break;
case6:
printf("及格\n");break;
case5:
case4:
case3:
case2:
case1:
case0:
printf("不及格\n");
}
}
}
4.循环结构:
在循环结构的学习中,我们学习了if语句、while语句do…while语句及break语句和continue语句。
其中break语句和continue语句用于在循环中跳出循环和继续循环。
#include"stdio.h"
main()
{
inti;
floatA,X,max,min;
printf("请输入十个数字:
\n");
scanf("%f",&A);
max=min=A;
for(i=1;i<=9;i++)
{
scanf("%f",&X);
if(X>max)max=X;
if(X } printf("最大值X=%f\n",max); printf("最小值X=%f\n",min); } #include"stdio.h" main() { inti=0; floatX,sum=0,A; printf("请输入成绩(百分制): \n"); while (1) { scanf("%f",&X); if(X==-1)break; sum=sum+X; i++; } A=sum/i; printf("平均分为: %.1f\n",A); } #include"stdio.h" main() { inta=0,b=0,d=0,e=0,f=0,F; charc; printf("请输入字符,以“#”结束。 \n"); do { scanf("%c",&c); if(c=='#')break; if(c>='A'&&c<='Z') a=a+1; elseif(c>='a'&&c<='z') b=b+1; elseif(c>='0'&&c<='9') d=d+1; elseif(c=='') e=e+1; elsef=f+1; } while (1); F=f+1; printf("大写字母有%d个,小写字母有%d个,数字字符有%d个,空格字符有%d个,其他字符有%d个\n",a,b,d,e,F); } #include"stdio.h" #include"math.h" main() { intN,m,i,j; printf("请输入一个自然数N(N>10): \n"); scanf("%d",&N); for(i=3;i<=N;i++) { m=sqrt(i); for(j=2;j<=m;j++) { if(i%j==0)break; } if(j==m+1)printf("%-6d",i); } printf("\n"); } #include"stdio.h" main() { intt,N,i; floata=2,b=1,c,sum=2; printf("前几项? \n",N); scanf("%d",&N); for(i=2;i<=N;i++) { t=a; a=a+b; b=t; c=a/b; sum=sum+c; } printf("数列和为: %f\n",sum); } #include"stdio.h" main() { inta,b,c; for(a=1;a<=5;a++) { for(b=1;b<=5-a;b++) printf(""); for(c=1;c<=2*a-1;c++) printf("*"); printf("\n"); } } 5.体会及自我评价: 自从这个学期开始学习C语言程序设计以来,我觉得这是一门十分有趣的课程,C语言是一种容易理解,并且不是难以学习的程序设计语言。 通过对其的学习,我相信今后可以运用所学知识编写出自己想要的有趣的东西! 为此,我对C语言程序设计还是非常感兴趣的! 相对自己的学习情况,我认为还是可以的,基本上老师要求的都能够独立完成,每次编写成功都特别有成就感! 但在其过程中还是不可避免的遇到不会的难点,相信在之后的学习中一定可以战胜它们! 教师评语: 成绩 教师签字 罗一丹 2010年4月13日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 课程 实验 报告