版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计案例教程授课教师:XXX
授课日期:20XXx月x日程序控制本篇重点:1)掌握C语言中判断语句的应用。2)掌握C语言中循环语句的应用。3)掌握C语言中输入/输出函数、数学函数和随机数函数的使用方法。4)掌握字符串函数的应用。5)会用随机数函数设计一个小游戏。Case1分析选择—switch语句应用分析选择—switch语句应用任务描述:东方旅行社开办了4条旅游路线:A——北京;B——上海;C——天津;D——重庆。由于各个季节的价格不一样,所以旅行社要求编写一个程序让旅客按指定的选项来了解特定季节各条线路的费用情况。假设春节期间的各路线的价格如下:A——北京,单价2000元;B——上海,单价2200元;C——天津,单价1800;D——重庆,单价1900元。编写程序完成任务需求。分析选择—switch语句应用相关知识:在判断过程中,有时需要判断多个条件,可使用多个if或if-else语句,但这样会使程序变得冗长乏味,而且还会影响可读性。C语言提供了另一种用于多分支选择的switch结构。1.switch语句的格式switch语句的基本结构如下:分析选择—switch语句应用例如:翻译数字1、2、3的程序段:执行以上程序段,如果num的值等于1,则会连续输出:分析选择—switch语句应用所以,应该在执行一个case分支后,使流程跳出switch结构,即终止switch语句的执行,可以用break语句来达到此目的。如果将上面的程序段改为如下的程序段:分析选择—switch语句应用则num值同样为1,但输出的结果就会变为:One。加上break语句后的switch语句的流程图如图所示。7)多个case可以共用一组执行语句,如:以上语句可解决字母大小写转换问题。分析选择—switch语句应用2.注意事项在使用switch语句时还应注意以下几点:1)在case后的各常量表达式的值不能相同,否则会出现错误。2)在case后,允许有多个语句,可以不用{}括起来。3)各个case和default子句的先后顺序可以变动,且不会影响程序执行结果。4)default子句可以省略。分析选择—switch语句应用3.举例编写一个简单的计算器,实现两个整型数的四则运算,程序参考界面如图所示。分析选择—switch语句应用活动指南:1)任务分析。要实现这个任务,首先要提示用户输入A~D中的一个字母,然后根据用户输入的不同字母来输出相应的线路和单价,这一步可以用switch语句实现,同时要注意以下两点:①如果用户输入的不是A~D中的一个字母,则应该提示输入错误。②用户输入字母时的大小写问题。2)变量的申请。这个程序只需要使用一个字符变量来保存用户输入的A、B、C或D选项。参考语句为:charchoic;。3)程序界面参考如图所示。分析选择—switch语句应用4)判断用户输入。用switch语句,并根据不同情况输出不同的线路信息。参考语句如下(注意大小写输入的解决方案):5)上机编程并调试通过。6)保存文件。分析选择—switch语句应用我来试一试:接受用户输入的在1~10之间的一个数,并以单词的形式显示。例如,如果输入1,则显示“one”。1)提示用户输入,参考界面如图所示。2)判断用户输入,利用switch语句来判断输入的情况,并根据用户输入的数字输出相应的单词,参考语句如下:3)上机调试程序。分析选择—switch语句应用我来归纳:1)switch语句用于多分支选择。2)switch语句的执行过程是:先计算关键字switch后的表达式的值,然后在各个case语句里查找哪个值和这个表达式的值相等,如果相等,则程序执行相应的分支语句后继续往下执行,直到碰到break语句或switch语句的结束。3)case语句的后面必须是常量或常量表达式。Case2重复—while循环和do-while循环重复—while循环和do-while循环任务描述:用计算机完成以下界面的设计:小C联络系统=========================A.请输入您的姓名B.请输入您的电话号码C.请输入您的地址D.查看结果E.退出==========================告诉小C相关信息,让计算机帮他做出“您叫……”“您的电话号码是……”或“您的地址是……”的相应回答。要求实现重复输入,直到选择E退出程序。重复—while循环和do-while循环相关知识:计算机程序可以完成重复性的工作,如当计算机循环完成所有图表的计算后,人们可以对其结果进行分析。这里介绍两种使用while命令的常见C语言循环——while和do-while。1.while循环(1)while语句的格式重复—while循环和do-while循环(2)举例提款模拟程序,程序要求当用户输入要提取的现金额度后,提问是否继续提取现金,程序界面如图所示。程序代码如下:重复—while循环和do-while循环注意:1)循环设计一般可以这样考虑:①申请并初始化一个循环变量,如charch='y';。②根据循环变量设计进入循环的条件,如:2)可用图来表示循环部分的流程图。重复—while循环和do-while循环2.do-while语句do-while语句的格式如下:格式说明:do-while语句中的表达式的用法和while语句一样。do-while循环的流程图如图所示。重复—while循环和do-while循环同样是提款模拟程序,循环部分用do-while语句则可以改写为:这两个程序有个不同的地方是,这个do-while程序的ch变量可以不用初始化。重复—while循环和do-while循环3.综合应用(1)用while语句求1+2+3+……+100算式的和实现的程序代码如下:#include<stdio.h>重复—while循环和do-while循环观察各变量在循环中的变化情况可得知累加的结果是如何得到的,具体变化如图所示。重复—while循环和do-while循环(2)用do-while语句解决猴子吃桃的问题猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了1个。第2天早上又将剩下的桃子吃掉一半,又多吃了1个。以后每天的早上都吃前一天剩下的一半零1个。到第10天早上想再吃时,就只剩下1个桃子了。求第1天共摘了多少个桃子。算法分析:1)这个问题有个规律,即昨天的桃子数都是今天的桃子数加上1的两倍。2)在这个问题里,有两个量是对应着变化的:一个是天数,一个是桃子数,而且第10天时对应的桃子数是1。3)从第10天起,可以通过倒推的方式往前推到第1天。重复—while循环和do-while循环根据算法分析可作如下处理:1)可以申请两个变量来记录天数和桃子数,并初始化为10和1,如:2)可用循环语句控制天数的变化,在天数变化的同时进行对应桃子数的计算。根据分析和处理,程序设计如下:重复—while循环和do-while循环观察各变量在循环中的变化情况可得知累加的结果是如何得到的,具体变化如图所示。重复—while循环和do-while循环活动指南:1.算法分析1)数据结构。要使用3个字符串数组变量保存用户输入的姓名、电话号码和地址,并进行初始化,参考语句如下:要使用一个字符变量用来保存用户输入的选项(即A、B、C、D、E),参考语句如下:重复—while循环和do-while循环2)菜单界面设计参考如图所示。3)用循环和switch语句实现菜单的选项需求功能,程序代码参考如下:重复—while循环和do-while循环我来试一试:计算5的n次方。用户输入n的值,然后根据用户输入的值,利用循环计算结果,运行效果界面如图所示。1.算法分析5的n次方就是n个5相乘,如图所示。重复—while循环和do-while循环2.数据分析为了实现这个功能,要定义以下变量。n:指数,也就是5要乘的次数。n的值由用户输入决定。i:循环控制变量,这个变量在每次循环中加1,从1变化到n,当i大于n时,循环退出,则可以实现n次循环。result:这个变量用来存储5的n次方的结果,它的初始值为1,每执行一次循环,就执行一次result=result×5,循环n次就可以实现5的n次方。这个变量最好定义为长整型(longint)。重复—while循环和do-while循环3.流程图这个程序实现的流程图如图所示。4.编程实现循环部分的参考程序段如下:重复—while循环和do-while循环我来归纳:1)while循环和do-while循环是C语言的两种循环结构语句。2)while循环和do-while循环的区别是:while循环先判断再执行,而do-while循环先执行后判断。3)循环设计要注意避免死循环。Case3还有种重复—for循环重复—while循环和do-while循环任务描述:用C语言模拟如图所示的计时器功能。相关知识:for循环比while和do-while循环提供了更多的控制。使用for循环,可以准确地指定循环次数。1.for语句的格式for语句的基本格式如下:for(表达式1;表达式2;表达式3)语句重复—while循环和do-while循环for语句的执行过程如下:1)执行表达式1。2)判断表达式2的值是否为真(非0),如果为真,则执行for语句中指定的内嵌语句,然后执行第3)步。若为假(0),则直接执行第5)步,结束循环。3)求解表达式3。4)返回执行第2)步。5)循环结束,执行for语句下面的一条语句。for语句的执行过程的流程图如图所示。重复—while循环和do-while循环它相当于如下的while语句:格式说明:1)for循环中的“表达式1”“表达式2”和“表达式3”都是可选项,即可以省略,但分号“;”不能省略。2)省略了“表达式1”,则表示可能不对循环控制变量赋初值。3)省略了“表达式2”,则不作其他处理时可能成为死循环。重复—while循环和do-while循环4)省略了“表达式3”,则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。5)省略了“表达式1”和“表达式3”,那么:6)3个表达式都可以省略。7)“表达式1”可以是设置循环变量的初值的赋值表达式,也可以是其他表达式。8)“表达式1”和“表达式3”可以是一个简单表达式也可以是逗号表达式。9)“表达式2”一般是关系表达式或逻辑表达式,但也可以是数值表达式或字符表达式,只要其值非零,就执行循环体。重复—while循环和do-while循环2.for语句示例(1)单个for循环示例程序段如下:重复—while循环和do-while循环(2)循环的嵌套在上面程序的基础上完成程序设计,界面要求如图所示。分析:程序的输出在原来的基础上增加了5行。以下是在一行上输出5个“*”的程序段:重复—while循环和do-while循环可以这样来思考,在它的外面再设计一个循环,让这个程序段重复运行5次。用变量l来控制这个循环,思路如下:运行此程序可以发现,输出5个“*”后没有换行,那就要在输出5个“*”后输出一个换行符,用语句“printf("\n");”来实现。重复—while循环和do-while循环最后,再在每行输出5个“*”之前加上一个行号,程序修改如下:重复—while循环和do-while循环活动指南:1.任务分析计时器的特点是数字在同一个位置以1的增量发生变化。2.算法处理(1)引入光标定位函数gotoxy()1)用记事本打开以前创建的通用库文件genlib.h,并把如下程序段复制到文件中,保存并退出(以下文件要保存在同一个目录下),结果如图所示。重复—while循环和do-while循环活动指南:1.任务分析计时器的特点是数字在同一个位置以1的增量发生变化。2.算法处理(1)引入光标定位函数gotoxy()1)用记事本打开以前创建的通用库文件genlib.h,并把如下程序段复制到文件中,保存并退出(以下文件要保存在同一个目录下),结果如图所示。重复—while循环和do-while循环gotoxy()函数可实现字屏幕光标的定位,它带有两个参数x、y,x代表列数,y代表行数。例如,gotoxy(10,5);代表光标定位在屏幕的第10列第5行的位置,若按大小为80列25行的字屏幕来描述,可用图来表示。重复—while循环和do-while循环2)在程序设计的开头要引入通用库文件genlib.h,参考语句如下:(2)设计计时器的界面设计计时器的界面,界面设计参考如图3-22所示。重复—while循环和do-while循环(3)用定位函数定位输出点参考语句如下:(4)用循环实现计时用循环实现计时功能,扩充后的参考语句如下:重复—while循环和do-while循环3.上机调试上机调试并运行程序,运行结果如图所示。重复—while循环和do-while循环我来试一试:实现如图所示的可显示分秒的计时器。提示:1)定位设计很重要。在上一个程序的设计基础上,定位好分秒数显示的位置。参考语句如下:重复—while循环和do-while循环2)在秒数计时循环语句的基础上,使用循环嵌套的方式,在外围加上分钟计算的循环(1min=60s)。假设,用变量m控制分钟数,则参考语句如下:重复—while循环和do-while循环我来归纳:
1)for循环与while循环类似,属于先判断后执行。2)for语句中有3个表达式:表达式1通常用来给循环变量赋初值只执行一次;表达式2通常是循环条件;表达式3通常用来更新循环变量的值。3)for语句中的各个表达式都可以省略,但两个分号不能省略。4)如果省略了表达式2和表达式3,则容易出现死循环。5)嵌套循环时,必须将被嵌套的循环语句完整地包含在外层循环的循环体内。Case4当机立断—break语句和continue语句重复—while循环和do-while循环任务描述:用C语言编写一个字符模式的屏幕测试程序,测试屏幕的显示状况。要求当用户按下任意键(<Q>键除外)时,屏幕输出“*”;当用户按下<Q>键时,结束程序。程序运行结果如图所示。重复—while循环和do-while循环相关知识:1.break语句break语句通常用在switch语句和循环语句中。当break语句用于switch语句中时,可使程序跳出switch语句而执行switch语句后面的语句;当break语句用于循环语句中时,可使程序终止循环而执行循环后面的语句。break语句功能示意图如图所示。重复—while循环和do-while循环下面是一个使用break语句的示例,代码如下:所以这个程序只能输出3个数,程序运行结果如图所示。重复—while循环和do-while循环2.continue语句continue语句只能用在循环里,其作用是结束当前循环准备执行下一次循环,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判断。以while语句为例,使用continue语句和break语句实现输入任意个整数,统计能被6整除的个数,以输入0来结束数据的输入,break语句与continue语句的应用可用图来表示。重复—while循环和do-while循环活动指南:1.算法分析首先,在用户没有按下<Q>键时,程序在任何情况下都是不会退出的。这需要用到无限循环,即不会退出的循环。在循环中,程序要接受用户的输入,再对用户的输入进行判断,如果输入的不是字母“Q”,则打印一个“*”,如果输入的是“Q”,则用break语句退出循环。重复—while循环和do-while循环这个程序有以下几个关键点:1)程序一直不退出的状态可以用while(1)来实现。2)接受用户输入一个按键的内容,而按键的内容又不回显到屏幕上,这个功能要用getch()函数来实现。3)根据判断使用break语句退出循环。2.流程图本程序的流程图如图所示。3.编程实现根据流程图编写程序,并在VC6.0平台上测试通过。重复—while循环和do-while循环我来试一试:统计所有输入的正数的和并输出,以-1结束输入。1.数据分析1)程序要处理的数据是一个不断输入的正数,可以申请一个变量来保存这些正数,参考语句如下:2)要统计所有正数的和,可以申请一个带初始化值的变量来统计,参考语句如下:2.算法分析1)输入数据的个数不确定,要使用无条件循环,如while(1)或for(;;)。2)当输入-1时退出循环,使用break语句;当输入的数为非-1的负数时,结束本次循环,使用continue语句。3)统计正数的和。4)退出循环后输出所有正数的和。重复—while循环和do-while循环我来归纳:1)在循环中执行break语句后,会立即跳出循环,将控制转向循环后面的语句。2)嵌套循环中执行break语句后,会跳出内层循环。3)continue语句的作用是跳过循环体中剩余的语句而执行下一次循环。Case5又玩新花样—输入和输出函数重复—while循环和do-while循环任务描述:蛇路:让键盘字母按键<I>、<M>、<J>、<L>分别代表上、下、左、右4个方向,然后实现星号“*”的移动,直到用户按<Esc>键后,结束程序。相关知识:1.putchar()函数和getchar()函数C语言提供了一些无格式的输入/输出函数(putchar()函数和getchar()函数),这些函数在库文件stdio.h中定义。(1)putchar()函数putchar()函数是字符输出函数,它的功能是把一个字符标准输出。标准输出的默认连接通常是计算机的显示器重复—while循环和do-while循环下面程序是putchar()函数的应用示例。这个程序初始化了一个值为“C”的字符型变量answer,然后用putchar()函数输出到显示器上。重复—while循环和do-while循环(2)getchar()函数getchar()函数是一个没有参数的函数,它从标准输入(键盘)读取一个字符,然后返回该字符的ASCII码值。使用此函数时,按下的键将自动回显到屏幕上。重复—while循环和do-while循环此程序的运行结果如图所示。如图所示,如果用户输入了“ABC”,按<Enter>键后,函数getchar()会得到第一个字符“A”的结果,然后程序运行下个语句才将“你的答案是:A”输出。重复—while循环和do-while循环2.getch()函数getch()函数称为无回显字符输入函数,它的功能是从键盘上读取一个字符,并且在输入时屏幕不显示输入的字符。重复—while循环和do-while循环此程序使用的是getch()函数,所以当用户输入一个字符后,程序就会立即显示“你的答案是:……”,而不会等待用户输入<Enter>键,如图所示。重复—while循环和do-while循环活动指南:1)观看程序运行结果。2)数据分析。①要判断一个输入的按键,可申请一个字符变量来保存,参考语句如下:②要根据按键来控制光标的移动位置,可定义两个int型的变量x,y来控制光标的位置坐标,然后调用gotoxy(x,y)函数即可达到期望效果。在VC6.0平台里,坐标轴的排列如图所示。重复—while循环和do-while循环在坐标轴中,原点在左上方,向右时x值是逐渐增大的,向下时y值是逐渐增大的。根据图,可以总结出光标移动的规律:向上——x值不变,y值减小。向下——x值不变,y值增大。向左——x值减小,y值不变。向右——x值增大,y值不变。3)算法分析。①引入光标定位函数:gotoxy()函数(前面已定义好,放在通用文件genlib.h中)。参考语句如下:重复—while循环和do-while循环②界面设计。主要定位蛇路的起始位置,也就是“*”的起始位置,参考界面如图所示。重复—while循环和do-while循环参考语句如下:③蛇路的形成:在无条件循环的控制下判断各按键的作用。各按键的判断如下:<I>键——向上,y--;。<M>键——向下,y++;。<J>键——向左,x--;。<L>键——向右,x++;。<Esc>键——退出程序,exit(0);重复—while循环和do-while循环由于输入与输出的内容不同,所以采用getch()函数实现输入,采用printf()函数实现输出。参考语句如下:重复—while循环和do-while循环我来试一试:鹦鹉学舌(putchar()函数与getchar()函数的应用),在VC6.0平台上输入如下程序并分析运行结果。重复—while循环和do-while循环我来归纳:1)getchar()函数和putchar()函数用来输入、输出单个字符,它们包含在stdio.h文件中。2)getch()函数是无回显字符输入函数,它包含在conio.h文件中,与getchar()函数有所不同。Case6成长内容—数学函数重复—while循环和do-while循环任务描述:三角学是对三角形进行研究的一个数学分支,已经发展了几千年。埃及人是通晓三角的,因为在《莱茵德纸草书》上记载了他们修建金字塔时遇到过三角学的问题。将0°~360°之间的角的正弦值和余弦值的图像画出来,可以得到一条有波峰和波谷的光滑曲线,但是正切的曲线比较奇怪,因为当角接近90°和270°时,正切值趋近于无穷大。需要注意的是,当角大于360°时就会重复之前的图像,如图所示。重复—while循环和do-while循环相关知识:为了使用数学函数,程序中需要包含头文件math.h和stdio.h,否则会出错!1.简单的数学函数在C语言中,提供了许多数学函数,可以根据需要来使用。下面介绍几个比较典型的数学函数,在进行数学运算时,使用这些函数,可以让程序更加强大!(1)绝对值函数fabs()绝对值函数,如同它的名字,它会返回一个浮点数的绝对值。(2)指数函数pow()指数函数pow()可以计算指数的值。重复—while循环和do-while循环(3)平方根函数sqrt()平方根函数用来计算一个数的平方根(4)上舍入函数floor()和下舍入函数ceil()上舍入函数floor()是找比当前小数小的最大整数2.三角函数和对数函数(1)三角函数sin(x)、cos(x)、tan(x)分别是计算某个角度的正弦值、余弦值和正切值。注意,要计算某个角度的三角函数值,一定要将角度转化为弧度,转换的方法是:弧度=角度×π/180。重复—while循环和do-while循环(2)对数函数1)exp(x)即ex,是以e(e=2.718281828……,是个无限不循环小数)为底的指数函数。2)loge(x)即ln(x),x必须大于0,是以常数e为底的自然对数函数。3)lg(x)即log10(x),x必须大于0,是以10为底的对数函数。重复—while循环和do-while循环活动指南:1.C语言图形处理的准备1)打开前面下载好的TurboC++3.0,执行“File”→“New”命令,进入源程序编辑界面,如图所示。重复—while循环和do-while循环2)源程序保存在该文件夹的DISK_C文件夹下。使用文件路径时需要特别注意,路径说明如下:3)TurboC下的图形显示原理。①TurboC默认的显示方式为文本方式,这种显示方式就是人们平时看到的情况。重复—while循环和do-while循环②编制图形程序时,首先要进行图形系统的初始化。初始化的语句行如下:③使用putpixel(x,y,color)函数在屏幕的指定位置绘制像素,这个函数包含在图形头文件graphics.h中,其中:x代表指定点的横坐标。y代表指定点的纵坐标。color代表像素的颜色,可用不大于16的整数表示不同的颜色。重复—while循环和do-while循环④画完图后要使用closegraph()函数关闭图形模式,它也包含在头文件graphics.h中。⑤画一个坐标轴图,做好准备操作,参考语句如下:重复—while循环和do-while循环2.画正弦、余弦、正切图1)画成原理图(以正弦函数为例):在x轴上,由i控制0°~360°角度数的变化,y坐标值的变化如图所示。重复—while循环和do-while循环2)算法处理。在图中,“i×PI/180”算式是把取x轴对应值的i角度数转换成弧度数,但这个数很小(不大于1),而且是小数,但屏幕输出的坐标必须为整数,所以为了使图形更加好看,要对这个数进行扩大,扩大100倍并进行四舍五入,四舍五入采用floor()函数进行。综上所述,参考语句如下:重复—while循环和do-while循环3)把以上两部分的提示语句整合好并上机调试通过,结果参考如图所示。重复—while循环和do-while循环我来试一试:把对数函数log10x和自然对数函数ln(x)在x取值为0~200之间的变化规律通过图反映出来。程序设计思路如下:1)画图准备参考活动指南。这里,x轴坐标的设计可以改进一下,参考语句如下:重复—while循环和do-while循环2)x的取值范围为0~200(x的值不能为0),可用一个循环加以控制,但进行对数函数求值的x值要进行重新设定,使它在0~1之间能产生多个结果。综合以上考虑,参考语句如下:重复—while循环和do-while循环我来归纳:1)使用数学函数要包含头文件math.h。2)在使用数学函数时,要注意一些运算的适用条件,如除数不能为0、对数函数的变量必须大于0等。3)三角函数,如正弦、余弦和正切函数,不能直接将角度作为参数,应将角度转换为弧度。Case7随机应变—随机数的应用重复—while循环和do-while循环相关知识:C语言中的随机函数是rand()函数,这个函数的作用是可以产生0~32767的一个随机数,这个函数包含在头文件stdlib.h中。如果想让随机数的取值范围变小,可以用%(求余运算符)来实现。例如:这个种子需要用到time.h库文件中的time()函数,完整代码如下:重复—while循环和do-while循环活动指南:1)老师说明抽签程序的意义,随机生成一个学号,这个数字最小是1,最大是班级人数。2)程序界面的设计要合理、美观、引人注目。3)实现步骤如下:①初始随机数种子。②用rand()函数生成随机数,用班级人数取余数并加1。例如,班级人数为52人,则按照如下的方法生成随机数:重复—while循环和do-while循环我来试一试:猜数游戏设计,程序设计思路如下:1.算法分析程序随机生成一个某范围内的数字,但不显示出来,让用户猜数,如果用户猜的数字比这个数字大,则显示“你猜大了”,并继续等待用户输入,如果用户猜的数字比这个数字小,则显示“你猜小了”,并继续等待用户输入。如果用户输入的数字和生成的数字相等,则显示“你猜对了!”并退出程序。程序的运行效果如图所示。重复—while循环和do-while循环2.程序的实现过程1)为了实现功能,要有两个变量,一个变量存储随机数,一个变量存储用户猜的数。2)在用户没有输入正确前,程序不能退出,这显然要用到“无限循环”,即while(1)。3)随机数在每次程序的运行中不能改变,但用户猜的数是变化的,所以随机数的值应在循环外生成,而用户猜的数应在循环内。4)每次循环时都应提示用户输入一个数,然后将用户输入的数与随机数比较,如果比随机数大,则提示“你猜大了!”,如果比随机数小,则提示“你猜小了!”,如果相等,则提示“你猜对了!”并结束程序。程序运行的流程图如图所示。重复—while循环和do-while循环我来归纳:1)随机数函数rand()和srand()都包含在头文件stdlib.h中。2)为了生成真正的随机数,要先用srand来初始化随机数种子。3)生成某个范围内的随机数要用到取余。如果是生成1到N之间(包括N)的随机数,则要使用公式:rand()%N+1。Case8符号处理—有关字符串的内容符号处理—有关字符串的内容任务描述:符号处理—有关字符串的内容相关知识:1.字符串输入/输出函数字符串输入/输出函数包含在头文件stdio.h中。(1)puts()函数:字符串输出函数puts()函数的一般格式如下:当输出的是字符串且不用设置格式时,用puts()函数比用printf()函数简单很多。与printf()函数不同的是,puts()函数不用作任何设置,直接写上字符串数组名即可输出。符号处理—有关字符串的内容(2)gets()函数:字符串输入函数gets()函数的一般格式如下:gets()函数会接受按<Enter>键前输入的字符串。符号处理—有关字符串的内容2.字符串处理函数字符串处理函数包含在头文件string.h中。(1)strcpy()函数:字符串复制函数strcpy()函数的一般格式如下:字符数组2也可以是一个字符串常量,这时相当于把一个字符串赋给了一个字符数组。符号处理—有关字符串的内容相当于把字符串“中国”赋值给了字符数组a。运行程序,将输出“你好!”。符号处理—有关字符串的内容(2)strlen()函数:取字符串长度函数strlen()函数的一般格式如下:其功能是测试字符串的实际长度(不含字符串结束标志'\0')并作为函数返回值。符号处理—有关字符串的内容(3)strcmp()函数:字符串比较函数strcmp()函数的一般格式如下:活动指南:1.数据分析1)注册用户名、注册密码、登录用户名、登录密码,这4个内容可申请4个字符串数组来保存,参考语句如下:2)登录不成功时只再给两次登录机会,要用一个整型变量来控制,参考语句如下:intn=0;符号处理—有关字符串的内容2.算法分析1)设计注册与登录的界面。2)用户名的录入可采用gets()函数。符号处理—有关字符串的内容3)密码的特点是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026护理核心制度及团体标准考核试题及答案
- 办公区域中毒应急救援方案
- 2026年医疗器械生产质量管理规范培训考核试卷测试题及答案
- 社区工作者个人工作计划
- 给水管道施工方案范本
- 医院装修施工方案
- 政务运营面试题及答案
- 青少年学生《感恩父母感谢老师》感恩教育主题班会课件
- 技术等级考试(农艺工高级)能力提高训练题及答案汇-总
- 耕作学试题参考
- 处方流转与电子处方管理制度
- 国家安全教育大学生读本-第一章完全准确领会总体国家安全观
- (完整版)《增广贤文》全文
- 《建筑施工土石方工程安全技术规范》JGJ180
- GB/T 19822-2024铝及铝合金硬质阳极氧化膜规范
- TSG+23-2021气瓶安全技术规程
- 重点传染病防治学习通超星课后章节答案期末考试题库2023年
- 机械制图机械制图基础知识课件
- 小岛区块链(区块链、数字资产和通证)
- 校长培训精美课件
- 《山东省情省况》知识考试参考题库(含解析)
评论
0/150
提交评论