第六周作业
来源:互联网 发布:蓝海龙腾 淘宝 编辑:程序博客网 时间: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
- 第六周作业
- 第六周作业
- 第六周作业 3
- 第六周作业 4
- 第六周作业 5
- 第六周作业
- 第六周作业
- 第六周作业
- Java第六周作业
- 第六周作业
- 第六周作业1
- 第六周作业
- 第六周作业
- 第六周作业
- 第六周作业
- 第六周作业
- 第六周作业
- 第六周作业!
- 【LeetCode】Word Search
- 1
- cocos2d-x笔记(七)Lua开发飞机大战-1-搭建开发环境
- nyoj37
- (5)html: div与span
- 第六周作业
- 深入分析Java ClassLoader原理
- 新手如何准确的控制油门
- JAVA中String与StringBuffer的区别
- Go语言学习三:Go基础(iota,array,slice,map,make,new)
- 0415总结
- leetcode-Remove Duplicates from Sorted List(2014.2.4)
- iPhone截图两种方法介绍
- opencv对摄像头采集视频的几种变换