第六周作业

来源:互联网 发布:蓝海龙腾 淘宝 编辑:程序博客网 时间:2024/06/06 23:56

第四章 数组学习要求和实验

n      学习要求

理解数组的基本概念,了解数组存储方法。

掌握一维和二维数组定义格式和数组元素使用。了解多维数组的定义和引用形式。

掌握字答数组的定义、字符数组与字符串的关系。

掌握常用字符串处理函数的使用。

进一步掌握循环程序设计技巧和方法。

进一步积累程序调试经验。

n      实验作业

1.调试分析课本每一个例题,有可能的话更改成2-3个方法的新程序;

2.编程实现课本每一个编程习题。

3. 编程定义一个4X5矩阵和5X3矩阵,并计算它们的积。

4.编程输出1到n的平方的自然数构成的“魔方阵”,魔方阵是指它每一行和每一列及对角线之和均相等的方阵。

5.积累调试程序经验,收集错误信息原因(每个同学收集3-5条错误信息原因,并输入电脑形成文字)。

n      作业要求

网上提交各个程序和相关要求的文字。

可以分两个博客文章来交。前2个题和后3个题各放到一个博客文章中提交。


例题4.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;    }


例题4.2

#include<iostream>using namespace std;int main(){int i,math[40],n;float aver = 0.0;int no =0;int yes =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) no++;if(math[i]>=90) yes++;}cout<<"平均分为:"<<aver<<endl;cout<<"90分以上人数为:"<<yes<<endl;cout<<"不及格人数为:"<<no<<endl;return 0;}


例题4.3

#include<iostream>#include<iomanip>using namespace std;int main(){int a[10],i,big;cout<<"请输入10个整数:\n";for(i=0;i<10;i++)cin>>a[i];cout<<"输入的整数分别为:\n";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<<"最大的整数为:"<<big<<endl;return 0;}



例题4.4

#include<iostream>#include<iomanip>using namespace std;int main(){int a[10];int i,j,t;cout<<"请输入10个整数:\n";for(i=0;i<10;i++)cin>>a[i];cout<<"输入的整数分别为:\n";for(i=0;i<10;i++)cout<<setw(5)<<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<<"所输入的数从小到大排列依次是:\n";for(i=0;i<10;i++)cout<<setw(5)<<a[i];cout<<endl;return 0;}

例题4.5

#include<iostream>#include<iomanip>using namespace std;int main(){int i;int f[40]={2,2};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;int 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;elsea[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;}


例题4.8

#include<iostream>using namespace std;int main(){char str[50];cout<<"Please input strings:";cin.get(str,50);cout<<"The string is :";cout<<str<<endl;return 0;}

例题4.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;}

例题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;}

例题4.11

#include<iostream>#include<cstring>using namespace std;int main(){char str[50];cout<<"请输入一个字符串:";cin.get(str,50);cout<<"改字符串的长度是:"<<strlen(str)<<endl;return 0;}

例题4.12

#include<iostream>#include<cstring>using namespace std;int main(){char str[100];cout<<"请输入您的银行卡号及密码,按#号结束:"<<endl;do{cin>>str;}while(strcmp(str,"#")!=0);return 0;}

例题4.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;}
                                             
0 0
原创粉丝点击