西安交通大学C复习课件.ppt

上传人(卖家):三亚风情 文档编号:3008560 上传时间:2022-06-21 格式:PPT 页数:107 大小:462.50KB
下载 相关 举报
西安交通大学C复习课件.ppt_第1页
第1页 / 共107页
西安交通大学C复习课件.ppt_第2页
第2页 / 共107页
西安交通大学C复习课件.ppt_第3页
第3页 / 共107页
西安交通大学C复习课件.ppt_第4页
第4页 / 共107页
西安交通大学C复习课件.ppt_第5页
第5页 / 共107页
点击查看更多>>
资源描述

1、0杨杨 琦琦西安交通大学西安交通大学计算机教学实验中心计算机教学实验中心2012.82012.8第2章 习题计算机程序设计(计算机程序设计(C+)12.温度转换。输入华氏温度,用下列公式将其转温度转换。输入华氏温度,用下列公式将其转换为摄氏温度并输出。换为摄氏温度并输出。样例输入输出样例输入输出18026.6667)32(95FC2022-5-302 2#include using namespace std; int main() double c,f;cinf;c=5.0/9*(f-32);coutcendl;return 0;2022-5-303 33.编程试求函数编程试求函数 当当x0

2、时的极限。提示:三角函数的值是通过时的极限。提示:三角函数的值是通过数学函数数学函数sin(x)(正弦)、(正弦)、cos(x)(余弦)来计算(余弦)来计算的的(函数使用见附录函数使用见附录)。输入的数值逐步变小,不。输入的数值逐步变小,不要输入要输入0。xxycos1sin2样例输入输出:样例输入输出:输入:输入:10输出:输出:15342022-5-304 4#include #include using namespace std; int main() double x,y;cinx;y=sin(x*x)/(1-cos(x);coutyabc;x=a+b+c;y=x/3.0;z=(in

3、t)(y+0.5);coutxendl;coutyendl;coutzx;y0=x/50;x=x%50;y1=x/20;x=x%20;y2=x/10;x=x%10;y3=x/5;x=x%5;y4=x/1;x=x%1;for(int i=0;i5;i+)coutyi ;coutendl; return 0;2022-5-309 97.小写转大写。用户输入小写字母,程序输出对小写转大写。用户输入小写字母,程序输出对应的大写字母。应的大写字母。样例输入输出样例输入输出dD2022-5-301010#include using namespace std; int main() char c;cinc

4、;if(c=a&c=z)c=c-a+A;coutcendl; return 0;2022-5-301111 8.打印打印ASCII码。输入一个字符(可能为字母、码。输入一个字符(可能为字母、数字或标点符号等),在一行中打印该字符及数字或标点符号等),在一行中打印该字符及该字符的该字符的ASCII的十进制、十六进制形式和八进的十进制、十六进制形式和八进制形式,数据之间用制形式,数据之间用 分隔。提示,输出八进制分隔。提示,输出八进制数使用数使用coutoctv;的格式,其中的格式,其中v是待输出的是待输出的整型变量整型变量。样例输入输出样例输入输出AA 65 41 1012022-5-30121

5、2#include #include using namespace std; int main() char c;cinc;coutc (int)c hex(int)c oct(int)cc1c2c3c4;y=c1-0;y=y*10+c2-0;y=y*10+c3-0;y=y*10+c4-0;couty 2*yendl; return 0;2022-5-301515杨杨 琦琦西安交通大学西安交通大学计算机教学实验中心计算机教学实验中心2012.82012.8第3章 习题计算机程序设计(计算机程序设计(C+)2022-5-301616 5.编程计算前编程计算前N个奇数的和,个奇数的和,N由用户输

