资源描述:
《CC++经典程序完美打印版(适合笔试)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C/C++经典程序完美打印版(适合笔试)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=
2、a[j];a[j]=a[j+1];a[j+1]=t;}}printf("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:
3、n");for(inti=0;i<2;i++){for(intj=0;j<3;j++){printf("%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,_TCH
4、AR*argv[]){inti,j,row=0,colum=0,max;inta[3][4]={{10,5,36,2},{-18,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_tm
5、ain(intargc,_TCHAR*argv[]){chara[15]={'h','o','w','','a','r','e','','y','o','u'};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];p
6、rintf("inputthreestring:");scanf("%s%s%s",str1,str2,str3);printf("%5s%5s%5s",str1,str2,str3);printf("inputonestring:");scanf("%s",str4);printf("%s",str4);return0;}注:把以n个用空格分开字符串输入给一个字符串数组,则其实数组只接收到第一个空格之前的内容,违背愿望。Example7:输入一行字符串,统计其中有多少个单词,单词之间用空格分开#include"stdafx.
7、h"int_tmain(intargc,_TCHAR*argv[]){charstr[100];intnum=1;intword;printf("inputstrings:");gets(str);for(inti=0;str[i]!=' ';i++)/*if(str[i]=='')num++;若只用着一个判断,则如果输入字符串时不小心敲进了很多空格,则结果不对*/if(str[i]=='')word=0;elseif(word==0){word=1;num++;}printf("Thereare%dwordsintheline."
8、,num);return0;}Example8:找出3个字符串中的最大者#include"stdafx.h"#includeint_tmain(