1
#include <iostream>
using namespace std;
int main()
{
int a[10];
int i;
for(i = 0;i<10;i++)
a[i] = i*2+2;
for(i = 0;i<10;i++)
{
cout<<a[i]<<'\t';
if((i + 1)%5 == 0 )
cout<<endl;
}
return 0;
}
2
#include <iostream>
using namespace std;
int main()
{
int i, math[40], n;
float aver = 0.0;
int unpassedcount = 0;
int highscorecount = 0;
cout<<"请输入学生人数:";
cin>>n;
cout<<"请输入成绩:" ;
for(i = 0;i<n;i++)
{
cin>>math[i];
aver += math[i];
}
aver /= n;
for(i = 0;i<n;i++)
{
if(math[i]<60)
unpassedcount++;
if(math[i]>=90)
highscorecount++;
}
cout<<"平均分位:"<<aver<<endl;
cout<<"90分以上人数为:"<<highscorecount<<endl;
cout<<"不及格人数为:"<<unpassedcount<<endl;
return 0;
}
3
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int a[10],i,big;
cout<<"please input 10 numbers:\n";
for(i=0;i<10;i++)
cin>>a[i];
cout<<"the numbers are:";
for(i=0;i<10;i++)
cout<<setw(4)<<a[i];
cout<<endl;
big=a[0];
for(i=1;i<10;i++)
if(a[i]>big)
big=a[i];
cout<<"the big number is :"<<big<<endl;
return 0;
}
4
#include<iostream>
#include <iomanip>
using namespace std;
int main()
{
int a[10];
int i,j,t;
cout<<"please input 10 numbers :\n";
for (i=0;i<10;i++)
cin>>a[i];
cout<<"the numbers are:";
for (i=0;i<10;i++)
cout <<setw(4)<<a[i];
cout<<endl;
for (j=0;j<9;j++)
for (j=0;j<9-i;j++)
if (a[j]>a[j+1])
{t = a[j];a[j]=a[j+1];a[j+1]=t;}
cout <<"the sorted numbers are :";
for (i=0;i<10;i++)
cout<<setw(4)<<a[i];
cout<<endl;
return 0;
}
5
#include<iostream>
#include <iomanip>
using namespace std;
int main()
{
int i;
int f[40] = {1,1};
for (i=2;i<40;i++)
f[i] = f[i-2]+f[i-1];
for (i=0;i<40;i++)
{
if (i%4==0)
cout<<endl;
cout<<setw(12)<<f[i];
}
cout<<endl;
return 0;
}
6
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int a[5][5],i,j;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
if(i%2==0)
a[i][j]=i*5+j+1;
else
a[i][4-j]=i*5+j+1;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
cout<<setw(4)<<a[i][j];
cout<<endl;
}
return 0;
}
7
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int a[2][3];
int i,j,big;
cout<<"请输入二行三列二维数组的元素值:"<<endl;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
{
cout<<"a["<<i<<"]"
<<"["<<j<<"]=";
cin>>a[i][j];
}
cout<<"该二维数组为:";
for(i=0;i<2;i++)
for(j=0;j<3;j++)
{
if(j%3==0)
cout<<endl;
cout<<setw(4)<<a[i][j];
}
cout<<endl;
big=a[0][0];
for(i=0;i<2;i++)
for(j=0;j<3;j++)
if(a[i][j]>=big)
big=a[i][j];
for(i=0;i<2;i++)
for(j=0;j<3;j++)
if(a[i][j]==big)
cout<<"该数组中最大元素为:"<<"a["<<i<<"]"<<"["<<j<<"]="<<a[i][j]<<endl;
}
8
#include <iostream> using namespace std; int main() { char str[50]; cout<<"Please input string: "; cin.get (str,50); cout<<"The string is: "; cout<<str<<endl; return 0; }
9
#include<iostream> #include<cstring> using namespace std; int main() { char str[100]; cout<<"请输入一个字符串:"; cin.get(str,100); cout<<"字符串"<<str<<"的反向字符串为:"; for(int i=strlen(str)-1;i>=0;i--) cout<<str[i]; cout<<endl; return 0; }
10#include <iostream> using namespace std; int main() { char s[]="This is C programming test."; cout<<"This is C programming test 这个句子中"; int i=0,pLen=0,maxpLen = 0, pSeat = 0; while(s[i]!='\0') { while(s[i]!=' '&&s[i]!='\0') { pLen++; i++; } if(pLen>maxpLen) { pSeat=i-pLen; maxpLen=pLen; } while(s[i]==' ') i++; pLen=0; } cout <<"最长的单词 :"; for(i=0;i<maxpLen;i++) cout << s[pSeat+i]; cout <<endl; return 0; }
11#include <iostream> #include <cstring> using namespace std; int main() { char str[50]; cout<<"Please input a string:"; cin.get (str,50); cout<<"The length of sring"<<str<<"is"<<strlen(str)<<endl; return 0; }
12#include <iostream> #include <cstring> using namespace std; int main() { char str[10]; cout<<"请输入字符串,直到输入hello后程序结束:"<<endl; do{ cin>>str; }while (strcmp(str,"hello")!=0); return 0; }
13#include <iostream> using namespace std; int main () { char str[50]; int len = 0; cout<<"请输入一个字符串:"; cin.get(str,50); while(str[len]!='\0') len++; cout<<"字符串"<<str<<"的长度为:"<<len<<endl; return 0; }
习题1#include<iostream> #include<iomanip> using namespace std; int main() { int a[5],i,j,t; cout<<"请输入5个数:"; cout<<"输出5个数为:"; for(i=0;i<5;i++) cin>>a[i]; cout<<"输出5个数为:"; for(i=0;i<5;i++) cout<<setw(4)<<a[i]; cout<<endl; for(i=0;i<4;i++) for(j=0;j<4-i;j++) if(a[j]<a[j+1]) { t=a[j];a[j]=a[j+1];a[j+1]=t;} cout<<"5个数从大到小排列为:"; for(i=0;i<5;i++) cout<<setw(4)<<a[i]; cout<<endl; return 0; }
习题3#include <iostream> #include <iomanip> using namespace std; int main() { int i,count=0,a[40]={1,1}; cout<<"fibonacci数列为:"<<endl; for(i=2;i<40;i++) a[i]=a[i-2]+a[i-1]; for(i=0;i<40;i++) { if(i%4==0) cout<<endl; cout<<setw(12)<<a[i]; } cout<<endl; cout<<"第十六项为:"; cout<<a[15]; for(i=0;i<20;i++) if(a[i]>=100) count++; cout<<"三位数的个数为:"<<count<<endl; return 0; }
习题4#include<iostream> #include<iomanip> using namespace std; int main() { char string[50]; cout<<"请输入一个字符串:"; cin.getline(string,50); int uppercase=0,lowercase=0,space=0,digit=0,others=0; for(int i=0;string[i]!='\0';i++) if(string[i]>='A'&&string[i]<='Z') uppercase++; else if(string[i]>='a'&&string[i]<'z') lowercase++; else if(string[i]==' ') space++; else if(string[i]>='0'&&string[i]<='9') digit++; else others++; cout<<"大写字符有:"<<uppercase<<"个"<<endl; cout<<"小写字符有:"<<lowercase<<"个"<<endl; cout<<"数字字符有:"<<digit<<"个"<<endl; cout<<"空格有"<<space<<"个"<<endl; cout<<"其他字符有:"<<others<<"个"<<endl; return 0; }
习题5#include<iostream> #include<cstring> using namespace std; int main() { char str[100]; int length,i; cout<<"请输入一个字符串:"; cin.get(str,100); length=strlen(str); cout<<"此字符串的长度为:"<<length<<endl; cout<<"字符串"<<str<<"的反向字符串为:"; for(i=length-1;i>=0;i--) cout<<str[i]; cout<<endl; return 0; }
习题6#include <iostream> #include <cstring> using namespace std; int main() { char str[100],a[50],b[50]; int i,j=0,k=0; for(i=0;i<100;i++) { while(str[i]!='\0') { if(str[i]>='\0'&&str[i]<='\9') {a[j]=str[i]; j++;} else b[k]=str[i]; k++; } } cout<<"处理后的字符串:"<<endl; for(i=0;i<k;i++) cout<<b[i]; cout<<"字符串的长度:"<<endl; cout<<"len="<<strlen(b)<<endl; return 0; }
矩阵#include<iostream> #include<iomanip> using namespace std; int main() { int a[4][5],b[5][3],c[4][3]={0},i,j,g,h; cout<<" 分别输入一个4x5和一个5x3的矩阵:"<<endl; cout<<"4x5的矩阵:"<<endl; for(i=0;i<4;i++) { for(j=0;j<5;j++) { cin>>a[i][j]; } } cout<<"5x3的矩阵:"<<endl; for(i=0;i<5;i++) { for(j=0;j<3;j++) { cin>>b[i][j]; } } for(i=0;i<4;i++) { for(j=0;j<3;j++) { g=a[i][j]*b[i][j]; c[i][j]+=g; } } cout<<"c[4][3]=a[4][5]*b[5][3]"<<endl; for(i=0;i<4;i++) { for(j=0;j<3;j++) cout<<c[i][j]<<' '; cout<<endl; } return 0; }
魔方阵这题暂时还没弄懂,待以后补上。