6、入。如由用户输入。如N=4,和为,和为16,1+3+5+7=16。样例输入输出:样例输入输出:输入:输入:4输出:输出:162022-5-301717#includeusing namespace std;int main() int N,sum,i;cinN;sum=0;for(i=1;i2*N;i=i+2)sum=sum+i;coutsumeps;while(ueps)pi=pi+s*u;n=n+2;s=-s;u=1.0/n;cout4*piendl;return 0;2022-5-302020 10.输入输入n(n13),计算计算1!+2!+3!+4!+.+n!样例输入输出:样例输入输出

7、:输入:输入:6输出:输出:8732022-5-302121#includeusing namespace std;int main()int i,n,u=1,sum=0;/u为通项的值,为通项的值,sum为总和为总和cinn;for(i=1;i=n;i+)u=u*i;sum=sum+u;coutsumn;for(i=1;i=2) fi=fi-1+fi-2;sum+=fi;ai=1.0*fi-1/fi;sum1+=ai;coutfn sumendl;coutan sum1an;for(i=1;i=n;i+)u=u*10+a;sum=sum+u;coutsumendl;return 0;2022

8、-5-302626 14.arcsin(x)写成级数形式为:写成级数形式为:用户输入用户输入x,利用该式,计算反正弦函数的值。,利用该式,计算反正弦函数的值。结束条件可以设为结束条件可以设为|u|x;u=x;arcsinx=x;n=1;while(u=p) u=u*(2*n-1)*(2*n-1)*x*x/2/n/(2*n+1);arcsinx=arcsinx+u;n+;coutarcsinxn;for(i=n-1;i=1;i-) sum=(sum+1)*2;coutsumendl; return 0;2022-5-303030 16.谁是小偷。某小区发生盗窃案,有四个人嫌谁是小偷。某小区发生盗

9、窃案,有四个人嫌疑最大,警察找来讯问,疑最大,警察找来讯问,A说:不是我。说:不是我。B说:是说:是C。C说:是说:是D。D说:他冤枉人。说:他冤枉人。三人中有一人说了假话,请编程分析谁是小偷三人中有一人说了假话,请编程分析谁是小偷?样例输入输出:样例输入输出:C is a thief2022-5-303131#includeusing namespace std;int main() int x; for(x=1;x=4;x=x+1) if (x!=1)+(x=3)+(x=4)+(x!=4)=3) coutchar(64+x) is a thiefendl;return 0;2022-5-3

10、03232杨杨 琦琦西安交通大学西安交通大学计算机教学实验中心计算机教学实验中心2012.82012.8第4章 习题计算机程序设计(计算机程序设计(C+)2022-5-303333 1. 编写程序,将编写程序,将N(N10)阶方阵转置,例如:)阶方阵转置,例如:117511516835472986411155971648587613242022-5-303434#include using namespace std;int main()double a1010, ta1010;int N=10,M=10;int i, j;cinM;N=M;for(i=0; iM; i=i+1)for(j=0

11、; jaij;2022-5-303535cout 矩阵矩阵a为:为: endl;for(i=0; iN; i=i+1)for(int j=0; jM; j=j+1)cout aij ;cout endl;for(i=0; iN; i=i+1)for(j=0; jM; j=j+1)taij=aji;2022-5-303636cout 矩阵矩阵a的转置阵为:的转置阵为: endl;for(i=0; iN; i=i+1)for(int j=0; jM; j=j+1)cout taij ;cout endl;return 0;2022-5-303737 3. 打印杨辉三角形。打印杨辉三角形。样例输入输

12、出:样例输入输出:输入:输入:6输出:输出:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 12022-5-303838#includeusing namespace std;int main()int a2020;int n,i,j;cinn;for(i=0;i=n;i+)ai0=1;aii=1;for(j=1;ji;j+) aij=ai-1j-1+ai-1j;for(i=0;i=n;i+)for(j=0;j=i;j+)coutaij ;coutn;for(i=0;iai;for(i=0;in/2;i+)if(ai!=an-1-i)y

