青青 发表于 2016-11-27 17:10:24

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

华东中石油 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.假设已定义 charc= "test";inti; 则下面的输出函数调用中错误的是
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);
      满分: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.下程序段:chars="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="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={{1,2,3,4},{9,7,10,6},{-1,8,-5,5}};

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

      max=a;

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

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

             if(a>max)

             {   max=a;

               row=i;

               colum=j;

             }

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

}

       满分:5分
7.

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

#include <stdio.h>

   int ws(intx)

   {   if(x/100>0)

            return(3);

       else if(x/10>0 )

            return(2);

      else

            return(1);

   }

   void main()

   {   inta=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++;

   returns ;

}

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) ;

}

voidmain ( )

{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分

页: [1]
查看完整版本: 华东中石油 2016年秋季学期《C语言》在线答案