上機模擬試卷(2) |
上機模擬試卷(2) 一:改錯題: 函數void fun(char str[ ][ ], int m,*pt)的功能是:將數組str中的m(1<=m<=10)個字符串依次連接起來,組成一個新的字符串,放入pt所指的字符數組中,例如: 把3個串:abc、CD、EF串連接起來,所得新字符串是abcCDEF 含有錯誤的源程序如下: # include <iostream.h> # include <iostream.h> void fun(char str[ ][ ], int m, *pt) { int k,q,i; for(k=0;k<m;k++) { for(i=0;i<q;i++) pt[i]=str[k,i]; pt+=q; pt[i]=’\ } } main( ) { int m,h; char s[10][10],p[20]; cout<<”please enter m:”; cin>>m; cout<<”Please enter string:”; for(h=0;h<m;h++) cin>>s[h]; fun(s,p,m); cout<<”The result is:”<<p } 二:編程題: 建立一個類NUM,求所有大于1小于整數m的非素數,具體要求如下: 1. 私有數據成員 int m:存放輸入的查找范圍的上界 int k:存放指定范圍內非素數的個數 int xx[50]:存放指定范圍內的所有非素數 2公有成員函數 NUM(int a):構造函數,用參數a初始化m void fun():所有大于1小于 整數m的非素數放入數組x 中; 3.在主函數中對該類進行測試,定義一個NUM類的對象test,并指定查找范圍的上界,通過test調用成員函數,查找指定范圍內的所有非素數并輸出 |