资源描述:
《c语言省二级理论考试复习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、主要内容C语言文件结构数据类型及对应变量的使用语句算法1C语言文件结构一编译预处理(文件包含、宏定义)二全局变量定义(或外部变量声明)三函数声明四函数定义1函数定义2……2一编译预处理1文件包含#includesqrt,pow,fabs,abs,sin,cos,tan,asin,acos,atan#includestrcpy,strcat,strlen,strcmp#includeisalpha,isspace,isalnum,isdigit,isupper,islowe
2、r,toupper,tolower#includeatoi,atol,atof,itoa,ltoa3一编译预处理2宏定义exp3#definelen(x1,y1,x2,y2)sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))Exam2/53#defineN100详情请见第7章编译预处理.ppt4二全局变量定义(或外部变量声明)全局变量定义在函数的外部外部变量声明可以在任何位置5三函数声明函数声明可以放在任何位置(函数内/外均可)floatf(floatx),a,b;floatf(
3、floaty),a,b;floatf(float),a,b;#includevoidmain(){floatf(floatx),a,b;scanf("%f",&a);b=f(a);printf("a=%f,b=%f",a,b);}floatf(floatx){returnx*x;}6四函数定义返回值类型函数名(参数列表){变量定义(声明)函数声明语句}7四函数定义例:编写程序,输入一个正整数n,计算并输出下列算式的值。要求定义和调用函数total(n)计算1+1/2+1/3+……+1/n,函数返回值的类
4、型是double8四函数定义例:编写程序,输入100个学生的英语成绩,统计并输出该门课程的平均分以及不及格学生的人数。9四函数定义某客户为购房办理商业贷款,选择了按月等额本息还款法,在贷款本金(loan)和月利率(rate)一定的情况下,住房贷款的月还款额(money)取决于还款月数(month),计算公式如下。客户打算在5~30年的范围内选择还清贷款的年限,想得到一张“还款年限——月还款额表”以供参考。money=loan*rate(1+rate)month/((1+rate)month-1)(1)定义函数cal_powe
5、r(x,n)计算x的n次幂(即xn),函数返回值类型是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)计算月还款额。10数据类型及对应变量的使用charch,str[80],*p
6、str;inta,a[10],*pa;floatb,b[10],*pb;doubled,d[10],*pd;pstr=str;*pstr='1';*(pstr+1)='2';pstr[1]='3';gets(pstr);pa=a;pa[1]=1;pa=a[2];pa[1]=1;structSTUDENT{charname[20];intID;charsex;intscore;}st,s[5],*ps;structSTUDENTstu,stus[10];structSTUDENT*pstu=&stu;ps=&st;strcpy
7、(ps->name,"jackey");ps->sex='m';st.score=90;11语句赋值运算:数学、逻辑、关系ifelseswitch循环:for,dowhile,while转向:break,continue函数调用:库函数、自定义函数12算法素数的判断、统计求阶乘、1/阶乘、幂;数列数组的和,最大/小值、平均值排序:冒泡、选择回文字符串、回文数字(整数各位数字之和)13素数的判断intPrime(intn){intisPrime=1;//1表示是素数inti,k=sqrt(n);//k也可以取n/2或n-1;f
8、or(i=2;i<=k;i++){if(n%i==0){isPrime=0;break;}}returnisPrime;}return0;return1;14素数的判断voidmain(){intn;scanf(“%d”,&n);inti,k=sqrt(n);//k也可以取n/2或n-1;