13、=0;break;if(y=1)cout是对称矩阵是对称矩阵endl;elsecout不是对称矩阵不是对称矩阵endl;return 0;2022-5-304141 7. 编写程序,去掉字符串尾部的空格符编写程序,去掉字符串尾部的空格符 样例输入输出:样例输入输出:The art of computer programming截取前的原始字符串是截取前的原始字符串是: The art of computer programming 截取空格后的字符串是截取空格后的字符串是: The art of computer programming2022-5-304242#includeusing na

14、mespace std;char *mytrim(char *string)char *ptr=string;while(*ptr!=0)ptr+;doptr-;while(*ptr= );*(ptr+1)=0;return string;2022-5-304343int main()char str100= The art of computer programming ;cin.getline(str,100);cout 截取前的原始字符串是截取前的原始字符串是: strendl;cout 截取空格后的字符串是截取空格后的字符串是: mytrim(str)endl;return 0;202

15、2-5-3044448. 编写程序,去掉字符串开头的空格符编写程序,去掉字符串开头的空格符 样例输入输出:样例输入输出: The art of computer programming截取前的原始字符串是截取前的原始字符串是: The art of computer programming截取空格后的字符串是截取空格后的字符串是: The art of computer programming2022-5-304545#include#include using namespace std;char *myltrim(char * string)char *ptr=string;while(*

16、ptr= )ptr+;strcpy(string, ptr);return string;2022-5-304646int main()char str100 = The art of computer programming;cin.getline(str,100);cout 截取前的原始字符串是截取前的原始字符串是: strendl;cout 截取空格后的字符串是截取空格后的字符串是: myltrim(str)=0&*stringstr;n=myatoi(str);cout转换后整型数值的立方是:转换后整型数值的立方是:n*n*n endl;return 0;2022-5-305050杨杨

17、 琦琦西安交通大学西安交通大学计算机教学实验中心计算机教学实验中心2012.82012.8第5章 习题计算机程序设计(计算机程序设计(C+)2022-5-3051 1函数函数index(t,s)用于确定字符串用于确定字符串t是否是是否是s的子的子串,若不是,则函数返回串,若不是,则函数返回-1,否则返回子串,否则返回子串t在在s中第一次出现时的第一个字符的下标。中第一次出现时的第一个字符的下标。样例输入输出样例输入输出abcdefghijkcdef22022-5-3052int Index(char *s,char *t)int n=strlen(s),m=strlen(t);int i,j;

18、for(j=0;j=n-m;j+)for(i=0;ist;coutIndex(s,t)endl;return 0;2022-5-3054 5求出求出2001000之间所有这样的整数,它们的之间所有这样的整数,它们的各位数字之和等于各位数字之和等于5。样例输入输出样例输入输出203 212 221 230 302 311 320 401 410 5002022-5-3055int main() int x,y,z;for(int i=200;i1000;i+)x=i%10;y=i/10%10;z=i/100%10;if(x+y+z=5)couti ;coutr)。)。样例输入输出样例输入输出3

19、132022-5-3057int fac(int n)int x=1;if(n1) x=x*n;n-;return x;2022-5-3058int main() int n,r,p;cinnr;p=fac(n)/fac(r)/fac(n-r); coutpendl;return 0;2022-5-3059 7从键盘上输入一个大于从键盘上输入一个大于4的整数,然后将从的整数,然后将从4开始到该数之间的所有整数分解为两个素数之开始到该数之间的所有整数分解为两个素数之和,显示出每个整数的分解情况,例如:和,显示出每个整数的分解情况,例如: 4=2+2,6=3+3,8=3+5等。等。样例输入输出样例

