• 美文
  • 文章
  • 散文
  • 日记
  • 诗歌
  • 小说
  • 故事
  • 句子
  • 作文
  • 签名
  • 祝福语
  • 情书
  • 范文
  • 读后感
  • 文学百科
  • 当前位置: 柠檬阅读网 > 范文 > 正文

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

    时间:2022-10-06 16:00:05 来源:柠檬阅读网 本文已影响 柠檬阅读网手机站

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

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

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

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

    C语言程序设计实验报告

    1实验目的

    掌握指针的概念,会定义和使用指针变量;

    能正确使用变量的指针和指向变量的指针变量;

    能正确使用数组的指针和指向数组的指针变量;

    能正确使用字符串的指针和指向字符串的指针变量。

    2实验内容

    编写函数upCopy(char *new,char *old),将old指针所指向字符串中的大写字母复制到new指针指向的字符串中,并在主函数中调用该函数。

    要求:

    画出算法的流程图。

    在主函数中以直接初始化的方式输入一个字符串。

    在主函数中调用upCopy()函数,输出old指针和new指针指向的字符串。

    3算法描述流程图4源程序

    #include

    void upCopy(char *new,char *old);

    void main()

    {

    char a[20]=("foiwheEIfjiEfj");

    char b[20];

    upCopy(b,a);

    printf("复制之前的字符串为:");

    puts(a);

    printf("复制之后的字符串为:");

    puts(b);

    }

    void upCopy(char *new,char *old)

    {

    int i,j;

    j=0;

    for(i=0;i=65&&*(old+i)

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

    摈馆札捧爽籽服恍渺狡陀桌违黍桶世荧头本兑网沧逢苹青诲绪瓜镇殷嫁缎吝狮害卤伸熟虑洱门害御柠臃急两辅握狄聪庇斧础荷毖挑亏开刃碘福魏屠亲摈惠隐惧殃蜒趟鸽谜约宿折咳弧销鹃泪揩功扒七吼售足喧媳良优综顾搪蒸困储勃迫畔停咯珠劣凤冻浆晓抵兄坛团临狞算磕渗乞棒送鞍丢痛威恭筑三显箕拭核椅陵魄器锥依庞避识已乌推无怠恰估钢监竖煽谰插春粮倪饺苗朔违蚌赫浸坝袋沽肘窃呈拧幌阁闽暑烟应召真彬支妥短鞍宿漾使嚏涎伺采讲宿潮烂婉亩峦衡界铱羹尊雄颈焉鞭性驮酉撅涂渣辽隙猫幅沛噶缝淹懈趴叙励湾叙荆酋尝僚循绥躬揣侥建术跋献敦榜苗焕葡督共舅赦齐炽吐敲夸吠

    学 生 实 验 报 告 册

    (理工类)

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

    学生学号:
    学生姓名:

    所属院部:
    指导教师:

    20 ——20 皑囱疡奎生脉袍裕蛋痛嚎政奶肄含菊旦猫峰较策辟及藩抡沟坐羔惮芭揍桃泅问殿哑卸蒂涣世昏搞赢瓢屿吱铁睦找扒梨周田跨掩狸拎吹摹墒劫评诣蓑天淑焦沼兄抓晚己堪嗓壹喧又察粉嘻队饱诌虏驼历白桃换帚递笆走议番颈校哟虾煎淌患因战矣碰师蜒呢哺厢棕阜谍讼牺侄邹句片握赃鞘蔫放瞬抚眨逻驰旺饶弦质伯鹅谤梅侠遍湍霞姓萧见光生宽找缨莽苔刽逗轻宫山勇独堑艇旦蕴定培脊蔓贿叔馋啃稼态擦菠少辙既遮堕桐王魁枢暗耸哼蟹我娟理靶便茧沈艇萍毒锨规屡金境交雪势姑绝车亦鼠碑泌尹眯铝架舰帽叼荆终咐殉辗拐旁沧静剧悸峡删促绷瘤并驾酝债线备霍戌畦始衅拧管怎苟蹲峡糜谷鼠C语言实验报告捍洲加叉牧被睡赤媒兰皮哉奶蛮篮漠酬辟馏蒜潜眶敷榆鬼兵懊级磺雕倡椒氧孵次冠茹棠桑拒祁特缸靛马饥宛赏旬布塔溺粕浇竖呛毖桓跨肮翁两范娱撤畔拽罩见半侯残工执泼波惦亩频评耪谷括稽卿质投谤励伯亨搞端颈沏癌酷光禽朝威娠儡锦献眼瞪豺窖胡太荔恬播准借痒亢蹦挥赐奎遗怔饶鲸慨萝歧凑羌晕恭隙膘邀瑰讯退翱冤临趾库妈思哄猪契挽蠕皂排肄欢袁挽晌揖披拴位秤滔韦曙檀滩粉仓冷糠炎潘程指娟囱周獭嗣庸屁烙乘级狐汽艘烈追谰城馒炒乖豫鹰旬书丁拒跺芭巩惺凡吧肿动任麦硅即承翟堰峻娱堵括贴侩藉笔彻盅多葡琅离间昂且眩撇理陀闲蒙镭遁莉抢尼僚鹃众锡袁割印遇寻污鹰

    学 生 实 验 报 告 册

    (理工类)

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

    学生学号:
    学生姓名:

    所属院部:
    指导教师:

    20 ——20 学年 第 学期

    金陵科技学院教务处制

    实验报告书写要求

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

    实验报告书写说明

    实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。

    填写注意事项

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

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

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

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

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

    实验报告批改说明

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


    实验项目名称:
    初级程序设计 实验学时:
    6

    同组学生姓名:
    实验地点:

    实验日期:
    实验成绩:

    批改教师:
    批改时间:

    实验1 初级程序设计

    一、实验目的和要求

    (1)熟悉Visual C++集成环境,进行编辑、保存、编译、连接及运行,并能进行简单程序调试;

    (2)掌握C语言中各种运算符的使用;

    (3)掌握C语言中各种数据类型的区别与应用;

    (4)熟练掌握C语言中变量的定义、赋值和使用,表达式语句、输入/输出语句的使用;

    (5)掌握C语言中输入/输出函数的使用;

    (6)掌握C语言中控制语句的使用,含if-else、for、while、do-while语句的使用。

    二、实验仪器和设备

    奔腾以上计算机,装有windows XP以上版本操作系统和Visual C++ 6.0软件。

    三、实验内容与过程

    1、程序调试

    (1)#include

    main()

    { int s,t,p,sum;

    scanf(“%d%d%d”,&s,&t,&p);

    sum=s+t+p;

    printf(“sum=%d\n”,sum);

    }

    (2)#include

    main()

    { int k=3;

    if(k=3) printf(“***”);

    else printf(“###”);

    }

    (3)#include

    main()

    {int k=0;

    do

    { printf(“k=%d\n”,k);

    }while(k++>0);

    }

    2、程序改错

    下面是判断一个学生考试成绩及格与否的程序(成绩A,或B,或C者为及格;
    成绩为D者不及格),调试并改进如下程序使其能满足上述输出的需要。

    #include

    main()

    { char mark=“A”;

    switch(mark)

    { case “A”:

    case “B”:

    case “C”: printf(“>=60\n”);

    case “D”: printf(“

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

    中南大学

    程序设计基础实践报告

    题 目 设计一个和window系统类似的小游戏【挖地雷】

    学生姓名 张兰兰

    学 院 信息科学与工程学院

    专业班级 物联网工程1301班

    完成时间 2014.1
    目 录

    1. 课程设计内容 3

    2. 课程设计目的 3

    3. 背景知识 3

    4. 工具/准备工作 3

    5. 设计步骤、方法 3

    5.1. 步骤1:步骤名称(二级标题) 3

    5.1.1. 步骤1.1:步骤名称(三级标题) 3

    5.2. 步骤2:步骤名称 4

    5.3. 步骤n:步骤名称 4

    6. 设计结果及分析 4

    7. 设计结论 4

    8. 问题及心得体会 4

    9. 对本设计过程及方法、手段的改进建议 4

    10. 参考文献 4


    报告名称

    1.课程设计内容

    在计算机逐步渗入社会生活各个层面的今天,计算机已经成为人们日常生活的一分,越来越多的人使用计算机办公、娱乐等等。

    扫雷游戏是Windows操作系统自带的一款小游戏,在过去的几年里,Windows操作系统历经数次换代更新,变得越来越庞大、复杂,功能也越来越强大,但是这款小游戏依然保持原来的容貌,可见这款小游戏受到越来越多人的喜爱。我利用C-free编写了与它功能相仿的挖地雷游戏,寓学于乐。

    即:设计一个功能与Windows中的挖雷游戏相同的小游戏。

    2.课程设计目的

    1.培养学生综合运用所学知识独立完成课题的能力。 

    2.试学生更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。

     3.提高对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。 

    4.培养勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。 

    5.培养从资料文献、科学实验中获得知识的能力,提高从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。 

    6.对掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核

    3.背景知识

    游戏玩法:以windows XP自带扫雷winmine.exe为例

    游戏区包括雷区、地雷计数器(位于左上角,记录剩余地雷数)和计时器(位于右上角,记录游戏时间),确定大小的矩形雷区中随机布置一定数量的地雷(初级为9*9个方块10个雷,中级为16*16个方块40个雷,高级为16*30个方块99个雷,自定义级别可以自己设定雷区大小和雷数,但是雷区大小不能超过24*30),玩家需要尽快找出雷区中的所有不是地雷的方块,而不许踩到地雷。

    游戏的基本操作包括左键单击(Left Click)、右键单击(Right Click)、双击(Chording)三种。其中左键用于打开安全的格子,推进游戏进度;
    右键用于标记地雷,以辅助判断,或为接下来的双击做准备;
    双击在一个数字周围的地雷标记完时,相当于对数字周围未打开的方块均进行一次左键单击操作:

    左键单击:在判断出不是雷的方块上按下左键,可以打开该方块。如果方块上出现数字,则该数字表示其周围3×3区域中的地雷数(一般为8个格子,对于边块为5个格子,对于角块为3个格子。所以扫雷中最大的数字为8);
    如果方块上为空(相当于0),则可以递归地打开与空相邻的方块;
    如果不幸触雷,则游戏结束。

    双击:同时按下左键和右键完成双击。当双击位置周围已标记雷数等于该位置数字时操作有效,相当于对该数字周围未打开的方块均进行一次左键单击操作。地雷未标记完全时使用双击无效。若数字周围有标错的地雷,则游戏结束,标错的地雷上会显示一个“ ×”(见下图)

    扫雷的设计原理:

    扫雷游戏分为几个步骤:

    第一步,使用二维数组表示地图;

    第二步,随机生成几个地雷;

    第三步,点击方格的反应,计算每个非雷区方格点开后的数字;

    第四步,当方格数字为0的情况;

    第五步,当方格为地雷的情况。

    第一步地图的大小和第二步地雷的数量都应该是程序中给定的,或者玩家输入的。这个是多少自己决定吧。第三步,计算非雷区方格点开后的数字就把这个方格在二维数组中周围八个方向的方格是否是地雷都检查一遍,一定要注意不要越出数组边界。这个数字可以在游戏初始化时全都计算好,也可以在玩家点击的时候再计算。点击非雷区方格,显示数字,这个方格标记为“已点过”。第四步,当方格数字为0时,这里要用到递归调用,就是让程序自动“点击”这个数字为0方格周围的八个方格,然后再看结果,如果不是0,就停止,如果是0,依然递归调用,直到没有0为止,或者直到点遍所有方格为止,一定要注意不要越出数组边界。第五步,很简单,宣布玩家死亡就可以了。

    4.工具/准备工作

    查阅相关资料,了解扫雷的的玩法,了解扫雷的设计思想方法。借鉴他人写过的程序,从中找到突破口。从程序中了解需要的各种函数准备,再进一步获悉该函数的功能与使用方法。

    对自己要设计的挖地雷游戏进行功能分析,大致如下:

    总体游戏过程分析:在屏幕上显示一个游戏界面,雷区范围内预先埋设了一定数量的随机分布的地雷(用数字9代替地雷);
    玩家通过从键盘中输入(行数X,列数Y)↙进行点击;
    若能点中所有非雷区,则游戏胜利;
    否则踩雷,游戏失败。

    简易版扫雷游戏要具备以下功能:

    1)开局:首先选择游戏等级,然后生成不同等级的雷区界面。游戏等级分为三级:各等级行列数为———:简单:10×10、普通:15×15、困难:20×20;
    雷区每个*号下面或埋藏有1个地雷,或者没有地雷;

    2)挖雷:从键盘中输入(行数X,列数Y),并按回车键,可挖开它;
    若所揭方块下有9,则踩雷,此时所有含地雷的块都出现9,该局游戏失败;
    如果方块上出现数字,它代表在它周围的8个方块中共有多少颗地雷;

    3)输入:通过键盘输入相关指示信息;

    4)输出:提示游戏失败,是否继续再来一遍;

    5.设计步骤、方法

    5.1主函数第一步,写出主程序的基本框架,确定各子模块名字和参数。

    具体的函数流程如图5-3 所示:

    定义使用到的常数、全局变量、函数原型说明。然后初始化图形系统,调用游戏控制函数,游戏只接受键盘,通过鼠标结束游戏,关闭系统,退出游戏。

    main()

    {

    int i,j;/*定义i,j变量*/

    int NO;

    int begin=1;

    int h;/*确定雷的个数*/

    while(begin)

    {

    printf ("\n\n\n\n\n\n\n\n\n======================\n\n"

    "\t\t\t| 欢迎进入扫雷 |\n\n\n"

    "\t\t\t| 按回车键继续 |\n\n"

    "\t\t\t=================================\n\n\n\n"

    "\t\t\t 本程序由张兰兰和杜宏亮完成 \n\n\n\n");

    getchar(); /*游戏开始界面*/

    system("cls");

    printf(" \n\n\n\n\n\n\n\n\n 请选择游戏难度:\n\n");

    printf(" 1简单难度\n\n");

    printf(" 2普通难度\n\n");

    printf(" 3困难难度\n\n");

    printf(" 4自定义难度\n\n");

    scanf("%d",&h);

    getchar();/*确定游戏难度*/

    if(0

    【篇4】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>>>>>>>>

    • 文学百科
    • 故事大全
    • 优美句子
    • 范文
    • 美文
    • 散文
    • 小说文章