[在线考试] 2016年春季学期《C语言》在线标准答案

[复制链接]
发表于 2016-6-16 00:00:51 | 显示全部楼层 |阅读模式
2016年春季学期《C语言》在线考试(适用于2016年6月份考试)
一、单选题:【10道,总分:20分】

1.对于int a[ ] = {1,2,3,4,5,6}, p;? p=a; *(p 3) = 2; 则*p, *(p 3)的值是          (满分:2)
    A. 1 5
    B. 1 3
    C. 1 4
    D. 1 6
2.以下非法的赋值语句是          (满分:2)
    A. n=(i=2, i);
    B. j ;
    C.(i 1);
    D. x=j>0;
3.设有如下程序段:int x=2, y=3;printf("%d\n",(x,y));则以下叙述中正确的是          (满分:2)
    A. 输出语句中格式说明符的个数少于输出项的个数,不能正确输出
    B. 运行时产生出错信息
    C. 输出值为2
    D. 输出值为3
4.已定义c为字符型变量,则下列语句中正确的是          (满分:2)
    A. c='97';
    B. c="97";
    C. c="a";
    D. c=97;
5.以下选项中合法的实型常数是          (满分:2)
    A. 5E2.0
    B. E-3
    C. .2E0
    D. 1.3E
6.设有定义:int? x=0,y=1,z=1;则运行表达式:x=y >z--后,x,y,z的值分别是          (满分:2)
    A. 1,1,1
    B. 1,2,0
    C. 0,1,1
    D. 0,2,0
7.设有定义 int a=3,b=4,c=5; ,则以下表达式中,值为0的表达式是          (满分:2)
    A. a&&b
    B. a<=b
    C. a(    )b c&&b-c
    D. !((a<b)&&!c(    )1)
8.设a=3,b=4,c=-5,则逻辑表达式:a (    ) b c && b==c 的值是          (满分:2)
    A. 1
    B. 0
    C. 非0
    D. 语法错
9.假设已定义 char? c[8]= "test";? int? i; 则下面的输出函数调用中错误的是          (满分:2)
    A. printf("%s",c);
    B. for(i=0;i<8;i++) printf("%c",c);
    C. puts(c)
    D. for(i=0;i<8;i++) puts(c);
10.下面程序段的输出结果是int k=11;printf(“%d,%o,%x”,k,k,k);          (满分:2)
    A. 11,12,11
    B. 11,13,13
    C. 11,013,0xb
    D. 11,13,b
二、简答题:【3道,总分:30分】

1.(共道试题,共。)编程题宋体设有段函数宋体写一程序,输入,输出的值。宋体(备注建议学员在做编程序题目时,事先在记事本或文档中编写,然后拷贝至答题区域即可。)宋体          (满分:10)

2.宋体编程题编程计算(必须用循环控制语句实现)宋体宋体(备注建议学员在做编程序题目时,事先在记事本或文档中编写,然后拷贝至答题区域即可。)          (满分:10)

3.宋体编程题宋体个评委给出某选手打,编程实现去掉一个最高和一个最低,求最后得。宋体(备注建议学员在做编程序题目时,事先在记事本或文档中编写,然后拷贝至答题区域即可。)          (满分:10)


三、其他题(共 10 道试题,共 50 分。)V
1.  
读程序,写出程序执行结果
   #include <stdio.h>
    void main()
    {   int  i,n[]={1,2,3,4,5};
for(i=0;i<2;i++)
{   n=n[4-i]+1;
            printf("%d ",n);
}
for(i=0;i<5;i++)
{   printf("%d ",n);
}
    }


      满分:5  分
2.  
读程序,写出程序执行结果
#include <stdio.h>
int fun(int a, int b)
{ if(a>b) return(a);
else return(b);
}
void main()
{ int x=3, y=8, z=6, r;
r=fun(fun(x,y), 2*z);
printf("%d\n", r);
}


      满分:5  分
3.  
读程序,写出程序执行结果
    #include <stdio.h>
void main()
    { int s,t,a=-2,b=6;
     s=t=1;
     if(a>0) s=s+1;
     if(a>b) t=s+t;
     else if(a==b) t=5;
     else t=2*s;
     printf("t=%d ", t);
}


      满分:5  分
4.  
读程序,写出程序执行结果
   #include <stdio.h>
void main()
     { int n=2;
      printf(“%d,%d,%d\n”, ++n , n+=2 , --n) ;
}


      满分:5  分
5.  
读程序,写出程序执行结果
#include <stdio.h>
   void main()
  {  int a=10,b=0;
     if(a=12)
      {a++; b++; }
     else
      { a=a+3 ; b=b+3;}
     printf(“%d,%d\n”,a,b);
}


      满分:5  分
6.  
读程序,写出程序执行结果
#include <stdio.h>
    int ws(int  x)
    {   if(x/100>0)
           return(3);
       else if(x/10>0 )
           return(2);
        else
           return(1);
   }
    void main()
    {   int  a=123;
        printf("%d是%d位数\n",a,ws(a));
    }


      满分:5  分
7.  
读程序,写出程序执行结果
#include <stdio.h>
void main()
{   int i,j; 
for(i=0; i<3;i++)
{
for(j=0; j<=i;j++)
printf("*");
printf("\n");
}
}


      满分:5  分
8.  
读程序,写出程序执行结果
#include <stdio.h>
void main()
    { int i;
      for (i=0; i<3; i++)
      switch (i)
      { case 1: printf("%d ", i);
        case 2: printf("%d ", i);
        default : printf("%d ", i);
}
}


      满分:5  分
9.  
读程序,写出程序执行结果
#include <stdio.h>
void ex( )
{  static int x=5 ;  
--x ;  
printf(“%d”,x) ;
}
void  main ( )
{  ex( );  
ex( );  
ex( );
  }


      满分:5  分
10.  读程序,写出程序执行结果
#include <stdio.h>
void copy_str(char  from[ ],char to[ ])
{  int  k=0;
while(from[k]!=‘\0’)
{ to[k]=from[k]; k++;    }
      to[k]=‘\0’;      /*末尾加上串结束标志*/
}
void main()
{  char  str1[80]=”red”,str2[80]=”green”;
     copy_str (str1,str2);
     puts(str2);
}


发表于 2016-6-20 10:20:14 | 显示全部楼层
唉又被骗啦 发表于 2016-6-19 19:25
下载了几个学期了,都满分,支持!

下载了几个学期了,都满分,支持!
发表于 2016-6-24 18:56:37 | 显示全部楼层
发表于 2016-6-24 18:57:27 | 显示全部楼层
谢谢 真的不会 终于找到答案了
快速回复 返回顶部 返回列表