计算机二级习题练习

计算机二级考试C语言每日一练(2015-12-4)
1题:下面程序的功能是输出100以内的个位数为6、且能被3整除的所有数。
main()
{ int i,j;
for(i=0; ① ;i++)
{ j=i*10+6;
if( ② ) countinue;
printf("%d",j);
}
}
【填空题】:

2题:有以下程序:
  #include
  intfun()
  {staticintx=1;
  X*=2:
  returnx;
  }
  main()
  {inti,S=1;
  for(i=1;i<=3;i++)S*=fun();
  printf("%d\n",s);
  }
程序运行后的输出结果是()。
A.0
B.10
C.30
D.64
【单选题】:      

3题:有定义语句:int b;char c[10];,则正确的输入语句是______。
A. scanf("%d%s",&b,&c);
B.scanf("%d%s",&b, c);
C.scanf("%d%s",b, c);
D. scanf("%d%s",b,&c);

【单选题】:      

4题:针对简单程序设计,以下叙述的实施步骤顺序正确的是(  )。
A.确定算法和数据结构、编码、调试、整理文档
B.编码、确定算法和数据结构、调试、整理文档
C.整理文档、确定算法和数据结构、编码、调试
D.确定算法和数据结构、调试、编码、整理文档
【单选题】:      

5题:下面程序的功能是将形参x的值转换为二进制数,所得的二进制数放在一个一维数组中返回,二进制数的最低位放在下标为0的元素中。
fun(int x,int b[])
{ int k=0,r;
do
{ r=x% ① ;
b[k++]=r;
x/= ② ;
}while(x);
}
【填空题】:

6题:对于整型变量x,下属if语句()与赋值语句:x=x%2==0?1:0;不等价。
A.if(x%2!=0)x=0;elsex=1;
B.if(x%2)x=1;elsex=0;
C.if(x%2==0)x=1;elsex=0;
D.if(x%2==1)x=0;elsex=1;
【单选题】:      

7题:有以下程序
void swap(char *x,char *y)
{char t;
t=*x; *x=*y; *y=t;
}
main()
{char *s1="abc",*s2="123";
swap(s1,s2);printf("%s,%s\n",s1,s2);
}
程序执行后的输出结果是
A.123,abc
B.abc,123 
C.1bc,a23
D.321,cba

【单选题】:      

8题:下列叙述中正确的是(  )。
A.循环队列是队列的一种链式存储结构
B.循环队列是队列的一种顺序存储结构
C.循环队列是非线性结构
D.循环队列是一种逻辑结构
【单选题】:      

9题:有以下程序
#include 
main()
{ int i,j,a[][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
for(j=i;j<3;j++) printf(“%d%,a[i][j]);
printf("\n");
}
程序运行后的输出结果是 【】。

【填空题】:

10题:以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。
  #defineMIN-2147483647
  intfindmax(intx[],intn)
  {inti,max;
  for(i=0;i  {max=MIN;
  if(max  returnmax;
  )
造成错误的原因是(  )。
A.定义语句“inti,max;”中max未赋初值
B.赋值语句“max=MIN;”中,不应给max赋MIN值
C.语句“if(max  
D.赋值语句“max—MIN;”放错了位置
【单选题】:      

 

您正在结束答题

请确认是否提交试卷?

继续做题 确认提交