面试必备-经典c╱c++面试算法实例

面试必备-经典c╱c++面试算法实例

ID:9496725

大小:87.50 KB

页数:20页

时间:2018-05-01

面试必备-经典c╱c++面试算法实例_第1页
面试必备-经典c╱c++面试算法实例_第2页
面试必备-经典c╱c++面试算法实例_第3页
面试必备-经典c╱c++面试算法实例_第4页
面试必备-经典c╱c++面试算法实例_第5页
资源描述:

《面试必备-经典c╱c++面试算法实例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Example2:冒泡法排序//maopao.cpp:定义控制台应用程序的入口点。#include"stdafx.h"int_tmain(intargc,_TCHAR*argv[]){inta[10];inti,j,t;printf("input10numbers:");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<9;i++)//控制循环扫描共n-1次for(j=0;j<9-i;j++)//每次比较次数为n-i-1次{if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}printf(

2、"thesortednumbers:");for(i=0;i<10;i++)printf("%3d",a[i]);return0;}Example3:将一个二维数组行和列元素互换,存到另一个二维数组里。//Exchange.cpp:定义控制台应用程序的入口点。#include"stdafx.h"int_tmain(intargc,_TCHAR*argv[]){inta[2][3]={{1,2,3},{4,5,6}};intb[3][2];printf("arraya:");for(inti=0;i<2;i++){for(intj=0;j<3;j++){printf

3、("%5d",a[i][j]);b[j][i]=a[i][j];}printf("");}printf("arrayb:");for(inti=0;i<3;i++){for(intj=0;j<2;j++)printf("%5d",b[i][j]);printf("");}return0;}Example4:求一个3*4的矩阵的最大值,并输出其所在的行和列#include"stdafx.h"int_tmain(intargc,_TCHAR*argv[]){inti,j,row=0,colum=0,max;inta[3][4]={{10,5,36,2},{-18,

4、6,28,-36},{2,15,-10,-89}};max=a[0][0];for(i=0;i<3;i++)for(j=0;j<4;j++)if(a[i][j]>max){max=a[i][j];row=i;colum=j;}printf("max=%d,row=%d,cloum=%d",max,row,colum);return0;}Example5:输出一个字符串#include"stdafx.h"int_tmain(intargc,_TCHAR*argv[]){chara[15]={'h','o','w','','a','r','e','','y','o','u'}

5、;for(inti=0;i<11;i++)printf("%c",a[i]);printf("");return0;}注意单词之间的空格赋值Example6:利用一个scanf函数输入多个字符串,以空格分开#include"stdafx.h"int_tmain(intargc,_TCHAR*argv[]){charstr1[5],str2[5],str3[5],str4[13];printf("inputthreestring:");scanf("%s%s%s",str1,str2,str3);printf("%5s%5s%5s",str1,str2,str3

6、);printf("inputonestring:");scanf("%s",str4);printf("%s",str4);return0;}注:把以n个用空格分开字符串输入给一个字符串数组,则其实数组只接收到第一个空格之前的内容,违背愿望。Example7:输入一行字符串,统计其中有多少个单词,单词之间用空格分开#include"stdafx.h"int_tmain(intargc,_TCHAR*argv[]){charstr[100];intnum=1;intword;printf("inputstrings:");gets(str);for(inti=

7、0;str[i]!='';i++)/*if(str[i]=='')num++;若只用着一个判断,则如果输入字符串时不小心敲进了很多空格,则结果不对*/if(str[i]=='')word=0;elseif(word==0){word=1;num++;}printf("Thereare%dwordsintheline.",num);return0;}Example8:找出3个字符串中的最大者#include"stdafx.h"#includeint_tmain(intargc,_TCHAR*argv[

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

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

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