C第6次上机练习.doc

C第6次上机练习.doc

ID:54698071

大小:35.50 KB

页数:5页

时间:2020-04-19

C第6次上机练习.doc_第1页
C第6次上机练习.doc_第2页
C第6次上机练习.doc_第3页
C第6次上机练习.doc_第4页
C第6次上机练习.doc_第5页
资源描述:

《C第6次上机练习.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C第6次上机练习编程练习:上交(截止日期11月10日)5.1输入两个任意的字符串,编写函数实现两个字符串的链接5.2有n个已经排好顺序的数(n由自己定,升序和降序由自己定),现输入一个整数,把该数插入到合适的位置,使这n+1个数仍然按照原来的规律有序。插入操作定义函数,数据的输入、输出在主函数中实现——(插入排序)方法一:#includevoidinsertnum(inta[]);voidmain(){inta[6]={1,3,4,7,9};intn,t,i,j;for(i=0;i<6;i++)prin

2、tf("%4d",a[i]);printf("");insertnum(a);for(i=0;i<6;i++){printf("%4d",a[i]);}}voidinsertnum(inta[]){intn,i;printf("请输入要插入的元素:");scanf("%d",&n);for(i=4;i>=0;i--)if(a[i]>n)a[i+1]=a[i];elsebreak;i++;a[i]=n;}方法二:将输入的n放在数组的最后位置,再按原来排序规律重新对数组进行排序;方法三:赋值5.3输入n,再输入N阶方

3、阵的N*N个数,编写函数求N阶方阵的主、副对角线元素之和【提示,可以将数组定义大些,如10*10,可以只使用10阶方阵的一部分】#includeintsum(inta[10][10],intn);voidmain(){inta[10][10];inti,j,n;scanf("%d",&n);for(i=0;i

4、j]);printf("");}printf("%d",sum(a,n));}intsum(inta[10][10],intn){ints=0,i,j;for(i=0;i

5、

6、i+j==n-1)s=s+a[i][j];returns;}转换2进制#includevoidmain(){unsignedx;intn;chara[10];printf("inputanumber");scanf("%u",&x);n=-1;while(x!=0)

7、{a[++n]=x%2;x=x/2;}while(n>=0){printf("%d",a[n]);n--;}printf("");}分解质因子#includevoidmain(){intn,i,counter=0;printf("inputanumber:");scanf("%d",&n);printf("%d=",n);i=2;while(n>=i){if(n%i==0){if(counter==0)printf("%d",i);elseprintf("*%d",i);counter++;n=n/

8、i;}elsei++;}}其他编程题:自由练习,不上交)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。