第六周C++作业(part 1)
2014-04-13 20:05
246 查看
1.调试分析课本每一个例题,有可能的话更改成2-3个方法的新程序
/************数组元素引用举例*****************/ #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; }
/************例4.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; }
/************例4.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 biggest number is: "<<big<<endl; return 0; } /*****setw(int n)用来控制输出间隔,setw()只对其后面紧跟的 输出产生作用,不足的用空格填充。使用前要用头文件iomanip**/
/************例4.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(i=0;i<9;i++) //将最大的元素放在最后面,因此第二次比较就不在需要比较到最后一个元素 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; }
/************例4.5*****************/ #include <iostream> #include <iomanip> using namespace std; int main() { int f[40]={1,1}; int i; 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.6*****************/ #include <iostream> #include <iomanip> using namespace std; int main() { int i,j; int a[5][5]; 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; }
/************输入一个含有空格的字符串 并且将其输出*****************/ #include <iostream> using namespace std; int main() { char str[50]; cout<<"please input strings: "; cin.get(str,50); cout<<"the string si: "; cout<<str<<endl; return 0; } /******************************给一个数组赋字符串,直接使用 cin.get(字符数组名,字符串长度,规定结束符【可不用】)****/
/*****读入一个字符串,反向输出每一个字符*************/ #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; } /***这种思路不错!****/
/**********例4.10*************/ #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; }
/********输入任意字符串,求出其长度*************/ #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 string"<<str<<" is "<<strlen(str)<<endl; return 0; }
/********输入字符串,知道输入hello后结束运行*************/ #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; }
/********编写一个程序用来计算字符串长度*************/ #include <iostream> using namespace std; int main() { char str[50]; int len=0; cout<<"请输入一个字符串: "<<endl; cin.get(str,50); while(str[len]!='\0') len++; cout<<"字符串"<<str<<"的长度为:"<<len<<endl; return 0; } /*******输出字符串直接cout<<str就可以,不需要一个个输出****/
相关文章推荐
- 第六周C++作业(part 2)
- 第六周c++作业
- C++第六周作业
- 第九周C++作业(part 2)
- 第九周C++作业(part 1)
- 第三周C++ 作业任务二。
- c++实习的作业
- 第六周作业1 -- 利用哈夫曼编码英文字母表
- C++ oop 作业
- C++第六次作业
- 第六周作业(改)
- 2048控制台程序:一份帝国理工C++作业
- 菜鸟之路【计算导论与C基础】练习2:计算概论第六周 B-05作业
- 第六周作业2;IF语句大显身手之成绩判断!
- C++第三次作业(三角形)
- 第六周作业——简单的图像缩放显示
- C++作业2
- 补C++第五次作业
- 第六周作业
- Learning a Part of C++(for ACM/ICPC) (4) 模板初步