int x[N][M]={1,5,7,4,2,6,4,3,8,2,3,1}; ⑤ ___________________; //调用函数 }
4. [JD]用以下程序计算1到100的累加和。 void main(){
int i,sum=___________; i=1;
for(_________________________) { }
cout<<\____________; }
5. [HS,ZZ个函数void fun(int a[],int x,int *size),功能是:在数组a中寻找元素值为x的元素,然后删除该元素,把后续的元素逐个向前移动,最后一个元素填0;如果找不到该x值的元素则不作处理而直接返回。输入参数size指向一个值表示数组a的元素个数,要求函数返回之前把它修改为新的值。
void fun(int a[],int x,int *size){ int i,p=0;
while(x!=a[p] && p<*size)
①_____________; //寻找值为x的元素 ②_____________; //找不到元素 a[i]=④_____________; //前移后续元素
if(p==*size)
for(i=p;i<③___________;i++) //遍历后续元素 a[*size-1]=⑤____________; //填充最后一个元素 --(*size); }
6. [SZ]以下程序用于统计终端输入的字符中每个大写字母的个数(即26个字母每个出现几次)。 #为输入结束标志,请填空。
#include \void main(){
int num[26],i;char c;
for(i=0;i<26;i++) ①_____________; //对数组num赋初值
06计教1班,东墩04五专1、2、3、4班《C++程序设计》试题A卷 第6 页 (共 8 页)
sum+=i; i++;
cin>>c;
while( ②______________!='#'){ //统计从终端输入的大写字母的个数 }
for(i=0;i<26;i++) //输出大写字母的个数 { } }
c= ⑤______________;
//转换为字符
if(num[i])cout< num[c-65]+=1; ④________________; //继续输入字符 四、编程题(每题10分,共20分) 1. 编程:从键盘输入一个整数,在屏幕上显示它的平方的值;继续要求用户输入另一个 整数并显示其平方值,如此循环不停,直到用户输入的数是负数,才退出。 2. 已知一个数组:int arr[8]={28,19,30,7,82,13,21,77};要求设计如下两个子程序: a) 子程序shiftLeft: 把输入的数组“左移”一个元素。 b) 子程序display: 显示输入的数组的所有元素。 然后在主程序中通过多次调用以上两个子程序,实现如下屏幕内容: 28,19,30,7,82,13,21,77, 19,30,7,82,13,21,77,28, 06计教1班,东墩04五专1、2、3、4班《C++程序设计》试题A卷 第7 页 (共 8 页) 30,7,82,13,21,77,28,19, 7,82,13,21,77,28,19,30, 06计教1班,东墩04五专1、2、3、4班《C++程序设计》试题A卷 第8 页 (共 8 页)