2013 C重修复习资料 (1).doc

上传人:鲁** 文档编号:544537768 上传时间:2022-10-16 格式:DOC 页数:16 大小:267.51KB
返回 下载 相关 举报
2013 C重修复习资料 (1).doc_第1页
第1页 / 共16页
2013 C重修复习资料 (1).doc_第2页
第2页 / 共16页
2013 C重修复习资料 (1).doc_第3页
第3页 / 共16页
2013 C重修复习资料 (1).doc_第4页
第4页 / 共16页
2013 C重修复习资料 (1).doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《2013 C重修复习资料 (1).doc》由会员分享,可在线阅读,更多相关《2013 C重修复习资料 (1).doc(16页珍藏版)》请在金锄头文库上搜索。

1、C语言重修复习资料1. 数据类型、运算符与表达式1.编写程序,的值。 #include#includevoidmain()intx;/*/floatf;/*/printf(Inputaninteger:);scanf(%d,&x);f=/*/(fabs(x)-2)/(x*x+1)/*/切记使用fabs(x)否则有误printf(F(x)=%fn,f);2.编写程序,实现从键盘输入一个整数,输出该整数的平方。51 补充程序Ccon051.C,使其实现从键盘输入一个整数,输出该数的平方。#include52 main()53 intx;printf(Pleaseinputanumber:n);sc

2、anf(%d,/*/&x/*/);printf(%d*%d=%dn,x,x,/*/x*x/*/);getch();3.补充程序,完成其中函数fun1,该函数的数学表达式是:#include #include double fun1(double x) /*/doublef;f=(1+sin(x)+exp(x)/(1+x);returnf; /*/ void main() clrscr(); printf(fun1(0.76) = %8.3lfn, fun1(0.76); printf(fun1(3.00) = %8.3lfn, fun1(3.00); printf(fun1(3.76) = %

3、8.3lfn, fun1(3.76);4补充下列程序,对函数f(x)=x2-2x+6,分别计算f(x+8)和f(sin x)的值。如x=2.0,则输出:f(x+8)=86.000f(sin x)=5.008#include/*/ /*/ double fun(double x) /*/ /*/void main() double x,y1,y2; clrscr(); printf(Please input x:); scanf(%lf,&x); y1=fun(x+8); y2=fun(/*/ /*/); printf(nf(x+8)=%.3lf,y1); printf(nf(sinx)=%.3

4、lf,y2); getch();5.补充下列程序,完成其中的fun( )函数,使其实现四则运算的功能, 如:输入:3.2 2.1 输出:3.20+2.10=5.30 3.20-2.10=1.10 3.20*2.10=6.72 3.20/2.10=1.52#include #include float fun(float a,char flag,float b) /*/ /*/void main() float a,b; printf(Please input two numbers:n); scanf(%f%f,&a,&b); printf(%.2f+%.2f=%.2fn,a,b,fun(a,

5、+,b); printf(%.2f-%.2f=%.2fn,a,b,fun(a,-,b); printf(%.2f*%.2f=%.2fn,a,b,fun(a,*,b); printf(%.2f/%.2f=%.2fn,a,b,fun(a,/,b); getch();2. 循环6、用for循环计算s=1+12+123+1234+123457,编写程序,输出个位数是6、且能被3整除的所有三位数。int main()int i,j=0; for(i=100;i999;i+) if(i%10=6&i%3=0)printf(%dt,i);j+; printf(n三位数中末位是6且能被3整除的数有%d个n,j

6、);system(pause);return 0;8.输出以下图案:9. 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。例如:输入:abc:12(d09e fg67)km 输出:letters are 9,spaces are 2,numbers are 6 and others are 310.编写程序,求下列级数的部分和:3. 数组11.编写程序,实现从键盘输入一个同学的姓名(如“Jack”),输出问题该同学的信息(如“Hello,Jack!”)。41补充程序ccon041.c使其实现从键盘输入一个同学的姓名(如“Jack”),输出问候该同学的信息(如“Hello,Ja

7、ck!”)。/*/#include/*/main()/*/char/*/str11;printf(Pleaseinputaname:n);scanf(%s,str);printf(Hello,%s!n,str);getch();12.编写程序,实现将输入的一行字符中的大写字母转变为相应的小写字母,小写字母则转变为相应的大写字母,其余字符不变。#include #include #include int main() int i, len; char str100; gets(str); len=strlen(str); for (i = 0; i len; i+) if (isalpha(st

8、ri) stri = 32; puts(str); return 0;832补充程序Ccon032.C,该程序的功能使将输入的一行字符中的大写字母转变为相应的小写字母,小写字母则转变为相应的大写字母,其余字符不变。#includevoidmain()chars80;inti;printf(Pleaseinputastring:);for(i=0;(si=getchar()!=n)&(i=a&si=A&si=Z/*/)si=si+32;printf(%c,si);13补充程序,其中main函数通过调用average函数计算数组元素的平均值。#include float average(int *

9、pa,int n) void main() int a5=20,30,45,64,23; float m; m=average(/*/ /*/, 5); printf(Average=%fn,m); getch();33补充程序Ccon033.C,其中main函数通过调用average函数计算数组元素的平均值。#includefloataverage(int*pa,intn)intk;/*/floatavg=0;/*/for(k=0;kn;k+)avg=avg+/*/*(pa+k)/*/;avg=avg/n;returnavg;voidmain()inta5=20,30,45,64,23;fl

10、oatm;m=average(/*/a/*/,5);printf(Average=%fn,m);14.补充程序,使程序中的sort()函数用选择排序法对数组a中m个元素从小到大排序。#include #include void sort(int a, int m) void main() int a = 72,25,58,32,2,15,7,64; int i,m = sizeof(a)/sizeof(int); sort(a,m); for(i=0;im;i+) printf(%d ,ai); printf(n); getch();1452补充程序Ccon052.C,使程序中的sort()函数用选择法对数组a中的m个元素从小到大排序。#include#includevoidsort(inta,intm)inti,j,k,t;for(i=0;im-1;i+)k=i;for(j=i+1;j/*/m/*/;j+)if(ajak)/*/k=j/*/;if(k!=i)t=ak;ak=ai;ai=/*/t/*/;voidmai

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号