面向对象程序设计(C++)(第二版)模仿练习参考源代码 联系客服

发布时间 : 星期四 文章面向对象程序设计(C++)(第二版)模仿练习参考源代码更新完毕开始阅读7476ff487ed184254b35eefdc8d376eeaeaa17f6

第4 复合数据类型

模仿练习(ex1.cpp,ex2.cpp) 1. 从键盘顺序输入10名参赛者的成绩,统计总成绩。 2. 从键盘输入10个整数存放在数组中,将数组中的前后元素位置互换,实现反序存储,然后逐个输出观察结果。 //1. 从键盘顺序输入10名参赛者的成绩,统计总成绩。 #include \void main() {

int a[10],i,sum=0;

cout<<\输入10名学生的成绩: \ //提示输入数据

for(i=0;i<10;i++) //输入的数据存储在数组a中 cin>>a[i];

for(i=0;i<10;i++) //输出数组的各元素 sum +=a[i];

cout<<\名学生的总成绩=\}

//2. 从键盘输入10个整数存放在数组中,将数组中的前后元素位置互换,实现反序存储,然后逐个输出观察结果。 #include \

void main() { int a[10],i,t; cout<<\输入10名学生的成绩: \ //提示输入数据 for(i=0;i<10;i++) //输入的数据存储在数组a中 cin>>a[i]; for(i=0;i<10/2;i++) //实现反序存储 { t = a[i]; a[i]=a[9-i]; a[9-i]=t; } for(i=0;i<10;i++) //输出数组 cout<

模仿练习(ex3.cpp,ex4.cpp) 1. 求出fibonacci数列的前20项并存储在数组中,然后再按每行5个数据输出。 2.求10个整数中的最小值。 //1. 求出fibonacci数列的前20项并存储在数组中,然后再按每行5个数据输出。#include \void main() { long a[20]={1L,1L}; int i; for(i=2;i<20;i++) { a[i] = a[i-1]+a[i-2]; } for(i=0;i<20;i++) if(i%5==0)cout<<\ else cout< void main() { int a[3][4]= {{11,12,13,14},{21,212,23,24},{31,32,33,34}},i,j,max; max = a[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++) if(max void main() { int i,count1=0,count2=0,count3=0,count4=0; char chStr[50]; cout<<\请输入一个字符串: \ cin.getline(chStr,50,'\\n'); for( i=0;chStr[i] != '\\0'; i++) //用串结束标识'\\0'控制循环终止 { if((chStr[i]>='a'&&chStr[i]<='z')||(chStr[i]>='A'&&chStr[i]<='Z')) count1++; else if(chStr[i]>='0'&&chStr[i]<='9') count2++; else if(chStr[i]==' ') count3++; else count4++; } cout<<\字符串:\中含:\\n\ cout<<\英文字母=\数字=\、空格=\其它字符=\}

/*2. 统计字符串中有多少个单词。输入一行字符,然后统计其中有多少个单词, 要求每个单词之间用空格分隔开,最后的字符不能为空格。 */

#include void main() { int i,count=0; char chStr[80]; cout<<\请输入一个字符串: \ cin.getline(chStr,79,'\\n'); for( i=0;chStr[i] != '\\0'; i++) //用串结束标识'\\0'控制循环终止 { if(chStr[i]==' '&& chStr[i-1]!=' ')count++; } cout<<\字符串:\中含\个单词。\\n\} 模仿练习 (ex9.cpp) 1. 不使用strcpy()函数,实现字符串的复制功能。 2. 不使用strcat()函数,实现两个字符串的连接功能。 3. 不使用strlen()函数,求字符串的长度。 /* 1. 不使用strcpy()函数,实现字符串的复制功能。 2. 不使用strcat()函数,实现两个字符串的连接功能。 3. 不使用strlen()函数,求字符串的长度。 */ #include \#include \void main() {