作业辅导网

标题: 2014年秋季学期《C语言》补考在线考试(适用于2015年4月份考试)答案 [打印本页]

作者: 奥鹏作业答案    时间: 2015-4-22 20:52
标题: 2014年秋季学期《C语言》补考在线考试(适用于2015年4月份考试)答案
2014年秋季学期《C语言》补考在线考试(适用于2015年4月份考试)
试卷总分:100       测试时间:--
单选题 其他题 简答题  


一、单选题(共 10 道试题,共 20 分。)V 1.  有如下定义:long m;char c;float x;double y;则表达式c+m*x/y的值的类型是
A. long
B. char
C. float
D. double
      满分:2  分
2.  当对两个字符串进行比较时,应该使用的函数是
A. strcat
B. strcmp
C. strcpy
D. strlen
      满分:2  分
3.  设有定义语句:char str[][20]={,"Beijing","中国石油大学"},*p=str; 则printf("%d\n",strlen(p+20)); 输出结果是
A. 10
B. 6
C. 0
D. 20
      满分:2  分
4.  
已定义以下函数: fun(int *p)

                { return *p; }

该函数的返回值是

A. 不确定的值
B. 形参p所指存储单元中的值
C. 形参p中存放的值
D. 形参p的地址值
      满分:2  分
5.  能将高级语言编写的源程序转换为目标程序的软件是
A. 汇编程序
B. 编辑程序
C. 编译程序
D. 解释程序
      满分:2  分
6.  下列数组定义及赋值不正确的是
A. int a[10]={0,1,2,3,4,5,6,7,8,9};
B. int a[ ]={0,1,2,3,4,5,6,7,8,9};
C. int a[2][5]= {0,1,2,3,4,5,6,7,8,9};
D. int a[2][ ]= {0,1,2,3,4,5,6,7,8,9};
      满分:2  分
7.  若有:int a[ ]= {1,2,3,4,5,6,7,8},*p=a ; 不能正确表示a[5]的表达式是
A. p + 5
B. p[5]
C. *(a +5)
D. *(p +5)
      满分:2  分
8.  以下能正确定义数组并正确赋初值的语句是
A. int N=5,b[N][N];
B. int a[1][2]={{1},{3}};
C. int c[2][]= {{1,2},{3,4}};
D. int d[3][2]={{1,2},{34}};
      满分:2  分
9.  下列错误的表达式是
A. -x++
B. (-x)++
C. x+++y
D. ++x+y
      满分:2  分
10.  判断字符串的长度,应该使用的函数是
A. strcat
B. strcmp
C. strcpy
D. strlen
      满分:2  分
-150  20:48:32
二、其他题(共 10 道试题,共 50 分。)V 1.  
读程序写出程序执行结果

#include <stdio.h>
void main()
{ int y=-1 ;
do
{  y++;
}while(y--);
       printf("%d\n",y--);
     }

<p>10</p>

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

#include <stdio.h>
void main()
    {  int  a=12, b=5, c=-3 ;
  if(a>b)  
  if(b<0) c=0;
else c++;
printf(“%d\n”,c);
    }



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

#include <stdio.h>
void main()
     { int a[10],*p,*s,i;
      for(i=0;i<10;i++)  scanf(%d”,a+i);
      for(p=a,s=a;p-a<10;p++)  if(*p>*s)s=p;
       printf(“max=%d,index=%d\n”,*s, s-a);
}
简述上列程序完成的功能:

9

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

#include <stdio.h>
void main()
{  int x=12,y=0;
   if(x>=0)
   { if(x>0) y=1; }
   else y=-1;
   printf(“y=%d\n”,y);
}




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

#include <stdio.h>
int a=100,b=200;
void  f( )
{ printf(“%d,%d\n”,a,b);
  a=1;b=2;
}
void main()
{  int a=5,b=7 ;
   f( );
printf(“%d,%d\n”, a,b) ;
}




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

#include <stdio.h>
int d=1 ;
int fun(int p)
{ static int d=3 ;
        d+=p;
        printf("%3d" , d) ;
       return(d) ;
}
void main( )
{ printf("%3d\n" , fun(2+fun(d))) ;
}



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

#include <stdio.h>
void main()
{  int a=1,b=3,c=5,d=4,x=3;
       if(a<b)
       if(c>d) x=1;
       else  if(a<c)
       if(b>d)x=2;
       else   x=0;
   printf(“%d\n”,x);
}




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

#include <stdio.h>
int f(int b[], int m,int n)
    { int i,s=0;
      for(i=m;i<n;i+=2) s+=b[i] ;   
  return s;
}
      void main()
     { int x, a[]={1,2,3,4,5,6,7,8,9,10};
       x=f(a,3,8);
       printf("%d\n",x);  
}




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

#include <stdio.h>
void main()
{ char  x[]="language";
char *ptr=x;
while(*ptr)
  {  printf("%c\n",*ptr-32);
     ptr++;
  }
}



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

#include <stdio.h>
void main()
{ int x=26587,x1,r,sum=0;
x1=x;
while(x>0)
{ r=x%10;
sum+=r;
x/=10;
}
printf( "Sum of the digits in %d is %d", x1,sum);
}





欢迎光临 作业辅导网 (http://aopeng100.com/) Powered by Discuz! X3.2