- 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)