《C语言程序设计》课后习题答案()谭浩强

上传人:gbs****77 文档编号:9972720 上传时间:2020-04-09 格式:DOCX 页数:62 大小:13.16KB
返回 下载 相关 举报
《C语言程序设计》课后习题答案()谭浩强_第1页
第1页 / 共62页
《C语言程序设计》课后习题答案()谭浩强_第2页
第2页 / 共62页
《C语言程序设计》课后习题答案()谭浩强_第3页
第3页 / 共62页
点击查看更多>>
资源描述
第1章程序设计和C语言1 1 1什么是计算机程序1 1 2什么是计算机语言1 1 3C语 言的发 展及其特点3 1 4最简单的C语言程序5 1 4 1最简单的C语言程序举例6 1 4 2C语 言程序的 结构10 1 5运行C 程序的步 骤与方法12 1 6程序设计的任务14 1 5 include int main printf n n printf Very Good n n printf n return 0 1 6 include int main int a b c max printf please input a b c n scanf d d d max a if max b max b if max c max c printf The largest number is d n max return 0 第2章算法 程序的灵魂16 2 1什么是算法16 2 2简单的算法举例17 2 3算法的特性21 2 4怎样表示一个算法22 2 4 1用自然语言表示算法22 2 4 2用流程图表示算法22 2 4 3三种基本结构和改进的流程图26 2 4 4用N S 流程图表示算法28 2 4 5用伪代码表示算法31 2 4 6用计算机语言表示算法32 2 5结构化程序设计方法34 习题36 第章最简单的C程序设计 顺序程序设计37 3 1顺序程序设计举例37 3 2数据的表现形式及其运算39 3 2 1常量和变量39 3 2 2数据类型42 3 2 3整型数据44 3 2 4字符型数据47 3 2 5浮点型数据49 3 2 6怎样确定常量的类型51 3 2 7运算符和表达式52 3 3C语 句57 3 3 1C语 句的作用和分 类57 3 3 2最基本的语句 赋值语句59 3 4数据的输入输出65 3 4 1输入输出举例65 3 4 2有关数据输入输出的概念67 3 4 3用printf函数输出数据68 3 4 4用scanf函数输入数据75 3 4 5字符数据的输入输出78 习题82 3 1 include include int main float p r n r 0 1 n 10 p pow 1 r n printf p f n p return 0 3 2 1 include include int main float r5 r3 r2 r1 r0 p p1 p2 p3 p4 p5 p 1000 r5 0 0585 r3 0 054 r2 0 0468 r1 0 0414 r0 0 0072 p1 p 1 r5 5 一次存 5年期 p2 p 1 2 r2 1 3 r3 先存2年期 到期后将本息再存3年期 p3 p 1 3 r3 1 2 r2 先存3年期 到期后将本息再存2年期 p4 p pow 1 r1 5 存1年期 到期后将本息存再存1年期 连续存5次 p5 p pow 1 r0 4 4 5 存活期存款 活期利息每一季度结算一次 printf p1 f n p1 输出按第1方案得到的本息和 printf p2 f n p2 输出按第2方案得到的本息和 printf p3 f n p3 输出按第3方案得到的本息和 printf p4 f n p4 输出按第4方案得到的本息和 printf p5 f n p5 输出按第5方案得到的本息和 return 0 3 2 2 include include int main double r5 r3 r2 r1 r0 p p1 p2 p3 p4 p5 p 1000 r5 0 0585 r3 0 054 r2 0 0468 r1 0 0414 r0 0 0072 p1 p 1 r5 5 一次存 5年期 p2 p 1 2 r2 1 3 r3 先存2年期 到期后将本息再存3年期 p3 p 1 3 r3 1 2 r2 先存3年期 到期后将本息再存2年期 p4 p pow 1 r1 5 存1年期 到期后将本息存再存1年期 连续存5次 p5 p pow 1 r0 4 4 5 存活期存款 活期利息每一季度结算一次 printf p1 f n p1 输出按第1方案得到的本息和 printf p2 f n p2 输出按第2方案得到的本息和 printf p3 f n p3 输出按第3方案得到的本息和 printf p4 f n p4 输出按第4方案得到的本息和 printf p5 f n p5 输出按第5方案得到的本息和 return 0 3 2 3 include include int main float r5 r3 r2 r1 r0 p p1 p2 p3 p4 p5 p 1000 r5 0 0585 r3 0 054 r2 0 0468 r1 0 0414 r0 0 0072 p1 p 1 r5 5 一次存 5年期 p2 p 1 2 r2 1 3 r3 先存2年期 到期后将本息再存3年期 p3 p 1 3 r3 1 2 r2 先存3年期 到期后将本息再存2年期 p4 p pow 1 r1 5 存1年期 到期后将本息存再存1年期 连续存5次 p5 p pow 1 r0 4 4 5 存活期存款 活期利息每一季度结算一次 printf p1 10 2f n p1 输出按第1方案得到的本息和 printf p2 10 2f n p2 输出按第2方案得到的本息和 printf p3 10 2f n p3 输出按第3方案得到的本息和 printf p4 10 2f n p4 输出按第4方案得到的本息和 printf p5 10 2f n p5 输出按第5方案得到的本息和 return 0 3 3 include include int main float d 300000 p 6000 r 0 01 m m log10 p p d r log10 1 r printf m 6 2f n m return 0 3 4 include int main int c1 c2 c1 197 c2 198 printf c1 c c2 c n c1 c2 printf c1 d c2 d n c1 c2 return 0 3 5 include int main int a b float x y char c1 c2 scanf a d b d scanf f e scanf c c printf a d b d x f y f c1 c c2 c n a b x y c1 c2 return 0 3 6 include int main char c1 C c2 h c3 i c4 n c5 a c1 c1 4 c2 c2 4 c3 c3 4 c4 c4 4 c5 c5 4 printf passwor is c c c c c n c1 c2 c3 c4 c5 return 0 3 7 include int main float h r l s sq vq vz float pi 3 141526 printf 请输入 圆半径r 圆柱高h scanf f f 要求输入圆半径r 和圆柱高h l 2 pi r 计算圆周长l s r r pi 计算圆面积s sq 4 pi r r 计算圆球表面积sq vq 3 0 4 0 pi r r r 计算圆球体积vq vz pi r r h 计算圆柱体积vz printf 圆周长为 l 6 2f n l printf 圆面积为 s 6 2f n s printf 圆球表面 积为 sq 6 2f n sq printf 圆球体 积为 v 6 2f n vq printf 圆柱体 积为 vz 6 2f n vz return 0 3 8 1 include int main int c1 c2 整型定义 printf 请输入两个整数 c1 c2 scanf d d printf 按字符 输出结果 n printf c c n c1 c2 printf 按ASCII码输出结果为 n printf d d n c1 c2 return 0 3 8 2 include int main char c1 c2 定义字符型变量 int i1 i2 定义整型变量 printf 请输入两个字符 c1 c2 scanf c c i1 c1 赋值给整型变量 i2 c2 printf 按字符 输出结果 n printf c c n i1 i2 printf 按整数 输出结果 n printf d d n c1 c2 return 0 3 8 3 include int main char c1 c2 定义为字符型 int i1 i2 定义为整型 printf 请输入两个整数 i1 i2 scanf d d c1 i1 将整数赋值给字符变量 c2 i2 printf 按字符 输出结果 n printf c c n c1 c2 printf 按整数 输出结果 n printf d d n c1 c2 return 0 3 8 include int main char c1 c2 printf 请输入两个字符 c1 c2 c1 getchar c2 getchar printf 用putchar 语句输出结 果为 putchar c1 putchar c2 printf n printf 用printf语句输出结果为 printf c c n c1 c2 return 0 第4章选择结构程序设计85 4 1选择结构和条件判断85 4 2用if语句实现选择结构87 4 2 1用if语句处理选择结构举例87 4 2 2if语句的一般形式 89 4 3关系运算符和关系表达式91 4 3 1关系运算符及其优先次序91 4 3 2关系表达式92 4 4逻辑运算符和逻辑表达式92 4 4 1逻辑运算符及其优先次序93 4 4 2逻辑表达式94 4 4 3逻辑型变量96 4 5条件运算符和条件表达式97 4 6选择结构的嵌套99 4 7用switch语句实现多分支选择结构102 4 8选择结构程序综合举例105 习题111 4 4 1 include int main int a b c printf 请输入三个整数 scanf d d d if a b if b c printf max d n c else printf max d n b else if a c printf max d n c else printf max d n a return 0 4 4 2 include int main int a b c temp max printf 请输入三个整数 scanf d d d temp a b a b 将a和b中的大者存入temp中 max temp c temp c 将a和b中的大者与c比较 取最大者 printf 三个整数的最大数是 d n max return 0 4 5 2 include include define M 1000 int main int i k printf 请输入一个小于 d的整数i M scanf d while i M printf 输入的数不符合要求 请重新输入一个小于 d的整数i M scanf d k sqrt i printf d的平方根的整数部分是 d n i k return 0 4 5 include include define M 1000 int main int i k printf 请输入一个小于 d的整数i M scanf d if i M printf 输入的数不符合要求 请重新输入一个小于 d的整数i M scanf d k sqrt i printf d的平方根的整数部分是 d n i k return 0 4 6 include int main int x y printf 输入x scanf d if x 1 x 1 y x printf x 3d y x d n x y else if x 10 1 x 10 y 3 x 11 printf x d y 3 x 11 d n x y return 0 4 7 1 include int main int x y printf enter x scanf d y 1 if x 0 if x 0 y 1 else y 0 printf x d y d n x y return 0 4 7 2 include int main int x y printf please enter x scanf d y 0 if x 0 if x 0 y 1 else y 1 printf x d y d n x y return 0 4 8 include int main float score char grade printf 请输入学生成 绩 scanf f while score 100 score 0 printf n 输入有误 请重输 scanf f switch int score 10 case 10 case 9 grade A break case 8 grade B break case 7 grade C break case 6 grade D break case 5 case 4 case 3 case 2 case 1 case 0 grade E printf 成绩是 5 1f 相应的等级是 c n score grade return 0 4 9 include include int main int num indiv ten hundred thousand ten thousand place 位 万位和位数 printf 请输入一个整数 0 99999 scanf d if num 9999 place 5 else if num 999 place 4 else if num 99 分别代表个位 十位 百位 千 place 3 else if num 9 place 2 else place 1 printf 位数 d n place printf 每位数字 为 ten thousand num 10000 thousand int num ten thousand 10000 1000 hundred int num ten thousand 10000 thousand 1000 100 ten int num ten thousand 10000 thousand 1000 hundred 100 10 indiv int num ten thousand 10000 thousand 1000 hundred 100 ten 10 switch place case 5 printf d d d d d ten thousand thousand hundred ten indiv printf n反序数字 为 printf d d d d d n indiv ten hundred thousand ten thousand break case 4 printf d d d d thousand hundred ten indiv printf n反序数字 为 printf d d d d n indiv ten hundred thousand break case 3 printf d d d hundred ten indiv printf n反序数字 为 printf d d d n indiv ten hundred break case 2 printf d d ten indiv printf n反序数字 为 printf d d n indiv ten break case 1 printf d indiv printf n反序数字 为 printf d n indiv break return 0 4 10 1 include int main int i double bonus bon1 bon2 bon4 bon6 bon10 bon1 100000 0 1 bon2 bon1 100000 0 075 bon4 bon2 100000 0 05 bon6 bon4 100000 0 03 bon10 bon6 400000 0 015 printf 请输入利 润i scanf d if i 100000 bonus i 0 1 else if i 200000 bonus bon1 i 100000 0 075 else if i 400000 bonus bon2 i 200000 0 05 else if i 600000 bonus bon4 i 400000 0 03 else if i 1000000 bonus bon6 i 600000 0 015 else bonus bon10 i 1000000 0 01 printf 奖金是 10 2f n bonus return 0 4 10 2 include int main int i double bonus bon1 bon2 bon4 bon6 bon10 int branch bon1 100000 0 1 bon2 bon1 100000 0 075 bon4 bon2 200000 0 05 bon6 bon4 200000 0 03 bon10 bon6 400000 0 015 printf 请输入利 润i scanf d branch i 100000 if branch 10 branch 10 switch branch case 0 bonus i 0 1 break case 1 bonus bon1 i 100000 0 075 break case 2 case 3 bonus bon2 i 200000 0 05 break case 4 case 5 bonus bon4 i 400000 0 03 break case 6 case 7 case 8 case 9 bonus bon6 i 600000 0 015 break case 10 bonus bon10 i 1000000 0 01 printf 奖金是 10 2f n bonus return 0 4 11 include int main int t a b c d printf 请输入四个数 scanf d d d d printf a d b d c d d d n a b c d if a b t a a b b t if a c t a a c c t if a d t a a d d t if b c t b b c c t if b d t b b d d t if c d t c c d d t printf 排序结 果如下 n printf d d d d n a b c d return 0 4 12 include int main int h 10 float x1 2 y1 2 x2 2 y2 2 x3 2 y3 2 x4 2 y4 2 x y d1 d2 d3 d4 printf 请输入一个点 x y scanf f f d1 x x4 x x4 y y4 y y4 求该点到各中心点距离 d2 x x1 x x1 y y1 y y1 d3 x x2 x x2 y y2 y y2 d4 x x3 x x3 y y3 y y3 if d1 1 判断该点是否在塔外 printf 该点高度 为 d n h return 0 第5章循环结构程序设计114 5 1为什么需要循环控制114 5 2用while语句实现循环115 5 3用do while语句实现循环117 5 4用for 语句实现 循环120 5 5循环的嵌套124 5 6几种循环的比较125 5 7改变循环执行的状态125 5 7 1用break语句提前终止循 环126 5 7 2用continue语句提前结束本次循环127 5 7 3break语句和continue语句的区别128 5 8循环程序举例131 习题140 5 2 include include 程序中用到数学函数fabs 应包含头文件math n int main int sign 1 count 0 sign用来表示数值的符号 count用来统计循环次数 double pi 0 0 n 1 0 term 1 0 pi开始代表多项式的值 最后代表 的值 n代表分母 term代表当前项的值 while fabs term 1e 8 检查当前项term 的绝对值是否大于或等于10的 6 次方 pi pi term 把当前项term累加到pi中 n n 2 n 2是下一项的分母 sign sign sign代表符号 下一 项的符号与上一项符号相反 term sign n 求出下一项的值term count count累加1 pi pi 4 多项 式的和pi乘以4 才是 的近似值 printf pi 10 8f n pi 输出 的近似值 printf count d n count 输出循环次数 return 0 5 3 include int main int p r n m temp printf 请输入两个正整数 n m scanf d d if n m temp n n m m temp p n m while m 0 r n m n m m r printf 它们的最大公 约数为 d n n printf 它们的最小公 约数为 d n p n return 0 5 4 include int main char c int letters 0 space 0 digit 0 other 0 printf 请输入一行字符 n while c getchar n if c a else other printf 字母数 d n空格数 d n数字数 d n 其它字符数 d n letters space digit other return 0 5 5 include int main int a n i 1 sn 0 tn 0 printf a n scanf d d while i n tn tn a 赋值后的tn为i个 a 组成数的值 sn sn tn 赋值后的sn为多项式前i项之和 a a 10 i printf a aa aaa d n sn return 0 5 6 include int main double s 0 t 1 int n for n 1 n 20 n t t n s s t printf 1 2 20 22 15e n s return 0 5 7 include int main int n1 100 n2 50 n3 10 double k s1 0 s2 0 s3 0 for k 1 k n1 k 计算 1到100的和 s1 s1 k for k 1 k n2 k 计算 1到50各数的平方和 s2 s2 k k for k 1 k n3 k 计算 1到10的各倒数和 s3 s3 1 k printf sum 15 6f n s1 s2 s3 return 0 5 8 include int main int i j k n printf parcissus numbers are for n 100 n 1000 n i n 100 j n 10 i 10 k n 10 if n i i i j j j k k k printf d n printf n return 0 5 9 1 define M 1000 定义寻找范围 include int main int k1 k2 k3 k4 k5 k6 k7 k8 k9 k10 int i a n s for a 2 a M a a是 2 1000之间的整数 检查它是否完数 n 0 n用来累计 a的因子的个数 s a s用来存放尚未求出的因子之和 开始时等于a for i 1 i1 printf d d k1 k2 n 1表示a至少有2个因子 if n 2 printf d k3 n 2表示至少有3个因子 故应再输出一个因子 if n 3 printf d k4 n 3表示至少有4个因子 故应再输出一个因子 if n 4 printf d k5 以下类似 if n 5 printf d k6 if n 6 printf d k7 if n 7 printf d k8 if n 8 printf d k9 if n 9 printf d k10 printf n return 0 5 9 2 include int main int m s i for m 2 m 1000 m s 0 for i 1 i m i if m i 0 s s i if s m printf d its factors are m for i 1 i m i if m i 0 printf d i printf n return 0 5 10 include int main int i n 20 double a 2 b 1 s 0 t for i 1 i n i s s a b t a a a b b t printf sum 16 10f n s return 0 5 11 include int main double sn 100 hn sn 2 int n for n 2 n 10 n sn sn 2 hn 第n次落地时共经过的米数 hn hn 2 第n次反跳高度 printf 第10次落地 时共经过 f米 n sn printf 第10次反 弹 f米 n hn return 0 5 12 include int main int day x1 x2 day 9 x2 1 while day 0 x1 x2 1 2 第1天的桃子数是第2天桃子数加1后的2倍 x2 x1 day printf total d n x1 return 0 5 13 include include int main float a x0 x1 printf enter a positive number scanf f x0 a 2 x1 x0 a x0 2 do x0 x1 x1 x0 a x0 2 while fabs x0 x1 1e 5 printf The square root of 5 2f is 8 5f n a x1 return 0 5 14 include include int main double x1 x0 f f1 x1 1 5 do x0 x1 f 2 x0 4 x0 3 x0 6 f1 6 x0 8 x0 3 x1 x0 f f1 while fabs x1 x0 1e 5 printf The root of equation is 5 2f n x1 return 0 5 15 include include int main float x0 x1 x2 fx0 fx1 fx2 do printf enter x1 scanf f f fx1 x1 2 x1 4 x1 3 6 fx2 x2 2 x2 4 x2 3 6 while fx1 fx2 0 do x0 x1 x2 2 fx0 x0 2 x0 4 x0 3 6 if fx0 fx1 1e 5 printf x 6 2f n x0 return 0 5 16 include int main int i j k for i 0 i 3 i for j 0 j 2 i j printf for k 0 k 2 i k printf printf n for i 0 i 2 i for j 0 j i j printf for k 0 k 4 2 i k printf printf n return 0 5 17 include int main char i j k 是a的对手 j是b的对手 k是c的对手 for i x i z i for j x j z j if i j for k x k z k if i k return 0 第6章利用数组处理批量数据142 6 1怎样定义和引用一维数组142 6 1 1怎样定义一维数组143 6 1 2怎样引用一维数组元素144 6 1 3一维数组的初始化145 6 1 4一维数组程序举例146 6 2怎样定义和引用二维数组148 6 2 1怎样定义二维数组149 6 2 2怎样引用二维数组的元素150 6 2 3二维数组的初始化151 6 2 4二维数组程序举例152 6 3字符数组154 6 3 1怎样定义字符数组154 6 3 2字符数组的初始化155 6 3 3怎样引用字符数组中的元素155 6 3 4字符串和字符串结束标志156 6 3 5字符数组的输入输出159 6 3 6使用字符串处理函数161 6 3 7字符数组应用举例165 习题168 6 1 include include int main int i j n a 101 for i 1 i 100 i a i i a 1 0 for i 2 i sqrt 100 i for j i 1 j 100 j if a i 0 printf n for i 2 n 0 i 100 i if a i 0 printf 5d a i n if n 10 printf n n 0 printf n return 0 6 2 include int main int i j min temp a 11 printf enter data n for i 1 i 10 i printf a d i scanf d printf n printf The orginal numbers n for i 1 i 10 i printf 5d a i printf n for i 1 i 9 i min i for j i 1 ja j min j temp a i a i a min a min temp printf nThe sorted numbers n for i 1 i 10 i printf 5d a i printf n return 0 6 3 include int main int a 3 3 sum 0 int i j printf enter data n for i 0 i 3 i for j 0 j 3 j scanf 3d for i 0 i 3 i sum sum a i i printf sum 6d n sum return 0 6 4 include int main int a 11 1 4 6 9 13 16 19 28 40 100 int temp1 temp2 number end i j printf array a n for i 0 iend a 10 number else for i 0 inumber temp1 a i a i number for j i 1 j 11 j temp2 a j a j temp1 temp1 temp2 break printf Now array a n for i 0 i 11 i printf 5d a i printf n return 0 6 5 include define N 5 int main int a N i temp printf enter array a n for i 0 i N i scanf d printf array a n for i 0 i N i printf 4d a i for i 0 i N 2 i 循 环的作用是将对称的元素的值互换 temp a i a i a N i 1 a N i 1 temp printf nNow array a n for i 0 i N i printf 4d a i printf n return 0 6 6 include define N 10 int main int i j a N N for i 0 i N i a i i 1 a i 0 1 for i 2 i N i for j 1 j i 1 j a i j a i 1 j 1 a i 1 j for i 0 i N i for j 0 j i j printf 6d a i j printf n printf n return 0 6 7 include int main int a 15 15 i j k p n p 1 while p 1 printf enter n n 1 15 scanf d if n 0 for i 1 i n i for j 1 j n j a i j 0 j n 2 1 a 1 j 1 for k 2 k n n k i i 1 j j 1 if in i i 2 j j 1 else if in j 1 if a i j 0 a i j k else i i 2 j j 1 a i j k for i 1 i n i for j 1 j n j printf 5d a i j printf n return 0 6 8 include define N 4 define M 5 数组为4行5列 int main int i j k a N M max maxj flag printf please input matrix n for i 0 i N i 输 入数组 for j 0 j M j scanf d for i 0 i N i max a i 0 开始时假设a i 0 最大 maxj 0 将列号0赋给maxj保存 for j 0 jmax max a i j 将本行的最大数存放在max中 maxj j 将最大数所在的列号存放在maxj中 flag 1 先假设 是鞍点 以 flag为1代表 for k 0 ka k maxj 将最大数和其同列元素相比 flag 0 如果max 不是同列最小 表示不是鞍点令flag1为0 continue if flag 如果flag1 为1表示是鞍点 printf a d d d n i maxj max 输出鞍点的值和所在行列号 break if flag 如果flag为0表示鞍点不存在 printf It is not exist n return 0 6 9 include define N 15 int main int i number top bott mid loca a N flag 1 sign char c printf enter data n scanf d i 1 while i a i 1 i else printf enter this data again n printf n for i 0 i N i printf 5d a i printf n while flag printf input number to look for scanf d sign 0 top 0 top是查找区间 的起始位置 bott N 1 bott是查找区 间的最末位置 if numbera N 1 要查的数不在查找区 间内 loca 1 表示找不到 while sign if number a mid loca mid printf Has found d its position is d n number loca 1 sign 1 else if number a mid bott mid 1 else top mid 1 if sign loca 1 printf cannot find d n number printf continu or not Y N scanf c if c N c n flag 0 return 0 6 10 include int main int i j upp low dig spa oth char text 3 80 upp low dig spa oth 0 for i 0 i 3 i printf please input line d n i 1 gets text i for j 0 j A else if text i j spa else oth printf nupper case d n upp printf lower case d n low printf digit d n dig printf space d n spa printf other d n oth return 0 6 11 include int main char a 5 int i j k char space for i 0 i 5 i printf n printf for j 1 j i j printf c space for k 0 k 5 k printf c a k printf n return 0 6 12a c include int main int j n char ch 80 tran 80 printf input cipher code gets ch printf ncipher code s ch j 0 while ch j 0 if ch j A else tran j ch j j n j printf noriginal text for j 0 j n j putchar tran j printf n return 0 6 12b include int main int j n char ch 80 printf input cipher code n gets ch printf ncipher code s n ch j 0 while ch j 0 if ch j A else ch j ch j j n j printf original text for j 0 j n j putchar ch j printf n return 0 6 13 include int main char s1 80 s2 40 int i 0 j 0 printf input string1 scanf s s1 printf input string2 scanf s s2 while s1 i 0 i while s2 j 0 s1 i s2 j s1 i 0 printf nThe new string is s n s1 return 0 6 14 include int main int i resu char s1 100 s2 100 printf input string1 gets s1 printf ninput string2 gets s2 i 0 while s1 i s2 i if s1 i 0 else resu s1 i s2 i printf nresult d n resu return 0 6 15 include include int main char s1 80 s2 80 int i printf input s2 scanf s s2 for i 0 i strlen s2 i s1 i s2 i printf s1 s n s1 return 0 第7章用函数实现模块化程序设计170 7 1为什么要用函数170 7 2怎样定义函数172 7 2 1为什么要定义函数172 7 2 2定义函数的方法173 7 3调用函数174 7 3 1函数调用的形式174 7 3 2函数调用时的数据传递175 7 3 3函数调用的过程177 7 3 4函数的返回值178 7 4对被调用函数的声明和函数原型179 7 5函数的嵌套调用182 7 6函数的递归调用184 7 7数组作为函数参数192 7 7 1数组元素作函数实参193 7 7 2数组名作函数参数194 7 7 3多维数组名作函数参数197 7 8局部变量和全局变量199 7 8 1局部变量199 7 8 2全局变量200 7 9变量的存储方式和生存期204 7 9 1动态存储方式与静态存储方式204 7 9 2局部变量的存储类别205 7 9 3全局变量的存储类别208 7 9 4存储类别小结212 7 10关于变量的声明和定义214 7 11内部函数和外部函数215 7 11 1内部函数215 7 11 2外部函数215 习题218 7 1 1 include int main int hcf int int int lcd int int int int u v h l scanf d d h hcf u v printf H C F d n h l lcd u v h printf L C D d n l return 0 int hcf int u int v int t r if v u t u u v v t while r u v 0 u v v r return v int lcd int u int v int h return u v h 7 1 2 include int Hcf Lcd int main void hcf int int void lcd int int int u v scanf d d hcf u v lcd u v printf H C F d n Hcf printf L C D d n Lcd return 0 void hcf int u int v int t r if v u t u u v v t while r u v 0 u v v r Hcf v void lcd int u int v Lcd u v Hcf 7 2 include include float x1 x2 disc p q int main void greater than zero float float void equal to zero float float void smaller than zero float float float a b c printf input a b c scanf f f f printf equation 5 2f x x 5 2f x 5 2f 0 n a b c disc b b 4 a c printf root n if disc 0 greater than zero a b printf x1 f t tx2 f n x1 x2 else if disc 0 equal to zero a b printf x1 f t tx2 f n x1 x2 else smaller than zero a b printf x1 f fi tx2 f fi n p q p q return 0 void greater than zero float a float b x1 b sqrt disc 2 a x2 b sqrt disc 2 a void equal to zero float a float b x1 x2 b 2 a void smaller than zero float a float b p b 2 a q sqrt disc 2 a 7 3 include int main int prime int int n printf input an integer scanf d if prime n printf d is a prime n n else printf d is not a prime n n return 0 int prime int n int flag 1 i for i 2 i n 2 i if n i 0 flag 0 return flag 7 4 include define N 3 int array N N int main void convert int array 3 int i j printf input array n for i 0 i N i for j 0 j N j scanf d printf noriginal array n for i 0 i N i for j 0 j N j printf 5d array i j printf n convert array printf convert array n for i 0 i N i for j 0 j N j printf 5d array i j printf n return 0 void convert int array 3 int i j t for i 0 i N i for j i 1 j N j t array i j array i j array j i array j i t include include int main void inverse char str char str 100 printf input string scanf s str inverse str printf inverse string s n str return 0 void inverse char str char t int i j for i 0 j strlen str i strlen str 2 i j t str i str i str j 1 str j 1 t 7 6 include int main void concatenate char string1 char string2 char string char s1 100 s2 100 s 100 printf input string1 scanf s s1 printf input string2 scanf s s2 concatenate s1 s2 s printf nThe new string is s n s return 0 void concatenate char string1 char string2 char string int i j for i 0 string1 i 0 i string i string1 i for j 0 string2 j 0 j string i j string2 j string i j 0 7 7 include int main void cpy char char char str 80 c 80 printf input string gets str cpy str c printf The vowel letters are s n c return 0 void cpy char s char c int i j for i 0 j 0 s i 0 i if s i a s i A s i e s i E s i i s i I s i o s i O s i u s i U c j s i j c j 0 7 8 include include int main char str 80 void insert char printf input four digits scanf s str insert str return 0 本文档下载自360文档中心 更多营销 职业规划 工作简历 入党 工作报告 总结 学习资料 学习总结 PPT模板下载 范文等文档下载 转载请保留出处 http www 360doc
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!