• 热点
  • 图片
  • 科技
  • 娱乐
  • 游戏
  • 体育
  • 汽车
  • 财经
  • 搞笑
  • 军事
  • 国际
  • 时尚
  • 旅游
  • 探索
  • 育儿
  • 养生
  • 美文
  • 历史
  • 美食
  • 当前位置: 小苹果范文网 > 美文 > 正文

    2022年度C语言猜数游戏实验报告(范文推荐)

    时间:2023-10-21 15:35:13 来源:小苹果范文网 本文已影响 小苹果范文网手机站

    下面是小编为大家整理的2022年度C语言猜数游戏实验报告(范文推荐),供大家参考。希望对大家写作有帮助!

    2022年度C语言猜数游戏实验报告(范文推荐)

    C语言猜数游戏实验报告6篇

    【篇1】C语言猜数游戏实验报告

    实验一、熟悉上机环境及输入输出语句


    实验二、选择分支程序设计(1)


    实验三、选择分支程序设计(2)


    实验四、循环程序设计(1)

    班级:信息与计算科学 学号:20084390105 姓名:安帼帼

    实验五、循环程序设计(2)

    班级:信息与计算科学 学号:20084390105 姓名:安帼帼

    实验六、函数(1)

    班级:信息与计算科学 学号:20084390105 姓名:安帼帼


    实验七、函数(2)与编译预处理

    班级:信息与计算科学 学号:20084390105 姓名:安帼帼

    实验八、数组(1)

    班级:信息与计算科学 学号:
    20084390105 姓名:安帼帼

    实验九、数组(2)

    班级:信息与计算科学 学号:20084390105 姓名:安帼帼

    实验十、指针(1)

    班级:信息与计算科学 学号:2008439*0105 姓名:安帼帼


    实验十一、指针(2)与结构体与共用体

    班级:信息与计算科学 学号:20084390105 姓名:安帼帼


    实验十二、指针的综合实验

    班级:信息与计算科学 学号:
    20084390105 姓名:安帼帼

    【篇2】C语言猜数游戏实验报告

    实验报告 成绩

    课程名称 指导教师 实验日期

    院(系) 专业班级 实验地点

    学生姓名 学号 同组人

    实验项目名称 实验1 指针

    一、 实验目的和要求

    1. 理解指针的概念。

    2. 掌握指针变量的定义与使用。

    3. 掌握指针变量作为函数参数的使用方法。

    二、 实验原理 Windows XP系统和vc++开发环境 学习指针

    三、 主要仪器设备 计算机

    四、 实验步骤

    1. 阅读以下程序,设输入是1 3 5↙,写出程序的运行结果,再上机验证。

    #include

    int fun(int *p)

    {

    int s=10;

    s=s+*p;

    return(s);

    }

    int main( )

    {

    int i, a, b, *p;

    for(i=0; i

    【篇3】C语言猜数游戏实验报告

    丽 水 学 院 计 算 机 实 验 报 告

    丽水学院计算机实验报告

    一、实验目的

    1.熟悉Visual C++6.0和C-Free等集成环境,掌握运行一个C程序的基本步骤,包括编辑、编译、连接和运行。

    2.掌握算术表达式和赋值表达式的使用。

    3.掌握基本输入、输出函数的使用。

    4.能够编程实现简单的数据处理。

    二、实验环境

    硬件:Pentium以上的计算机。

    软件:Windows XP操作系统、Visual C++6.0和C-Free等集成环境。

    三、实验内容和结果

    1.编程题1

    在屏幕上显示一个短句“What is a computer?”

    思考:

    (1) 如何在屏幕上显示你自己的学号,姓名和班级?

    (2) 如何在屏幕上显示数字、英文字母和汉字等信息?例如:“你在机房吗?”

    编程题1源程序:

    #include

    void main()

    {

    printf("What is a computer?\n");

    }

    程序运行结果:

    What is a computer?

    思考题(1):

    #include

    void main()

    {

    printf(",小王,班级\n");

    }

    思考题(2):

    #include

    void main()

    {

    printf("英文字母abcdefgABCDEFG\n");

    printf("汉字:哇哈哈啊哈和\n");

    }

    2.编程题2

    在屏幕上显示下列图形。

    * * * *

    * * *

    * *

    *

    思考:如何在屏幕上显示下列图形?

    A

    A A

    A

    编程题2源程序:

    #include

    void main()

    {

    int i,j;

    for(j=1;jj;i--)

    printf("*");

    printf("\n");

    }

    }

    程序运行结果:

    * * * *

    * * *

    * *

    *

    思考题:

    #include

    void main()

    {

    printf(" A \n");

    printf("A A\n");

    printf(" A \n");

    }

    3.编程题3

    已知小明的数学,英语和计算机课程的成绩分别是87分,80分和95分,求小明3门课程的平均分。

    输出示例:

    math=87,eng=80,comp=95,average=87

    思考:如果数学,英语和计算机课程的成绩从键盘输入,如何实现?

    编程题3源程序:

    #include

    void main()

    {

    int a,b,c,d:

    a=87 b=80 c=95

    d=(a+b+c)/3

    printf("average=%d\n",d);

    }

    思考题:

    #include

    void main()

    {

    int a,b,c,d;

    printf("请输入您的数学,英语,计算机成绩:\n");

    scanf("%d,%d,%d",&a,&b,&c);

    d=(a+b+c)/3;

    printf("math=%d,eng=%d,comp=%d,aeverage=%d\n",a,b,c,d);

    }

    程序运行结果:

    math=87,eng=80,comp=95,average=87

    4.编程题4

    当n为258时,分别求出n的个位数字(digit1)、十位数字(digit2)和百位数字(digit3)的值。

    输出示例:

    整数258的个位数字是2,十位数字是5,百位数字是8

    思考:如果n是一个四位数,如何求出它的每一位数字?

    编程题4源程序:

    #include

    void main()

    {

    int a,b,c,n;

    n=258;

    a=n-n/10*10;

    b=n/10-n/100*10;

    c=n/100 ;

    printf("个位数字是%d,十位数字是%d,百位数字是%d\n",a,b,c);

    }

    程序运行结果:

    整数258的个位数字是2,十位数字是5,百位数字是8

    思考题:

    #include

    void main()

    {

    int a,b,c,d,n;

    printf("请输入一个四位数\n");

    scanf("%d",n);

    a=n-n/10*10;

    b=n/10-n/100*10;

    c=n/100-n/1000*10;

    d=n/1000;

    printf("各位是%d,十位是%d,百位是%d,千位是%d\n",a,b,c,d);

    }

    5.编程题5

    从键盘输入一个小写英文字母,将其转换为大写英文字母后,将转换后的大写英文字母及其十进制的ASCII码值显示到屏幕上。

    输出示例:

    大写英文字母:A 相应十进制的ASCII码值:65

    思考:如果该程序运行时读入的字符不是小写英文字母,那么会出现什么问题呢?如何解决这个问题?

    编程题5源程序:

    #include

    void main()

    {

    char c;

    printf("请输入一个小写英文字母\n");

    scanf("%c",&c);

    c=c-32;

    printf("大写英文字母为%c, ASCII码值为%d ,\n ",c,c);

    }

    程序运行结果:

    a

    大写英文字母为A 65,

    思考题:

    如果该程序运行时读入的字符不是小写英文字母,那么会出现除大写字母以外的字符,为解决这个问题,可以加入if函数。

    #include

    void main()

    {

    char c;

    printf("请输入一个小写英文字母\n");

    scanf("%c",&c);

    if(96

    【篇4】C语言猜数游戏实验报告

    金陂科扶暑院

    学生实验报告册(理工类)

    课程名称:C语言程序设计 专业班级:

    学生学号:
    学生姓名:

    所属院部:
    指导教师:

    20———20_学年 第_学期

    金陵科技学院教务处制

    实验报告书写要求

    实验报告上交电子稿, 标题采用四号黑体, 正文采用小四号宋体, 单倍行距。

    实验报告书写说明

    实验报告中实验目的和要求、 实验仪器和设备、实验内容与过程、 实验结果与分析这四项内容为必需项。

    教师可根据学科特点和实验具 体要求增加项目。

    填写注意事项

    (1)细致观察,及时、准确、如实记录。

    (2)准确说明,层次清晰。

    (3)尽量采用专用术语来说明事物。

    (4)外文、符号、公式要准确,应使用统一规定的名词和符号。

    (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现, 以零分论处 。

    实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验 报告的批改成绩采用五级记分制或百分制, 按《金陵科技学院课堂教 学实施细则》中作业批阅成绩评定要求执行。

    【篇5】C语言猜数游戏实验报告

    四川师范大学计算机科学学院

    《C语言程序设计》

    2010年2月


    年级:
    2009级

    专业:
    电子商务

    班级:
    04班

    姓名:
    罗桂清

    学号:
    2009110438

    指导教师:
    廖雪花


    《C语言程序设计》实验课程简介

    课程名称:C语言程序设计实验

    课程性质:专业必修课

    课程属性:专业必修课

    学时学分:学时32 学分1

    开课实验室:软件实验室

    面向专业:网络工程、软件工程、计算机科学与技术

    一、课程的任务和基本要求

    C语言程序设计实验是面向计算机相关专业学生开设的《C语言程序设计》实验课,是配合《C语言程序设计》课程而开设的实验性教育环节。本课程的主要任务是让学生充分掌握C语言程序设计的基本概念、各种数据类型的使用技巧、模块化程序设计的方法等。C语言程序设计实验对课程中所涉及的知识进行验证,同时也是学生很好地学习课程的辅助手段。通过C语言上机实验的教学活动,使学生真正全面掌握C语言的基础知识,培养和提高学生的程序开发能力。

    二、实验项目

    【实验一】最简单的C程序---顺序程序设计

    【实验二】逻辑运算和判断选取控制

    【实验三】循环结构程序设计(一)

    【实验四】循环结构程序设计(二)

    【实验五】函数

    【实验六】数组(一)

    【实验七】数组(二)

    【实验八】指针

    【实验九】结构体、共用体和文件

    【实验十】C程序综合性实验

    三、有关说明

    1、与其它课程和教学环节的联系:

    先修课程:计算机文化

    后续课程:面向对象程序设计、Java程序设计、数据结构、软件工程

    2、教材和主要参考书目:

    (1)教材:

    《C程序设计习题解答与上机指导》,谭浩强 吴伟民著,北京:清华大学出版社,2003年。

    (2)主要参考书目:

    《C语言程序设计》 谭浩强主编,清华大学出版社,2003年。

    三、实验内容

    实验一 最简单的C程序---顺序程序设计

    (验证性实验 2学时)

    (一)、实验目的

    1.熟悉win-tc程序运行环境

    2.掌握运行一个C程序的步骤,理解并学会C程序的编辑、编译、链接方法

    3.掌握C语言中使用最多的一种语句——赋值语句

    4.掌握数据的输入输出方法,能正确使用各种格式控制符

    (二)、实验内容

    1.写出下列程序的运行结果

    (1)#include

    void main()

    {

    printf(“*****************\n”);

    printf(“This is a c program. \n”);

    printf(“****************\n”);

    }

    运行结果及分析:

    运行结果:

    *****************

    This is a c program

    *****************

    分析:

    1. c程序中的#include是指一个标准输入输出文件,它包含了标准输入输出函数。

    2. 一个c程序中必须只能有一个main函数,void main()是指子最后不给程序返回任何值;

    3. 这个程序中的prinft函数是用来显示输出的,这三条命令全都会显示输出。

    将程序中的\n去掉后,运行结果及分析:

    运行结果:

    ************************This is a program***************************

    分析:

    1. 一个c程序中必须只能有一个main函数,void main()是指子最后不给程序返回任何值;

    2.c程序支持一些特殊的反斜杠字符常量,这些常量常用于输出函数中,\n是指换行输出,所以将\n去掉后,printf中的三条语句就不会换行输出,只显示在一排。

    (2)#include

    void main()

    {

    int a=100,b=20,sum,sb;

    sum=a+b;

    sb=a/b;

    printf("sum=%d,sb=%d",sum,sb);

    }

    运行结果及分析:

    运行结果:

    sum=120.sb=5

    分析:

    1.这是一个关于数的简单加法计算和除法计算并显示出结算结果的c程序;

    一个c程序中必须只能有一个main函数,void main()是指子最后不给程序返回任何值;

    2.用int将变量定义成了整型变量;

    3.在定义变量时就将a和b初始化了值用于后面计算;

    4.将a和b的和赋值到了sum中,将a和b 的商赋值到了sb中,并显示输出;

    5.%d是指输出的时候是输出整数型

    (3)#include

    void main( )

    {

    char c1,c2;

    c1=97;c2=98;

    printf("%c ,%c\n",c1,c2);

    printf("%d,%d\n",c1,c2);

    printf("%c %c\n",c1+1,c2+2);

    }

    运行结果及分析:

    运行结果:

    a b

    97, 98

    c, d

    分析:

    1.一个c程序中必须只能有一个main函数,void main()是指子最后不给程序返回任何值;

    2.用char将c1和c2定义成字符变量,并给其赋值;
    所以;

    3.用printf("%c ,%c\n",c1,c2)输出c1和c2所对应的字符,而97、98所对应的ASCII值是a和b

    4. 用printf("%d,%d\n",c1,c2)输出所对应的值;

    5. printf("%c %c\n",c1+1,c2+2)是指将c1和c2中的值加上1和2后所对应的字符值输出。

    (4)#include

    void main ()

    {

    int i=8,j=10,m,n;

    m=++i;n=j++;

    printf("%d,%d,%d,%d",i,j,m,n);

    }

    运行结果及分析:

    运行结果:

        9,11,9,10

    分析:

    1.一个c程序中必须只能有一个main函数,void main()是指子最后不给程序返回任何值;

    2.用int将i,j,m,n定义成整型变量;

    3.m=++i是指将i加1后赋值给m和i,n=j++是指先将j的值赋给n,然后j=j+1;

    4.用printf("%d,%d,%d,%d",i,j,m,n)显示输出各变量所对应的值。

    再将本程序的第3行改为m=i++;n=++j;

    运行结果及分析:

    运行结果:

        9,11,8,11

    分析:1.一个c程序中必须只能有一个main函数,void main()是指子最后不给程序返回任何值;

    2.用int将i,j,m,n定义成整型变量;

    3.m=i++是指先将i的值赋给m,然后i=i+1的值;
    n=j++是指将j+1的值赋给j和m;

    4.用printf("%d,%d,%d,%d",i,j,m,n)显示输出各变量所对应的值。

    2.程序填空

    任意输入一个有五位数字的正整数x,分别输出每一数位上的数字(由高到低分别用b5,b4,b3,b2,b1表示),请将程序补充完整。

    #include

    main()

    {

    int b1,b2,b3,b4,b5;

    long int x;

    Scanf( “ %ld ”,&x);

    b5= (x/10000)%10 ;

    b4=(x/1000)%10;

    b3= (x/100) %10;

    b2=(x/10)%10;

    b1= x %10 ;

    printf(“the number is %ld \n”,x);

    printf(“its bit is:%d,%d,%d,%d,%d\n”,b5,b4,b3,b2,b1);

    }

    程序分析:

    1.由于此程序要输出一个五位数,所以应将变量的类型定义成long int,以免超出范围后导致乱码输出;

    2.scanf函数用于键盘输入,此命令将用户输入的值赋给x;

    3.将输入的五位数的每一位的值通过运算公式转换成数,并用prinft函数显示输出。

    3.程序改错(注意:题中的编号为行序号,并非程序本身)

    计算任意一个半径为r的圆的面积和周长(结果保留两位小数)

    (1)#include

    (2)main()

    {

    (3) float r; p=3.14,c,area;

    (4) printf(“input r:”);

    (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)

    改正后的语句全行:float r, p=3.14, c, area;

    错误语句的行号:
    (5)

    改正后的语句全行:
    scanf(“%f”, &r);

    错误语句的行号:
    (6)

    改正后的语句全行:
    c=2*p*r;

    错误语句的行号:
    (7)

    改正后的语句全行:area=p*r*r;

    改错分析:

    1.在c程序中,一个语句中声明多个变量是需要用“,”隔开;

    2.用scnf函数时,变量前面必须加操作符&,指明该变量的地址;

    3.乘法表示要用*号表示;

    4.每一个执行语句结束后必须用分号“;
    ”结束。


    实验二 逻辑运算和判断选取控制

    (验证性实验 2学时)

    (一)、实验目的

    1.了解逻辑量在C语言中的表示方法

    2.学会使用逻辑运算符和逻辑表达式

    3.熟练掌握if语句和switch语句

    (二)、实验内容

    1.写出下列程序的运行结果

    (1)#include

    void main( )

    {

    int a,b,x=10,y=9;

    a=(--x == y++)? --x : ++y;

    b= y;

    printf(“%d,%d\n”,a,b);

    }

    运行结果及分析:

    运行结果:

    8,10

    分析:

    1.此程序是关于逻辑运算符、递增和递减运算符以及条件运算符的应用;

    2.void main()是指程序结束后不返回任何值;

    3.int a,b,x=10,y=9;是定义int类型的整数变量及给想x和y初始化值;

    4.a=(--x == y++)? --x : ++y;是指当x-1的值等于y的值时x=x-1,否则x=++y,因为—x=9=y,所以条件成立,a的值就等于—x,而在前面的运算中x=9、y=10,因此—x=8;
    b=y=9;

    5.printf函数显示输出所运算出来的结果。

    (2)#include

    void main()

    {

    int a=2,b=-1,c=2;

    If(a 0 || ++b > 0) ++c;是值当++a > 0 和 ++b > 0同时满足时,执行后面的++才,因为前面条件满足,所以执行++c;
    因此a=1,c=1,而因为在逻辑条件成立时,值进行前面的运算,所以b还是等于0;

    4.Printf输出运算结果。

    (4)#include

    void main()

    {

    int x=-1;

    switch (x)

    {

    default: printf(“a”);

    case 1: printf(“b”);

    case 2: printf(“c”);

    }

    }

    运行结果及分析:

    运行结果:

    abc

    分析:

    1.此程序是关于switch语句的应用,在C语言中它经常跟Case一起使用,是一个判断选择代码。其功能是控制业务流程流转的;

    2.void main()是指程序结束后不返回任何值;
    intx=-1,是指定义整形变量并给其赋值;

    3.在switch()开始时,从default处开始执行,输出a,在往下执行,不满足case1,输出b,再执行case2,也不满足,因此输出c。

    在case 1:printf(“b”);后加上break;语句,结果如何?修改程序并上机调试。

    运行结果及分析:

    运行结果:

    ab

    分析:

    1. 此程序是关于switch语句的应用,在C语言中它经常跟Case一起使用,是一个判断选择代码。其功能是控制业务流程流转的;

    2. void main()是指程序结束后不返回任何值;
    intx=-1,是指定义整形变量并给其赋值;

    3. 在switch()开始时,从default处开始执行,输出a在往下执行,不满足case1出c.

    在遇到break时退出执行。

    2.程序填空

    输入两个整数,从用户处获取这两个整数,显示其中较大的数,在其后跟随“is larger”。如果这两个数相等,显示“These numbers are equal.”。请在_____内填入正确内容。

    #include

    void main( )

    {

    int a,b;

    printf(“please input two numbers, a, b! “);

    scanf(“%d%d”,&a,&b);

    if( a>b ) printf(“%d is larger”, a );

    else if(______a=b________) printf(“These numbers are equal”);

    else _____printf(“%d is larger”,b);

    }

    填空①:a>b

    填空②:__a=b__

    填空③: _printf(“%d is larger”,b);

    结果分析:

    运行结果:

    5 is larger

    分析:

    1.此程序涉及到了scanf键盘输入和if条件语句的应用;

    2.scanf(“%d%d”,&a,&b)指用户输入两个数保存到a和b中;

    3.if( a>b ) printf(“%d is larger”, a );

    else if(______a=b________) printf(“These numbers are equal”);

    else _____printf(“%d is larger”,b);指当a>b成立时输出a is larger,若a=b时输出These numbers are equal,若前面都不成立,ac)m=a;

    else m=b;

    if(b>c)m=b;

    else m=c;

    printf("Max is %d\n", m);

    if(a>>>>>>>>

    【篇6】C语言猜数游戏实验报告


    学生实验报告册
    (理工类)




    课程名称:C语言程序设计专业班级:13电气工程及其自动化

    学生学号:13学生姓名:孙健

    所属院部:机电工程学院指导教师:胡盈盈

    2013——2014学年第二学期



    金陵科技学院教务处制
    实验报告书写要求
    实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。
    实验报告书写说明

    实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。
    填写注意事项
    (1)细致观察,及时、准确、如实记录。(2)准确说明,层次清晰。
    (3)尽量采用专用术语来说明事物。
    (4)外文、符号、公式要准确,应使用统一规定的名词和符号。(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。
    实验报告批改说明
    实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。

    实验项目名称:初级程序设计实验学时:6同组学生姓名:实验地点:A206实验日期:实验成绩:
    批改教师:胡盈盈批改时间:

    • 生活居家
    • 情感人生
    • 社会财经
    • 文化
    • 职场
    • 教育
    • 电脑上网