[理学]C语言省二级理论考试复习.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]C语言省二级理论考试复习

主要内容 C语言文件结构 数据类型及对应变量的使用 语句 算法 C语言文件结构 一 编译预处理(文件包含、宏定义) 二 全局变量定义(或外部变量声明) 三 函数声明 四 函数定义1 函数定义2 …… 一 编译预处理 1 文件包含 #include math.h sqrt,pow,fabs,abs,sin,cos,tan,asin,acos,atan #include string.h strcpy, strcat, strlen, strcmp #includectype.h isalpha, isspace, isalnum, isdigit, isupper, islower, toupper, tolower #includestdlib.h atoi, atol, atof, itoa, ltoa 一 编译预处理 2 宏定义 exp3 #define len(x1,y1,x2,y2) sqrt( (x1-x2)*(x1-x2) + (y1-y2)* (y1-y2) ) Exam2/53 #define N 100 详情请见 第7章 编译预处理.ppt 二 全局变量定义 (或外部变量声明) 全局变量定义在函数的外部 外部变量声明可以在任何位置 三 函数声明 函数声明可以放在任何位置(函数内/外均可) float f(float x),a,b; float f(float y),a,b; float f(float),a,b; 四 函数定义 返回值类型 函数名(参数列表) { 变量定义(声明) 函数声明 语句 } 四 函数定义 例:编写程序,输入一个正整数n,计算并输出下列算式的值。要求定义和调用函数total(n)计算1+1/2+1/3+……+1/n,函数返回值的类型是double 四 函数定义 例:编写程序,输入100个学生的英语成绩,统计并输出该门课程的平均分以及不及格学生的人数。 四 函数定义 某客户为购房办理商业贷款,选择了按月等额本息还款法,在贷款本金(loan)和月利率(rate)一定的情况下,住房贷款的月还款额(money)取决于还款月数(month),计算公式如下。客户打算在5~30年的范围内选择还清贷款的年限,想得到一张“还款年限——月还款额表”以供参考。 money=loan*rate(1+rate)month/((1+rate)month-1) (1)定义函数cal_power(x,n)计算x的n次幂(即x n),函数返回值类型是double。 (2)定义函数cal_money(loan,rate,month) 计算月还款额,函数返回值类型是double,要求调用函数cal_power(x,n)计算x的n次幂。 (3) 定义函数main(),输入贷款本金loan(元)和月利率rate,输出“还款年限——月还款额表”,还款年限的范围是5~30年,输出时分别精确到年和元。要求调用函数cal_money(loan,rate,month)计算月还款额。 数据类型及对应变量的使用 语句 赋值 运算:数学、逻辑、关系 if else switch 循环:for , do while, while 转向:break, continue 函数调用:库函数、自定义函数 算法 素数的判断、统计 求阶乘、1/阶乘、幂; 数列 数组的和,最大/小值、平均值 排序:冒泡、选择 回文字符串、回文数字(整数各位数字之和) 素数的判断 素数的判断 素数的统计 阶乘 100! 幂 xn 数列 1+1/2+1/3+1/4+…+1/100 数组元素的和 数组元素的最大值 冒泡法:相邻两元素比较 选择法:某一元素与其后的所有元素进行比较 回文字符串判断 回文字符串判断:不用strlen 回文字符串判断 回文数判断: 求余得数字 除法缩减位数 一个整数的各位数字之和 #include stdio.h int fun(int x,int y) { int k; for(k=xy?y:x; y%k!=0 || x%k!=0; k--); return k; } void main() { int a,b; scanf(%d%d, a,b); printf(%d\n, fun(a,b) ); } 最小公倍数 #include stdio.h int fun(int x, int y) { int z; if( x y ) { int t=x; x = y; y = t; } z = x; while(z % y != 0) z += x; return z; } void main() { int a,b; scanf(%d%

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档