⇤ ← 于2005-12-18 01:41:59修订的的版本1
1407
备注:
|
1675
|
删除的内容标记成这样。 | 加入的内容标记成这样。 |
行号 58: | 行号 58: |
1. {{{#!cplusplus #include <iostream> using namespace std; int inc( int &a) { return ++a; } int dec( int a) { return --a; } int main() { int b = 10; cout << inc(b) << endl; cout << dec(b) << endl; cout << inc(b) << endl; } }}} |
找出以下程序中的语法错误,并作出解释。
1 #include <stdlib.h> 2 int main() { 3 const int size; 4 size = 10; 5 int a[size]; 6 int *p1 = new int[size]; 7 int *p2 = malloc(sizeof(int)* size); 8 int *p3 = new int(size); 9 for(int i = 0; i < size; i++) { 10 a[i] = i; 11 p1[i] = a[i] * i; 12 p2[i] = p1[i] * i; 13 p3[i] = p2[i] * i; 14 } 15 int sum; 16 for(int i = 0; i < size; i++) 17 sum += a[i] + p1[i] + p2[i] + p3[i]; 18 cout << sum; 19 delete p1; 20 delete [] p2; 21 delete p3; 22 }
1 #include <iostream> 2 using namespace std; 3 class N { 4 static int n = 0; 5 int i; 6 public: 7 void N() : i(0) { } 8 void N(int a = 0) : i (a) { } 9 void N(int a = 0, int b) : i(a), n(b) { } 10 int get() const { return i++; } 11 void set(int a) { i = a;} 12 void print() const { cout << get() << endl;} 13 static int getn() const { return n; } 14 static void setn(int a) { n = a; i++; } 15 } 16 int main() { 17 cout << N::n << endl; 18 cout << N::getn() << endl; 19 cout << get() << endl; 20 cout << N::get() << endl; 21 cout << N::setn(10) << endl; 22 N *p = new N(5); 23 N n(); 24 n.set(10); 25 n.setn(11); 26 p.set(5); 27 delete p; 28 }
读程序,写出程序运行的结果
程序填空题