{ int i,j,s;
for( i=1; i<=1000; i++ ) {
s = 0;
for( j=1; j
12.编写程序显示由符号组成的三角形图案。例如,程序运行后,
屏幕显示: 用户输入: 屏幕显示: 用户输入:
则输出如下图案:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
【解答】
#include
cout<<\ cin>>n;
cout<<\ cin>>ch;
for( i=1; i<=n; i++ ) {
for( k=1; k<=n-i; k++ ) cout << \
for( j=1; j<=2*i-1; j++ ) cout << ch ; cout << endl; } }
13.已知XYZ+YZZ=532,其中X,Y和Z为数字,编写程序求出X,Y和Z的值。 【解答】
#include
How many lines ? 5
What character ? ?
int x,y,z,i;
for( x=1; x<=9; x++ ) for( y=1; y<=9; y++ ) for( z=0; z<=9; z++ ) {
i = 100*x + 10*y + z + 100*y + 10*z + z;
if ( i == 532 )
cout<<\
} }
第3章 函数
3.1 选择题
1.以下正确的函数原型为( D )。 (A)f1( int x; int y );
(B)void f1( x, y );
(D)void f1( int, int ); (B)int a = 15; fun2( a?3 ); (D)fun2( 256 );
(C)void f1( int x, y ); (A)int a = 21; fun2( a );
2.有函数原型 void fun2( int );,在下列选项中,不正确的调用是( C )。 (C)int b = 100; fun2( &b );
3.有函数原型 void fun3( int ? );,在下列选项中,正确的调用是( C )。 (A)double x = 2.17; fun3( &x ); (B)int a = 15; fun3( a?3.14 ); (C)int b = 100; fun3( &b ); (A)int a = 2.17; fun4( &a ); (C)int b = 100; fun4( b ); 5.有声明
void fun5( int ? & ); int a, int ?p = &a; 在下列选项中,正确的调用是( B )。 (A)fun5(&a); 6.有声明
int fun6( int ); int (?pf)(int) = fun6; 在下列选项中,正确的调用是( C )。
(A)int a=15; int n=fun6(&a); (C)cout<<(?pf)( 256 );
(B)int a = 15; cout<<(&pf)(a); (D)cout << ?pf( 256 );
(B)函数不执行任何操作 (D)函数不能修改实际参数的值 (C)局部变量
(D)函数调用
(B)fun5(p); (C)fun5(?a);
(D)fun5(?p);
(D)fun3( 256 );
(B)int a = 15; fun4( a?3.14 ); (D)fun4( 256 );
4.有函数原型 void fun4( int & );,在下列选项中,正确的调用是( C )。
7.在VC中,若定义一个函数的返回类型为void,则以下叙述正确的是( C )。 (A)函数返回值需要强类型转换 (C)函数本身没有返回值 (A)全局常量
8.函数参数的默认值不允许为( C )。
(B)直接常量
9.使用重载函数编程序的目的是( A )。
(A)使用相同的函数名调用功能相似的函数 (B)共享程序代码
(C)提高程序的运行速度 (D)节省存储空间
10.在下列的描述中,( B )是错误的。
(A)使用全局变量可以从被调用函数中获取多个操作结果 (B)局部变量可以初始化,若不初始化,则系统默认它的值为0 (C)当函数调用完后,静态局部变量的值不会消失 (D)全局变量若不初始化,则系统默认它的值为0 11.在下列选项中,( C )具有文件作用域。 (A)语句标号
(B)局部变量
(C)全局变量
(D)静态变量
3.2 阅读下列程序,写出运行结果
1.
#include
int i;
for( i = 0; i < 3; i ++ ) cout << f( i ) << endl; }
int f( int a ) {
int b = 0, c = 1; b ++; c++;
return int( a + pow( double(b), 2 ) + c ); } 【解答】
3 4 5 2.
#include
void func(int a, int b, int c = 3, int d = 4 ); int main() {
func( 10, 15, 20, 30 ); func( 10, 11, 12 ); func( 12, 12 ); }
void func( int a, int b, int c, int d ) {
cout<
10 15 20 30 10 11 12 4 12 12 3 4 3.
#include
int x, y, z; func( 5, 6, &x ); func( 7, x, &y ); func( x, y, &z );
cout << x << \}
void func( int a, int b, int ?c ) {
b += a; ?c = b - a; } 【解答】 6, 6, 6 4.
#include
int x=0, y=1, z=2; func( 1, 2, x ); func( x + y, y, y ); func( z, x + y, z );
cout << x << \}
void func( int a, int b, int &c ) {
b += a; c = b - a; } 【解答】 2, 1, 3 5.
#include
{
int a=10, b=20; int ?p=&a, ?q=&b; func( p, q, p );
cout << \?p=\?p << \?q=\?q << endl; }
void func( int ?t1, int ?t2, int ?& rt ) {
?t1 += 5; ?t2 += 5; rt = t1; ?rt += 5;
cout << \?t1=\?t1 << \?t2=\?t2<< \?rt=\?rt << endl; } 【解答】
*t1=20,*t2=25,*rt=20 *p=20,*q=25 6.
#include
int c; a += a; b += b; c = f2( a+b, b+1 ); return c; }
int f2( int a, int b ) {
int c; c = b % 2; return a + c; } int main() {
int a = 3, b = 4;
cout << f1( a, b ) << endl; } 【解答】 15 7.
#include
int f;