项目2:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。图3.15兔子问题输出结果根据以上的分析可以知道,循环次数可以为0,因此该程序是一个条件型循环,可以利用while语句编写程序。熟悉了循环结构在程序设计中的运用,循环结构语句包含了while语句、do…......
2023-11-18
下面介绍几个顺序程序设计的例子。
【例3.4】从键盘输入两个整数i、j,求i 除j 的余数。程序如下:
程序运行结果:
【例3.5】从键盘输入一个大写字母,要求改用小写字母输出。
根据字符的ASCII 码值表可以看出,大写字母与之对应的小写字母ASCII 码值相差32,根据此思路可以将大写字母转换为小写字母,程序如下:
运行情况如下:
用getchar 函数得到从键盘上输入的字母‘A’,赋给字符变量cl。将c1分别用字符形式(‘A’)和整数形式(65)输出。再经过运算得到字母‘a’,赋给字符变量c2,将c2分别用字符形式(‘a’)和整数形式(97)输出。
【例3.6】我国2001 年工业产值为100,如果以9%的年增长率增长,计算到2008 年时的工业产值。(www.chuimin.cn)
(1)算法分析:建立数学模型。设rate 为年增长率,n 为年数,value 为第n 年的总产值,year 为年份。则有value=100×(1+rate)n,n=year-2001。
这里有个指数的求解问题。可以利用函数pow( )求幂,格式如下:
说明:底和指数均为小数(浮点型数据)。使用求幂函数时,必须要在程序的开头添加头文件math.h。
(2)数据结构:
根据算法分析,至少要用4 个量,表示年数、年份、第n 年的总产值、年增长率。而这4个量中,年增长率是小数(浮点型数据),年数和年份是整型数据,总产值为浮点型数据。这些数据都要放在相应的变量中,并进行相应的数据说明。
(3)程序设计:
程序运行结果:
有关C语言程序设计实用教程的文章
项目2:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。图3.15兔子问题输出结果根据以上的分析可以知道,循环次数可以为0,因此该程序是一个条件型循环,可以利用while语句编写程序。熟悉了循环结构在程序设计中的运用,循环结构语句包含了while语句、do…......
2023-11-18
图5.7两层函数嵌套调用示意图函数的嵌套调用即一个函数在被调用的过程中又调用了另外的一个函数。函数fac和powers的返回值类型均被设计为double型,其主要目的是为了避免n!x:0.5//0.5从键盘输入的数据0.50 powers of e=1.648721//程序执行结果......
2023-11-20
C语言把括号、赋值、强制类型转换等都作为运算符处理,灵活使用各种运算符可以实现在其他高级语言中难以实现的运算,功能强大。另外,C语言还把括号、下标、强制类型转换、取地址等都作为运算符处理,并通过与算数运算符的组合达到不同的目的,从而使程序更加简洁明了。C语言具有超强的可移植性。总之,C语言在运算符方面是比较容易让人混淆的。......
2023-11-18
C语言中逻辑运算符及其含义见表3.2。表3.2逻辑运算符及其含义逻辑运算符“&&”和“||”是双目运算符,具有左结合性;“!”表3.3逻辑运算真值表C语言中进行逻辑表达式求值运算时,不但要注意逻辑运算符本身的运算规则,而且还必须要遵循下面的两条原则:·对逻辑表达式从左到右进行求解。......
2023-11-20
单分支if语句的执行过程如图3.3所示。使用if语句实现单分支选择结构程序时还需要注意下面两点:图3.3if语句的执行流程①作为条件的表达式一般来说应该是关系表达式或逻辑表达式,但C语言中允许表达式是任何可以求出0值或非0值的表达式。同时还需要提醒读者,此处分析的关于条件表达的方法在C程序设计的所有控制结构中都是相同的,今后涉及此问题时不再赘述。......
2023-11-20
void类型指针中的数据不能访问,如果非要访问的话,可以通过强制转换将void类型指针转换为与所指向的数据类型相符的类型。所谓“相同存储对齐限制”是指void类型指针所指的数据在内存中所占的长度与显式转换后的指针所指的数据在内存中所占的长度相等。同理,如果是将void类型转换为具有更小存储对齐限制的指针时,也可能引起数值的改变。......
2023-11-18
C语言的最大特点是:功能强、使用方便灵活。由于这个“灵活”给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误。在C语言中大写字母和小写字母是两个不同的字符。C语言规定以’\0’作字符串结束标志,它是由系统自动加上的。当一个语句中使用多层括弧时常出现这类错误。main()C语言中对数组的定义或引用数组元素时必须用方括弧。......
2023-11-18
A.与参数x的类型相同B.无法确定C.void类型D.int类型3.为了避免嵌套的条件语句if-else的二义性,C语言规定()。A.else与缩排位置相同的if配对B.else与同一行上的if配对C.else与其之后最近的if配对D.else与其之前最近的尚未配对的if配对4.设x、y、z和k都是int型变量,则执行表达式:x=后,x的值为()。A.7 B.6 C.5 D.47.在C语言程序中,用关键字()定义无符号型变量。else语句实现两个分支。......
2023-09-19
相关推荐