例题
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 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; }
4、
#include<iostream> #include<iomanip> using namespace std; int main() { int i; int j; int a[5][15]; 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; }
5、
#include<iostream> #include<iomanip> using namespace std; int main() { int a[2][3],i,j; cout<<"请输入2行3列二维数组的元素值:"<<endl; for(i=0;i<2;i++) for(j=0;j<3;j++) { cout<<"a["<<i<<"]["<<j<<"]="; cin>>a[i][j]; } cout<<"\n该二维数组为:"<<endl; for(i=0;i<2,i++) { for(j=0;j<3;j++) cout<<setw(6)<<a[i][j]; cout<<endl; } int row=0;column=0;max=a[0][0]; for(i=0;i<2,i++) for(j=0;j<3;j++) if(max<a[i][j]) {max=a[i][j];row=i;column=j;} cout<<"\n该数组中最大的元素值为: "<<"a["<<row<<"]["<<column<<"]="<<a[row][column]<<endl; return 0; }
6、
#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; }
7、
#include<iostream> #include<cstring> using namespace std; int main () { char str[100]; cout<<:请输入一个字符串:"; cin.get(str,100); cout<<:字符串"<<str<<"的反向字符串为:"; for(int i=strelen(str)-1;i>=0;i--) cout<<str[i]; cout<<endl; return 0; }
8、
#include<iostream> using namespace std; int main() { char s[]="this is C programming test."; int i=0,pLen=0,maxLen=0,pSeat=0; while(s[i]!='\0') { while(s[i]!=''&& s[i]!='\0') { pLen++; i++; } if(pLen>maxLen) { pSeat=i-pLen; maxLen=pLen; } while(s[i]=='') i++; pLen=0; } cout<<"最长的单词为:"; for(i=0;i<maxLen;i++) cout<<s[pSeat+I]; cout<<endl; return 0; }
9、
#include<iostream> #include<csting> using namespace std; int main() { char str[50]; cout<<"please input a string:"; cin.get(str,50); cout<<"the length of string"<<str<<"is"<<strlen(str)<<endl; return 0; }
10、
#include<iostream> #include<csting> using namespace std; int main() { char str[10]; cout"请输入字符串,直到输入hello后的程序结束:"<<endl; do{ cin>>str; }while(strcamp(str,"hello")!=0); return 0; }
11、
#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 number[5],i,j,temp; cout<<"please input 5 number :\n"; for((i=0;i<5;i++) cin>>number[i]; cout<<"the number are :"; for(i=0;i<5;i++) cout<<setw(4)<<number[i]; cout<<endl; for(i=0;i<4;i++) for(j=0;j<4;j++) if(number[j]<number[j+1]){ temp=number[j];number[j]=number[j+1];number[j+1]=temp; } cout<<"the sorted number are:"; for(i=0;i<5;i++) cout<<sew(4)<<number[i]; cout<<endl; return 0; }
2、
#include<iostream> using namespace std; int main() { int i=0; char str[100]; int number=0; int bignumber=0; int smallnumber=0; int space=0; int other=0; cout<<"输入任意一个数组为:"<<endl; cin.get(str,100); for(i=0;i<str[i];i++) { if(str[i]>='a'&&str[i]<='z') smallnumber++; else if(str[i]>='A'&&str[i]<='Z') bignumber++; else if(str[i]>='0'&&str[i]<='9') number++; else if(str[i]==' ') space++; else other++; } cout<<"大写字母个数:"<<bignumber<<endl; cout<<"小写字母个数:"<<smallnumber<<endl; cout<<"number个数:"<<number<<endl; cout<<"空格个数:"<<space<<endl; cout<<"other个数:"<<endl; return 0; }
3、
#include <iostream> #include <iomanip> using namespace std; int main() { int i,number=0; int f[20]={1,1}; for(i=2;i<20;i++) { f[i]=f[i-2]+f[i-1]; if(f[i]>=100&&f[i]<=999) number++; if(i==16) cout<<"f[16]="<<f[16]<<endl; } cout<<"3位数的个数为:"<<number<<endl; return 0; }