计算机二级习题练习

计算机二级考试C语言每日一练(2015-12-16)
1题:程序从上往下执行,当碰到函数名后,把()传给调用函数,当程序得到了返回值或调用函数结束,再顺序往下执行。
【填空题】:

2题:阅读以下程序:
  世include
  main(  )
  {intcase;floatprintF;
  printf("请输人2个数:");
  scanf("%d%fl"&case,&printF);
  printf("%dofof\n",case,printF);
  )
该程序在编译时产生错误,其出错原因是(  )。
A.定义语句出错,case是关键字,不能用做用户自定义标识符
B.定义语句出错,printF不能用做用户自定义标识符
C.定义语句无错,scanf不能作为输入函数使用
D.定义语句无错,printf不能输出case的值
【单选题】:      

3题:有以下程序
#include 
#include 
void fun(char *str)
{ char temp;int n,i;
n=strlen(str);
temp=str[n-1];
for(i=n-1;i>0;i--) str[i]=str[i-1];
str[0]=temp;
}
main()
{ char s[50];
scanf("%s",s); fun(s); printf("%s\n",s);}
程序运行后输入:abcdef<回车>,则输出结果是 【 】 。

【填空题】:

4题:有以下程序段
struct st
{int x;int *y;}*pt;
int a[]={l,2},b[]={3,4};
struct st c[2]={10,a,20,b};
pt=c;
以下选项中表达式的值为11的是
A.*pt->y 
B.pt->x
C.++pt->x 
D.(pt++)->x

【单选题】:      

5题:以下程序的主函数中调用了在其面前定义的fun函数
  #include
  .
  .
  .
  main()
  {doublea[15],k;
  k=fun(a);
  .
  .
  .
  
  }
则以下选项中错误的fun函数首部是()。、
A.doublefun(doublea[l5])
B.doublefun(double*a)。
C.doublefun(doublea[])
D.doublefun(doublea)
【单选题】:      

6题:若有定义:intx,a;则语句x=(a=3,a+1);运行后,x、a的值依次为()
A.3,3
B.4,4
C.4,3
D.3,4
【单选题】:      

7题:已知charx[]="hello",y[]={'h','e','a','b','e'};,则关于两个数组长度的正确描述是().
A、相同
B、x大于y
C、x小于y
D、以上答案都不对
【单选题】:      

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

9题:有以下程序:
  #include
  structS
  {inta,b;)data[2]=10,100,20,200);
  main()
  {struetSp=data[l];
  printf("%d\n",++(p.a));
  }
程序运行后的输出结果是()。
A.10
B.11
C.20
D.21
【单选题】:      

10题:main()
{intn;(n=6*4,n+6),n*2;printf(“n=%d\n”,n);}
此程序的输出结果是______________.
A.30
B.24
C.60
D.48
【单选题】:      

 

您正在结束答题

请确认是否提交试卷?

继续做题 确认提交