|
需要购买此门答案请加qq2762169544(微信:2762169544)
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);
}
|
|