[在线考试] 华东中石油 2016年秋季学期《C语言》在线答案

[复制链接]
发表于 2016-11-27 17:10:24 | 显示全部楼层 |阅读模式
华东中石油 2016年秋季学期《C语言》在线考试答案
一、单选题(共 10 道试题,共 20 分。)
1.  设有语句:float x=1,y;  y=x 3/2; 则y的值是
A. 1
B. 2
C. 2.0
D. 2.5
       满分:2  分
2.  C语言中基本数据类型有
A. 整型、实型、逻辑型
B. 整型、字符型、逻辑型
C. 整型、实型、字符型
D. 整型、实型、字符型、逻辑型
      满分:2  分
3.  假设已定义 char  c[8]= "test";  int  i; 则下面的输出函数调用中错误的是
A. printf("%s",c);
B. for(i=0;i<8;i++) printf("%c",c[i]);
C. puts(c)
D. for(i=0;i<8;i++) puts(c[i]);
      满分:2  分
4.  表示x≤0或x≥1的正确的表达式是
A. x>=1||x<=0
B. x>1 || x<=0
C. x>=1 or x<=0
D. x>=1 || x<0
       满分:2  分
5.  结构化程序的3种基本控制结构是
A. if-else结构、while结构、for结构
B. 顺序结构、分支机构、循环结构
C. while结构、do-while结构、for结构
D. 以上三种都不对
      满分:2  分
6.  下面程序段的输出结果是 int k=11; printf(“%d,%o,%x”,k,k,k);
A. 11,12,11
B. 11,13,13
C. 11,013,0xb
D. 11,13,b
       满分:2  分
7.  以下非法的赋值语句是
A. n=(i=2, i);
B. j ;
C. (i 1);
D. x=j>0;
       满分:2  分
8.  下程序段:  char  s[20 ]="xyz",  *sp=s; strcat(sp,"12345"); puts(sp); 的输出结果是
A. xyz12345
B. 12345xyz
C. 12345
D. xyz
       满分:2  分
9.  对于int a[ ] = {1,2,3,4,5,6}, p;  p=a; *(p 3) = 2; 则*p, *(p 3)的值是
A. 1 5
B. 1 3
C. 1 4
D. 1 6
       满分:2  分
10.  设有int x=11;则表达式(x *1/3)的值是
A. 3
B. 4
C. 11
D. 12
       满分:2  分二、简答题(共 3 道试题,共 30 分。)
V
1.  

编程题:编写一个函数,将一个字符串(最多80个字符)中的大写字母变为小写字母,小写字母变为大写字母。要求字符串的输入与输出在主函数中完成。

(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)

      满分:10  分
2.  编程题:编程任意输入两个实数a和b,计算下面函数的值,并输出y值。



      满分:10  分
3.  编程题:编写函数change使输入的字符串按反序存放,在主函数中输入和输出字符串。例如输入是:12345abcde,则输出为:edcba54321

(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)

      满分:10  分三、其他题(共 10 道试题,共 50 分。)
V
1.  

读程序,写出程序执行结果

#include <stdio.h>

void main()

{ int s,i;

for(s=0,i=1;i<5;i++,s+=i) ;

printf(“%d\n”,s);

}

       满分:5  分
2.  读程序,写出程序执行结果

    #include <stdio.h>

char fun(char *s)

{   if( *s >= ¢a¢ && *s <= ¢z¢ )

*s=*s-32;

return *s;

}

void main()

{   char a[20]="Welcome",*p,ch;

for(p=a;*p!=¢\0¢;p++)

{   ch=fun(p);

putchar(ch);

   }  }

       满分:5  分
3.  

读程序,写出程序执行结果

   #include <stdio.h>

int m=13;      

      int fun(int x,int y)

{ int m=3;

   return(x*y-m);

}

void main()

      { int a=7, b=5;

         printf("%d\n", fun(a,b)/m);

}

       满分:5  分
4.  

读程序,写出程序执行结果

   #include <stdio.h>

    void main()

    {  int x[]={1,2,3};

       int s=1,i,*p=x;

       for(i=0;i<3;i++)

         s*=*(p+i);

       printf(“%d\n”,s);

}

       满分:5  分
5.  

读程序,写出程序执行结果

#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  分
6.  

读程序,写出程序执行结果

#include <stdio.h>

void main()

{ int a[3][4]={{1,2,3,4},{9,7,10,6},{-1,8,-5,5}};

int i,j,row=0,colum=0,max;

      max=a[0][0];

      for(i=0;i<=2;i++)

         for(j=0;j<=3;j++)

             if(a[i][j]>max)

             {   max=a[i][j];

                 row=i;

                 colum=j;

             }

     printf("max=%d,row=%d,colum=%d",max,row,colum);

}

       满分:5  分
7.  

读程序,写出程序执行结果

#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  分
8.  

读程序,写出程序执行结果

   #include <stdio.h>

int f( )      

{ int s=1;

   static int i=0;

   s+=i;  i++;

   return  s ;

}

void main()

{ int i,a=0;

   for(i=0;i<3;i++) a+=f( );

       printf("%d\n",a);

}

       满分: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 f(int x, int y)

       { int t;

         if (x<y) { t=x; x=y; y=t; }

       }

       void main()

      { int a=4,b=3,c=5;

        f(a,b); f(a,c); f(b,c);

        printf("%d,%d,%d\n",a,b,c);

      }

       满分:5  分

快速回复 返回顶部 返回列表