注意:此页面搜索的是所有试题
国家开放大学C语言程序设计
若x=5,y=10,则x>y逻辑值为真。
判断题 (2 分) 2分
A.对
B.错

假定x=5,则执行“a=(x?10:20);”语句后a的值为10。
判断题 (2 分) 2分
A.对
B.错

带有随机函数的表达式rand()%20的值所在的区间范围是0~19。
判断题 (2 分) 2分
A.对
B.错

假定x=5,则执行“y=x++;”语句后,x的值为5。
判断题 (2 分) 2分
A.对
B.错

假定x=5,则执行“y=++x;”语句后,y的值为6。
判断题 (2 分) 2分
A.对
B.错

当处理特定问题时的循环次数已知时,通常采用的语句是( )。
单选题 (2 分) 2分
A.
for

B.
while

C.
do-while

D.
switch

在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是( )。
单选题 (2 分) 2分
A.
for

B.
if

C.
do

D.
while

for语句能够被改写成的语句是( )。
单选题 (2 分) 2分
A.
复合

B.
if

C.
switch

D.
while

下面循环语句执行结束后输出的i值为( )。


for(int i=0; i<n; i++) if(i>n/2) {cout<<i<<endl; break;}
单选题 (2 分) 2分
A.
n/2

B.
n/2+1

C.
n/2-1

D.
n-1

在下面循环语句中,内层循环体S语句的执行总次数为( )。


for(int i=0; i<n; i++)


for(int j=i; j<n; j++) S;
单选题 (2 分) 2分
A.
n2

B.
(n+1)/2

C.
n(n-1)/2

D.
n(n+1)/2

在下面的do循环语句中,其循环体被执行的次数为( )。


int i=0; do i++; while(i*i<10);
单选题 (2 分) 2分
A.
4

B.
3

C.
5

D.
2

在下面的一维数组定义中,有语法错误的选项是( )。
单选题 (2 分) 2分
A.
int a[]={1,2,3};

B.
int a[10]={0};

C.
int a[];

D.
int a[5];

在下面的二维数组定义中,语法正确的选项是( )。
单选题 (2 分) 2分
A.
int a[5][];

B.
int a[][5];

C.
int a[][3]={{1,3,5},{2}};

D.
int a[](10);

假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][1]的值为( )。
单选题 (2 分) 2分
A.
2

B.
4

C.
6

D.
8

假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为( )。
单选题 (2 分) 2分
A.
0

B.
4

C.
8

D.
6