江苏科技大学C++试验设计报告

上传人:ni****g 文档编号:479288727 上传时间:2023-02-21 格式:DOC 页数:16 大小:150KB
返回 下载 相关 举报
江苏科技大学C++试验设计报告_第1页
第1页 / 共16页
江苏科技大学C++试验设计报告_第2页
第2页 / 共16页
江苏科技大学C++试验设计报告_第3页
第3页 / 共16页
江苏科技大学C++试验设计报告_第4页
第4页 / 共16页
江苏科技大学C++试验设计报告_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《江苏科技大学C++试验设计报告》由会员分享,可在线阅读,更多相关《江苏科技大学C++试验设计报告(16页珍藏版)》请在金锄头文库上搜索。

1、实验报告第一题:从键盘上输入一个整数n的值,按下时求出y的值,并输出n和y的值Y=1!+2!+3!+n!源程序清单:#include void main ()int t=1,n,y=0;coutn=?n;coutn=nn;for(int i=1;i=n;i+)t=t*i;y=y+t;couty=yendl;运行结果:其次题:设计一个程序,求出10010000之间的全部素数。源程序清单:#include#includevoid main()int i,n,count=0;for(n=101;n1000;n+)for(i=2;in-1)coutsetw(4)n; count+;if(count%1

2、0=0) coutendl; coutendl;运行结果:第三题:设计一个程序,输入一个随意整数(14位),求出各位数字之和,并统计出位数源程序清单:#includevoid main()int n,k,s=0,t=0;coutn=?n;while(n)k=n%10; n=n/10; s=s+k; t=t+1;coutsttr。分别求出C(4,2)、C(6,4)、C(8,7)的值。要求用函数来实现求阶乘和组合数,在主函数中测试。源程序清单:#include #include float f(int n)if(n0)coutn应为正数!n;float s;if(n=1|n=0)return 1;

3、elses=n*f(n-1);return s;float c(int m,int r)if(mr)coutmr;coutc(m,r)=c(m,r)n;运行结果:第五题:设计一个程序,用筛选法求出3100之间的全部素数,要求每行输出5个素数。推断一个整数是否为素数应设计一个函数来实现。源程序清单:#include#includeint fun(int n)for(int i=2;in;i+)if(n%i=0)return 0;return 1;void main()int count=0; for(int i=3;i100;i+)if(fun(i)coutisetw(4);count+;if(

4、count%5=0)coutn; coutn;运行结果:第六题:把二维数组a赋值给b,并把b中元素的值等于a中对应元素的平方。源程序清单:#include#includevoid main()int a34,b34,i,j;for(i=0;i3;i+)for(j=0;jaij;for(i=0;i3;i+)for(j=0;j4;j+)bij=aij*aij;for(i=0;i3;i+)for(j=0;j4;j+)coutbijt;coutn;运行结果:第七题:下面的程序求出1000以内的孪生质数的对数(改错题)。源程序清单:#include#include#includeint isprime(

5、int x)int k,i;k=(int)sqrt(x);for(i=2;i=k;i+)if(x%i=0) return(0);return(1);void main()int a500,count,k=0;int b352;for(int i=3;i1000;i+=2)if(isprime(i)ak+=i;count=0;for(i=0;ik-1;i+)if(ai+1-ai=2)bcount0=ai;bcount+1=ai+1;for(i=0;icount;i+)if(i%5=0)coutn;cout(setw(3)bi0,setw(3)bi1)t;coutendlcount=counten

6、dl;运行结果:第八题:有两个字符串,将主字符串中的全部子字符串删去并输出,例如,主字符串为“This is a very good book”,子字符串为“book”,结果为“This is a very good”。源程序清单:#include#includeint withstr(char *s1,char *subs)while(*subs&*s1=*subs)s1+;subs+;return !(*subs);char *delsub(char *s1,char *subs)char *p1,*p2;int len=strlen(subs);p2=p1=s1;while(*p1)if

7、(withstr(p1,subs)p1+=len;else *p2+=*p1+;*p2=0;return s1;void main()char str180=This is a very good book;char str240=book;coutstr1endlstr2endl;coutdelsub(str1,str2)endl;运行结果:第九题:设计一个通用函数查询一个带通配符“?”的字符串在另一个字符串中出现的次数,在主程序中进行测试。源程序清单:#includeint fun(char*str,char*sear,int &n)n=0;char *s,*f;for(;*str;str

8、+)if(*str=*sear|*sear=?)s=str;f=sear;s+;f+;if(*f=?)if(*(f+1)=0&*s!=0)n+;else s+;f+;while(*s+=*f+)if(*f=0) n+;break;return n;void main()int n;char str81,s010;cout“请输入被查询的字符:n”;cin.getline(str,80);cout“请输入要查询的字符:n”;cin.getline(s0,9);if(fun(str,s0,n)couts0“出现了”n“次。”;else couts0“没有出现!”;coutendl;运行结果为:第十

9、题:定义一个函数,删除一个字符串中全部非数字字符并将剩下的数字字符转化为一个整数。源程序清单:#include #include char *del(char *str)for(char *p1=str;*p1;p1+)if(*p19)for(char *p2=p1;*p2;p2+)*p2=*(p2+1);if(*p19)p1-;return str;int vale(char *str)int s=0;char *p=str+strlen(str)-1;for(;p=str;p-)s=s*10+*p-0;return s;void main()char s=3fgh21%$#78UI*;co

10、utsendl;coutdel(s)endl;coutvale(s)endl;运行结果为:第十一题:已知函数void stat(char*3,int &,int*,int*),分别统计3个字符串中全部的数字字符,英文字母及其他字符的数量,编写程序测试该函数。源程序清单:#includevoid stat(char*s3,int&num,int*aphlet,int*other)int i;char*p;num=*aphlet=*other=0;for(i=0;i3;i+)p=si;coutsi+1: p=0&*p=A&*p=a&*p=z)(*aphlet)+;else (*other)+;p+;void main()char*s3=1 Ab12c/#$&De,(tGkp9h7*cG

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

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