freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

江蘇科技大學計算機二級vc經典編程題整理(已修改)

2025-08-17 09:50 本頁面
 

【正文】 江蘇科技大學計算機二級經典編程題整理 設計一個程序,求出5~100之間的所有素數,要求每行輸出5個數。判斷一個整數是否為素數時用一個函數來實現。includeint f(int n){ for(int i=2。in。i++) if(n%i==0)break。 if(!(in))return 1。 else return 0。}void main(){ int count=0。 for(int n=5。n=100。n++) { if(f(n)) { coutn39。\t39。 if(++count%5==0)coutendl。 } }} 試編寫一個函數求n!。includeint f(int n){ if(n==1||n==0)return 1。 else return n*f(n1)。}void main(){ int n。cinn。 coutf(n)endl。} 編寫一個程序求分數相加,要求其結果為最簡形式,如3/10+1/6=7/15。(此題包含:求最大公約數(經典算法))includeint f(int m,int n) //求m,n的最大公約數{ for(int i=m。i) if(m%i==0amp。amp。n%i==0)return i。}void main(){ int fz1,fm1,fz2,fm2,fz,fm。 cout請輸入第一個分數的分子和分母:。 cinfz1fm1。 cout請輸入第二個分數的分子和分母:。 cinfz2fm2。 fz=fz1*fm2+fz2*fm1。 fm=fm1*fm2。 int t=f(fz,fm)。 fz/=t。 fm/=t。 cout兩分數之和為:fz39。/39。fmendl。}編程實現對序列{6,9,5,1,3,4,8,7}進行升序排列。includevoid f(int s[],int n) //自定義函數實現數組排序,參數傳遞是雙向的地址傳遞{ for(int i=0。in。i++) for(int j=i+1。jn。j++) { if(s[i]s[j]){int t=s[i]。s[i]=s[j]。s[j]=t。} }}void main(){ int s[]={6,9,5,1,3,4,8,7}。 f(s,8)。 for(int i=0。i8。i++) { couts[i]39。\t39。 }} 設n是一個兩位正整數,s1是n的各位數之和,s2是2*n的各位數之和。輸出所有滿足條件s1等于s2的n、ss2。要求用函數實現求各位數之和。includeint f(int n) //自定義函數求n的各位數之和{ int sum=0。 while(n) { sum+=n%10。 n/=10。 } return sum。}void main(){ for(int n=10。n=99。n++) if(f(n)==f(2*n)) coutn39。\t39。f(n)39。\t39。f(2*n)endl。}【2010秋真題】試定義一個類Array,將4行5列二維數組的各列前3個元素依次拼接成一個整數,再將該整數賦值給相應列的最后一個元素。例如, (1)私有數據成員: int a[4][5]。 (2)公有成員函數: Array(int b[][5],int n):構造函數,用二維數組b初始化數組a,參數n表示數組b的行數。 void val(int j):將成員數組a第j列的前3個元素依次拼接成一個整數賦值給第4個元素。 void fun():利用成員函數vaLl()依次處理數組a的各列,完成題目的要求。 void print():按矩陣形式打印數組a (3)在主函數中完成對該類的測試。 輸出示例: 原數組: 1 2 0 4 1 16 11 21 0 2 2 0 3 1 3 0 0 0 0 0 處理后的數組: l 2 0 4 1 16 11 21 0 2 2 0 3 1 3 1162 2110 213 401 123includeclass Array{ int a[4][5]。public: Array(int b[][5],int n)。 void val(int j)。 void fun()。 void print()。}。Array::Array(int b[][5],int n){ for(int i=0。in。i++) for(int j=0。j5。j++) a[i][j]=b[i][j]。}void Array::val(int j){ for(int i=0。i3。i++) //把a[i][j]連接到a[3][j]中,分兩步實現:一、根據a[i][j]的位 數計算a[3][j]*=10;二、然后a[3][j]+=a[i][j]。 { int t=a[i][j]。 do { a[3][j]*=10。 t/=10。 }while(t)。 a[3][j]+=a[i][j]。 }}void Array::fun(){ for(int i=0。i5。i++) val(i)。}void Array::print(){ for(int i=0。i4。i++) { for(int j=0。j5。j++) couta[i][j]39。\t39。 coutendl。//內循環(huán)代表某一行中的各列,內循環(huán)結束后輸入換行符號實現換行 } }void main(){ int b[4][5]={{1,2,0,4,1},{16,11,21,0,2},{2,0,3,1,3}}。 Array array(b,4)。 ()。 ()。 } 請查找字符串we are student,you are student”中的子串student,并在對應位置后面加上字符39。s39。includevoid main(){ char s1[50]=we are student,you are student,*p1=s1。 char s2[]=student,*p2=s2。 while(*p1) { p2=s2。//新一輪的檢查,字符數組s2須從頭開始 while(*p1==*p2)
點擊復制文檔內容
試題試卷相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1