20、输入输出88=3+52022-5-3060int isprime(int n)int i;for(i=2;in;for(int i=2;in;i+) if(isprime(i)&isprime(n-i)coutn=i+n-iendl;break; return 0;2022-5-3062 8编写函数,用选择法对编写函数,用选择法对10个数进行从小到大个数进行从小到大的排序。的排序。样例输入输出样例输入输出141 6334 11478 15724 18467 19169 24464 26500 26962 293582022-5-3063void Sort(int a,int Count)int

21、 i,j,x;for(i=0;ii;j-)if(ajx;srand(x);for(i=0;iCount;i+)ai=rand();Sort(a,Count);for(i=0;iCount;i+)coutai ;coutendl;return 0;2022-5-3065 9写一个判断素数的函数,在主调函数中输入写一个判断素数的函数,在主调函数中输入一个整数后,由该函数输出是否是素数的信息。一个整数后,由该函数输出是否是素数的信息。样例输入输出样例输入输出44不是素数不是素数2022-5-3066int isprime(int n)int i;for(i=2;in;if(isprime(n)cou

22、tn是素数是素数endl;elsecoutn不是素数不是素数endl; return 0;2022-5-3068 10编写函数编写函数fun,它的功能是:计算正整数,它的功能是:计算正整数n的除的除1和和n之外的所有因子之和,并返回此值。之外的所有因子之和,并返回此值。样例输入输出样例输入输出422022-5-3069int factor(int n)int i,y=0;for(i=2;in;coutfactor(n)endl; return 0;2022-5-3071 11编写函数编写函数fun,它的功能是:计算下列级数的和,它的功能是:计算下列级数的和,并返回此值。(其中并返回此值。(其中

23、n和和x由键盘输入)由键盘输入) S=1+x+x2/2!+x3/3!+xn/n!,样例输入输出样例输入输出1 122.718282022-5-3072double fun(double x,double n) double s=1;double i=1,a=1;for(i=1;ixn;coutfun(x,n)endl;return 0;2022-5-3074 12编写函数编写函数fun,它的功能是:计算,它的功能是:计算1n之间能同之间能同时被时被3、5和和7整除的所有自然数之和,并返回此值。整除的所有自然数之和,并返回此值。样例输入输出样例输入输出2001052022-5-3075int f

24、un(int n)int s=0,i=0;while (in;coutfun(n)endl;return 0;2022-5-3077 13. 从键盘输入两个整数从键盘输入两个整数m和和n,然后从,然后从m+1开始找出开始找出大于大于m的的n个素数。个素数。样例输入输出样例输入输出5 67 11 13 17 19 232022-5-3078bool isprime(int b)int a;for(a=2;amn;for(i=m+1;sn;i+) if(isprime(i)couti ;s=s+1;coutendl;return 0;2022-5-3080 14. 从键盘输入从键盘输入10个字符串

25、,找出其中最大者并输出,个字符串,找出其中最大者并输出,假定每个字符串长度不超过假定每个字符串长度不超过80个字符。个字符。样例输入样例输入January February March April May June July August September October输出输出September2022-5-3081int main()string a10; int j;for(j=0;jaj;string max=a0;int i;for(i=1;imax)max=ai;coutmaxx0 x1;while(f(x0)*f(x1)0);dox2=x0-(x0-x1)/(f(x0)-f(x

26、1)*f(x0);if(f(x2)*f(x1)0)x1=x2;if(f(x2)*f(x0)0)x0=x2;while(fabs(f(x2)EPS);coutx2endl;return 0;2022-5-3085 17.使用梯形法计算定积分的值。使用梯形法计算定积分的值。样例输入输出样例输入输出0 1 10000.4596981010)1(a) 1()(2)()(ninihiaihabhiafihafhxfxf11)(2)()(niihafbfafh2022-5-3086#include #include using namespace std;double fun(double x)retur

27、n sin(x);2022-5-3087int main()double a=0,b=1,s=0,h ;int i,n;cinabn;h=(b-a)/n;s=(fun(a)+fun(b)/2;for(i=1;in;i+)s=s+fun(a+i*h);couts*hendl;return 0;2022-5-308888杨杨 琦琦西安交通大学西安交通大学计算机教学实验中心计算机教学实验中心2012.102012.10第6章 习题计算机程序设计(计算机程序设计(C+)2022-5-3089 2. 从键盘输入从键盘输入10个字符串,假定每个字符串长度不个字符串,假定每个字符串长度不超过超过80个字符,

28、然后对这个字符,然后对这10个字符串进行排序,最后个字符串进行排序,最后输出排序后的结果。输出排序后的结果。样例输入输出样例输入输出abc acd fui miu cad gji bui loi hio iklabc acd bui cad fui gji hio ikl loi miu2022-5-3090void mysort(string *p,int count)string s;for(int i=0;icount-1;i+)for(int j=0;jpj+1)s=pj;pj=pj+1;pj+1=s;2022-5-3091int main()string p10;int i;for(

29、i=0; ipi;mysort(p,10);for(i=0; i10; i+)coutpi ;coutendl;return 0 ;2022-5-3092 3编写函数,求出一个字符串的长度,要求使用地编写函数,求出一个字符串的长度,要求使用地址传递。址传递。样例输入输出样例输入输出jskdlfjklsjfl132022-5-3093int mystrlen(char *s)int m=0;while(*s!=0)s+;m+;return m;2022-5-3094int main()char *p= new char 200;int n=0;/cout请输入字符串请输入字符串:p;n=myst

30、rlen(p);coutnendl;return 0 ;2022-5-3095 4. 编写函数,将一个字符串中指定的字符删去,然编写函数,将一个字符串中指定的字符删去,然后输出新的字符串。后输出新的字符串。样例输入输出样例输入输出jlkdjfdk djlkjfk2022-5-3096#include #include using namespace std;char* mydelchr(char *s,char d)char t200; int i=0,j=0;while(si!=0)if(si=d)i+;elsetj+=si+;tj=0;strcpy(s,t);return s;2022-5

31、-3097int main()char str200;char ch;cinstr;cinch;mydelchr(str,ch);coutstrendl;return 0 ;2022-5-3098 5用指针数组保存用指针数组保存12个月份的英文名称,输入一个个月份的英文名称,输入一个月份后,显示该月的英文名称,例如,输入月份后,显示该月的英文名称,例如,输入1,则显,则显示示“January”,如果输入的月份值不在,如果输入的月份值不在112之间,则之间,则显示显示“Input Error”信息。信息。样例输入输出样例输入输出12December2022-5-3099int main()cha

32、r *p13=Input Error,January,February,March,April,May,June,July,August,September,October,November,December;int i ;/cout请输入月份数值请输入月份数值:i;if(i=0)&(i=12)coutpi=A & *str=a & *str=z)*str=*str-a+A;str+;return p;2022-5-30102int main()char *p= new char 200;/cout请输入字符串请输入字符串:p;p=Convert(p);coutpendl;return 0 ;

33、2022-5-30103 7编写函数,统计一个字符串中的大写字母、小写编写函数,统计一个字符串中的大写字母、小写字母、数字字符和其他字符的个数。字母、数字字符和其他字符的个数。样例输入输出样例输入输出asdfJKLM,.1234大写字母个数为大写字母个数为:4小写字母个数为小写字母个数为:4数字字符个数为数字字符个数为:4其他字符个数为其他字符个数为:42022-5-30104int main()char *p,str 200;int i=0,j=0,k=0,length=0;/cout请输入字符串请输入字符串:str;for(p=str;*p!=0;p+)if(*p=A & *p=a & *p=0 & *p=9) k+;length+;2022-5-30105cout大写字母个数为大写字母个数为:iendl;cout小写字母个数为小写字母个数为:jendl;cout数字字符个数为数字字符个数为:kendl;cout其他字符个数为其他字符个数为:length-i-j-kendl;return 0 ;2022-5-30106 学好程序设计语言的唯一途径是学好程序设计语言的唯一途径是 你的编程能力与你在计算机上投入的时间成你的编程能力与你在计算机上投入的时间成

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(西安交通大学C复习课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|