大一c++语言程序设计复习题库1.pdfVIP

  • 7
  • 0
  • 约2.55千字
  • 约 6页
  • 2023-02-05 发布于上海
  • 举报
一、选择题:(30%) 1、有以下程序段 int k=0 while (k=1)k++; while 循环执行的次数是 A) 无限次 B) 有语法错,不能执行 C) 一次也不执行 D) 执行1次 2、以下程序执行后sum的值是 A)15 B)14 C) 不确定 D )0 main() { int i , sum; for(i=1;i6;i++) sum+=i; printf(%d\n,sum); } 3、有以下程序段 int x=3 ; do { printf(%d,x-=2); } while (!(--x)); 其输出结果是 A) 1 B) 3 0 C) 1 -2 D) 死循环 4、若变量c为char类型,能正确判断出c为小写字母的表达式是 A) a=c= z B) (c= a)||(c= z) C) (a=c)and (z=c) D) (c= a)(c= z) 5、以下所列的各函数首部中,正确的是 A) void play(var :Integer,var b:Integer) B) void play(int a,b) C) void play(int a,int b) D) Sub play(a as integer,b as integer) 6、以下程序的输出结果是 A) 0 B) 29 C) 31 D) 无定值 fun(int x, int y, int z) { z=x*x+y*y; } main() { int a=31; fun(5,2,a); printf(%d,a); } 7、下列程序段的输出结果是 A) 2 1 4 3 B) 1 2 1 2 C) 1 2 3 4 D) 2 1 1 2 void fun(int *x, int *y) { printf(%d %d, *x, *y); *x=3; *y=4;} main() { int x=1,y=2; fun(y,x); printf(%d %d,x, y); } 8、下列程序的输出结果是 A) 非法B)a[4]的地址 C )5 D)3 main() { char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5; printf(%d,*--p); } 9、下列程序的运行结果是 A) 6 3 B) 3 6 C) 编译出错D) 0 0 void fun(int *a, int *b) { int *k; k=a; a=b; b=k; } main() { int a=3, b=6, *x=a, *y=b; fun(x,y); printf(%d %d, a, b); } 10、下面程序的输出结果是 A) 0 B) 1 C) 10 D) 9 main() { int a[ ]={1,2,3,4,5,6,7,8,9,0,},*p; p=a; printf(%d\n,*p+9); } 11、有以下程序 main( ) { int x=0,y=5,z=3; while(z--0++x5) y=y-1; printf(%d,%d,%d\n,x,y,z); } 程序执行后的输出结果是() A)3,2,0 B)3,2,-1 C)4,3,-1 D)5,-2,-5 12、有以下程序 main( ) { int i,s=0; for(i=1;i10;i+=2) s+=i+1; printf(%d\n,s); } 程序执行后的输出结果是() A) 自然数1 ~9的累加和 B) 自然数1 ~10的累加和 C) 自然数1 ~9中的奇数之和 D) 自然数1 ~10中的偶数之和 13、有以下程序 main( ) { int i,n=0; for(i=2;i5;i++) { do { if(i%3) continue; n++; } while(!i); n++; } printf(n=%d\n,n); } 程序执行后的输出结果是() A)n=5 B)n=2 C)n=3 D) n=4 14、若程序中定义了以下函数 double myadd(double a,double b) { return (a+b);} 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是() A)double myadd(double a,b); B)double myad

文档评论(0)

1亿VIP精品文档

相关文档