C语言上机实验报告 (1)
青岛理工大学课程实验报告
步骤调试
过程及实验结果
1 2
总结掌握了掌握C语言基本数据类型,变量的定义及变量的初始化和赋值操作,不同的类型数据之间赋值的规律。
了解了C语言的算术运算符的使用以及算术表达式的使用,自加自减运算符的特点及使用。
附录实验一 1
#include<>
void main()
{
int a,b,s;
scanf("%d%d",&a,&b);
printf("s=%d\n",a+b);
}
实验一 2
#include<>
#include<>
void main()
{
double a,b,c,d,x1,x2;
printf("a b c :");
scanf("%lf%lf%lf",&a,&b,&c);
d=b*b-4*a*c;
if (d<0)
printf("无解\n");
else if (d==0)
{
x1=(-b)/(2*a);
printf("一个解:x=%g\n",x1);
}
else
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("两个解:x1=%g,x2=%g\n",x1,x2);
}
}
青岛理工大学
课程实验报告
课程名
称
计算机程序设计 (C) 班级软件 111 实验日期姓名赵亚东学号实验成绩实验名
称
实验二选择结构程序设计
实验目的及要求1.掌握赋值语句的使用方法。
2.掌握各种类型数据的输入输出方法,能正确使用各种格式转换符。3.能正确使用关系运算符及表达式、逻辑运算符及表达式。
4.熟练掌握if语句,学会使用if-else语句设计双分支和多分支结构程序。
5.熟练掌握switch语句的特点,学会使用switch语句设计多分支结构程序。
实
验
环
境
Visual ++ Windows 7
实验内容3.编写程序,根据输入的学生成绩,给出相应的等级。90分以上的等级为A,60分以下的等级为E,其余每10分为一个等级。要求分别用if语句和switch语句实现。
4.使用switch语句编写简单的四则运算程序。
算法描述及实验步骤实验 3 用if 语句时:先输入学生成绩,判断等级,然后直接输出等级代号A,B,C,D,E。
用switch 语句时:先输入学生成绩,除以十,取整。根据数值6到9判断等级。然后输出等级代号A,B,C,D,E。
实验 4 先定义字符变量c和数值变量a,b。然后判断字符变量为何种运算符号。最后输出相应结果。
调试过
程及实验结3 4
青岛理工大学课程实验报告
及
实
验
步
骤
3、if(i!=k&&i!=j&&k!=j),输出i*100+j*10+k。
4、最后输出("总数为:%d\n",fre)
调
试
过程及实验结果3、
4、
总
结
(对实验结果进行分析,问题回答,实验心得体会及改进意见)
附录实验三 3
#include<>
#include<>
void main()
{
int x;
double s,i,j;
scanf("%d",&x);
s=1,j=0;
for(i=1;i>=pow(10,-4);j++)
{
i=i*(x/(j+1));
s=s+i;
}
printf("s=%f\n",s);
}
实验三 4
#include <>
void main()
{ int i,j,k,fre=0;
for(i=1;i<=4;i++)
for(j=1;j<=4;j++)
for(k=1;k<=4;k++)
{
if(i!=k&&i!=j&&k!=j)
{
printf("%5d",i*100+j*10+k);
fre=fre+1;
青岛理工大学课程实验报告
实
验
结
果
总
结
掌握常用字符函数及字符串函数的使用,掌握常用数组的排序、查找等算法。
附录实验2
#include<>
void main()
{
int a[30],i,j=1;
for(i=1;i<31;i++)
{
a[1]=1;
a[i+1]=a[i]+2;
printf("%6d",a[i]);
if(i%10==0)
printf("\n");
}
printf("\n");
for(i=1;i<31;i++)
{
a[1]=59;
a[i+1]=a[i]-2;
printf("%6d",a[i]);
if(i%10==0)
printf("\n");
}
}
实验4
#include<>
#include<>
void main()
{
int i,a[20];
for(i=0;i<20;i++)
青岛理工大学课程实验报告
法描述及实验步骤否则返回1。3、定义main函数。确定范围100~200. 4、当isprime 函数成立,每五个一行输出。
实验 4 1、定义函数
f= (2*pow(x,3)+3*pow(x,2)-4*x+1)/(10*pow(x,2)+3);
q=3*pow(f(x),3)+2*pow(f(x),2)+f(x);。2、定义main 函数。3、输出q函数。
实验 5 1、定义fib函数。前两项为、利用递归函。
Fib(x)=fib(x-1)+fib(x-2);。3、每五项一行输出。
调
试
过
程
及
实
验
结
果
3、
4、5、
总结1,掌握了函数定义的各个要素。
2,如函数返回值的类型、形式参数与实际参数等. 3,需要进一步掌握函数。
附录实验 3
#include<>
int isprime(int n)
{
int i;
for(i=2;i { if(n%i==0) return 0; } return 1; } main() { int n,m=0; for(n=100;n<=200;n++) { if(isprime(n)) { printf("%5d",n); m++; } if(n%5==0) printf("\n"); } printf("%\n"); } 青岛理工大学 课程实验报告 课程名称计算机程序设计 (C) 班级软件111 实验日期2012-5-16 姓名赵亚东学号实验成绩 实验名称实验六指针 实验目的及要求1.理解指针的定义,学会指针变量的初始化以及指针可以参与的运算。 2.掌握指针和一维数组的关系。 3.理解指针和二维数组的关系、理解行指针(或数组指针)的概念。 4.理解指针数组和数组指针的区别。 5.理解指针和函数的关系以及指针函数和函数指针的含义。 6.了解指针的指针(即二级指针)。 实 验 环 境 Visual C++ window7 实验内容6.编写程序。读入三个浮点数,将整数部分和小数部分分别输出。要求使用指针作形参。 7.编写一个函数,返回数组元素中最大值的地址,并在主函数中输出该元素。 算法描述及实 验 步 骤实验6 1、定义函数,指针做形参。2、定义a为整数部分,*p-a既是小数部分。然后输出。3、主函数中,键入三个浮点型数。并使用fu函数。 实验71、定义dizhi函数,指针做形参。返回地址。2、定义主函数,以及一个数组。3、调用dizhi函数,输出数组和最大值。 调试过 程及实验结果6、7、 总 1.运用指针时应时刻注意指针指向的改变,避免逻辑上的错误,加大 青岛理工大学 课程实验报告 课程名称计算机程序设计 (C) 班级软件111 实验日期2012-5-16 姓名赵亚东学号实验成绩 实验名称指针 实验目的及要求1.理解指针的定义,学会指针变量的初始化以及指针可以参与的运算。 2.掌握指针和一维数组的关系。 3.理解指针和二维数组的关系、理解行指针(或数组指针)的概念。 4.理解指针数组和数组指针的区别。 5.理解指针和函数的关系以及指针函数和函数指针的含义。 6.了解指针的指针(即二级指针)。 实 验 环 境 Visual C++ window7 实验内容6.编写程序。读入三个浮点数,将整数部分和小数部分分别输出。要求使用指针作形参。 7.编写一个函数,返回数组元素中最大值的地址,并在主函数中输出该元素。 算法描述及实 验 步 骤实验6 1、定义函数,指针做形参。2、定义a为整数部分,*p-a既是小数部分。然后输出。3、主函数中,键入三个浮点型数。并使用fu函数。 实验71、定义dizhi函数,指针做形参。返回地址。2、定义主函数,以及一个数组。3、调用dizhi函数,输出数组和最大值。 调试过 程及实验结果6、7、 总结1.运用指针时应时刻注意指针指向的改变,避免逻辑上的错误,加大编程时的难度。2.通过指针变量可以提高程序质量,编写程序方便灵活,可以实现多个值的返回 附录实验6 #include<> void fu(float *p) 青岛理工大学课程实验报告 调 试 过 程 及 实 验 结 果 1 2 总结熟练地掌握共用体; 在写程序时可以熟练地使用链表进行数据操作。 附录egree1+stud[a].degree2+stud[a].degree3)/; for(i=0;i<3;i++) { printf("第%d门平均分:\t",i+1); printf("%.2lf\n",aver[i]); } printf("分数最高的学生信息如下:\n"); printf("%d\t%s\t%.2lf %.2lf %.2lf %.2lf\n",stud[a].no,st ud[a].name,stud[a].degree1,stud[a].degree2,stud[a].degree3, 游戏C语言实验报告 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】 嘉应学院计算机学院 实验报告 课程名称: C程序设计 开课学期: 2015—2016学年第1学期 班级:计算机1505 指导老师:陈广明 设计题目:游戏2048 学生姓名(学号):第3组:钟瞻宇 目录 一、实验目的和要求 (1)使用C语言编写2048这款游戏。 (2)能够正常运行,拥有游戏界面。 (3)能正常进行游戏从开始到结束。? (4)用户操作方便。 二、实验环境、内容和方法 实验内容:1、游戏开始时随机产生两个数值为2/4的方格,其中一个方格置于4个角中的一个位置,另一个方格随机的置于其他位置,其他方格置于0。 2、每次按方向键(w,s,a,d)后,逐行计算移动后的方格值。每行移动的算法是:先将所有值为0的数移至行首。能后从行尾开始逐一和前一个数比较,如果相等则合并这2个格子。 3、每合并一次格子,将其值累计到游戏总分中。 4、一次移动结束后,在所有值为0的方格中随机的分配一个2/4的值。 5、所有方格值不为0且上下、左右相邻的方格都不相等,则游戏结束。 6、2出现的概率为70%,4出现的概率为30%。 实验方法: 通过上机操作完成各内容。 实验环境: 实验用PC机一台,使用操作系统为Windows 7/ Windows 8/ Windows10,安装 vc++或v2008等编译软件 三、程序设计 Y 四、源代码 #include<> #include<> #include<> #include<> #define M 2048 void up(); n"); printf(" 玩家可以选择上(w)下(s)左(a)右(d)四个方向,若棋盘内的数字出现位移或合并,视为有效移动.\n"); printf(" 若有相同的数字则合并,每次有效移动可以同时合并,但不可以连续合并.\n"); printf(" 合并所得的所有新生成数字想加即为该步的有效得分.\n"); printf(" 玩家选择的方向行或列前方有空格则出现位移.\n"); printf(" 每有效移动一步,棋盘的空位(无数字处)随机出现一个数字(依然可能为2或4).\n"); printf(" 棋盘被数字填满,无法进行有效移动,判负,游戏结束.\n"); printf(" 棋盘上出现2048,判胜,游戏结束"); printf("\n\n\n"); printf(" \t\t\t按回车开始游戏.\n"); getchar(\n); 2010C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a 赋给c。(提示:用条件运算符) 答案: #include游戏C语言实验报告完整版
C语言上机报告答案
C语言实验报告(五-数组2)