北京科技大学C实验报告.docVIP

  • 27
  • 0
  • 约3.89千字
  • 约 8页
  • 2017-10-11 发布于四川
  • 举报
北京科技大学C实验报告

编程实现将10个整数升序排列 程序代码: #includeiostream using namespace std; int main() { int i,j,t,a[10],k; cout输入10个数: ; for(i=0;i10;i++) cina[i]; for(i=0;i9;i++) { k=i; for(j=i+1;j10;j++) if(a[k]a[j]) k=j; if(k!=i) {t=a[i];a[i]=a[k];a[k]=t; } } cout输出升序排列的结果: ; for(i=0;i10;i++) couta[i] ; coutendl; return 0; } 运行结果: 若干个数据首尾相连,构成一个圆环,找到连续的4个数之和最大的一段 程序代码: #includeiostream using namespace std; int main() { int aa,i,n=0,j,max=1,s=0; int a[20]; cout输入圆环数据:; cinaa; while(aa!=-1) { a[n++]=aa; cinaa; } for(i=0;in;i++) { s=a[i]+a[(i+1)%n]+a[(i+2)%n]+a[(i+3)%n]; if(smax) { max=s; j=i; } } cout输出圆环数据:; for(i=0;in;i++) { couta[i] ; } cout\n从第j+1个数开始连续四个数据和最大,为:maxendl; return 0; } 运行结果: 编程实现一个2*3矩阵A到3*2的矩阵B转置 程序代码: #includeiostream using namespace std; int main() { int a[2][3]={{1,2,3},{4,5,6}}; int i,j,b[3][2]; cout原始矩阵:endl; for(i=0;i2;i++) {for(j=0;j3;j++) cout a[i][j]; coutendl; } for(i=0;i3;i++) for(j=0;j2;j++) b[i][j]=a[j][i]; cout转置矩阵:endl; for(i=0;i3;i++) {for(j=0;j2;j++) cout b[i][j]; coutendl; } return 0; } 运行结果: 输入一个字符串,分别统计其中每个数字、空格、字母以及其他字符出现的次数。 程序代码: #includeiostream using namespace std; int main() { char s[80]; int i=0,sp=0,oth=0,lett=0; int dig[10]={0}; cout输入字符串:endl; gets(s); cout输出字符串:endl; for(i=0;s[i];i++) couts[i]; coutendl; for(i=0;s[i]!=\0;i++) if(s[i]=0s[i]=9) dig[s[i]-0]++; else if(s[i]== ) sp++; else if(s[i]=As[i]=Z||s[i]=as[i]=z) lett++; else oth++; for(i=0;i10;i++) couti:dig[i],; cout\n空格:sp,英文字符:lett,其它字符:othendl; return 0; } 运行结果: 1、 程序代码: #includeiostream using namespace std; int main() { int a[26],i,j,k,b[26],c[26]; char s[100],ss[26]; for(j=0;j26;j++) { a[j]=0; b[j]=0; } cout输入字符串:; gets(s); for(i=0;(s[i]=as[i]=z)||(s[i]=As[i]=Z);i++) { if(s[i]=as[i]=z) a[(int)s[i]-97]++; else b[(int)s[i]-65]++; } for(j=0;j26;j++) c[j]=a[j]+b[j]; for(k=0;k26;k++) ss[k]=97+k; for(i=0;i26;i++) { coutss[i]:c[i]

文档评论(0)

1亿VIP精品文档

相关文档