//万一有调皮用户输入不合法的总数,我们就不处理 f(xszs =0) cout<<"喂,你想耍我啊?竟然输入一个是0或负数的学生总数.我不干了!"<< end return-1;//退出 pCj= new int[xszs //仍然可以用我们熟悉的循环来实现输入: for (int 1=0:1< xss:i++ cout<<"请输入第″<<i+1<<"学员的成绩: cin>〉pCj[i] //输入数组中第i个元素 //不断累加总成绩: zcj+= pCj[i] //平均成绩 j= zcj/ xss //输出 cout<"总成绩:"<<zcj<<endl cout<"平均成绩:"<<pjcj<<end1 //下面实现查询
//万一有调皮用户输入不合法的总数,我们就不处理 if (x s zs <= 0) { cout << "喂,你想耍我啊?竟然输入一个是 0 或负数的学生总数.我不干了!" << endl; return -1; //退出 } pCj = new int[x szs]; //仍然可以用我们熟悉的循环来实现输入: for(int i=0; i < x s zs; i++) { cout << "请输入第" << i+1 << "学员的成绩:"; cin >> pCj[i]; //输入数组中第 i 个元素 //不断累加总成绩: zcj += pCj[i]; } //平均成绩: pjcj = zcj / x s zs; //输出: cout << "总成绩:" << zcj << endl; cout << "平均成绩:" << pjcj << endl; //下面实现查询: int i;
cout<<"请输入您要查询的学生次序号(1"<<xszs<") in >> i if(i >=1 &&i<=xszs cout<<cj[i-1]<end1;//问:为什么索引是i-1,而不是i? lse if(i !=0) cout<<"您的输入有误!"<endl while(i!=0);//用户输入数字0,表示结束。 //最后,要释放刚才分配出的内存: delete pCj 请大家现在就动手,实现小王成绩管理3.0版。这是本章的第一个重点。通过该程序,你应 该可以记住什么叫“动态分配内存” 21.5字符串指针 21.5.1为字符串分配指定大小的空间
do { cout << "请输入您要查询的学生次序号(1 ~ " << xszs << "):" ; cin >> i; if( i >= 1 && i <= x s zs) { cout << cj[i-1] << endl; //问:为什么索引是 i-1,而不是 i ? } else if( i != 0) { cout << "您的输入有误!" << endl; } } while(i != 0); //用户输入数字 0,表示结束。 //最后,要释放刚才分配出的内存: delete [] pCj; ...... 请大家现在就动手,实现小王成绩管理 3.0 版。这是本章的第一个重点。通过该程序,你应 该可以记住什么叫“动态分配内存”。 21.5 字符串指针 21.5.1 为字符串分配指定大小的空间