中石油2013秋季学期《C语言》补考在线适用于2014年4月
2013秋季学期《C语言》补考在线考试(适用于2014年4月份考试)试卷总分:100 测试时间:--
一、单选题(共10道试题,共20分。)
1.有以下函数定义: void fun( int n , double x ) { …… } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是
A. fun( int y , double m )
B. k=fun( 10 , 12.5 )
C. fun( 10 , 12.5 )
D. void fun( 10 ,12.5 );
满分:2分
2.在一个C程序中
A. main函数必须出现在所有函数之前
B. main函数可以在任何地方出现
C. main函数必须出现在所有函数之后
D. main函数必须出现在固定位置
满分:2分
3.在C语言中,字符型数据在内存中的存储形式是
A. 原码
B. 补码
C. 反码
D. ASCII码
满分:2分
4.计算表达式(x=4*5,x*5),x+25的值是
A. 20
B. 125
C. 100
D. 45
满分:2分
5.下列循环语句中,不能够正常结束的是
A.
int i=0;
for(;i<100;i++);
B.
int i=0;
for(;;){if(i++>100)break;}
C.
int i=0,j=0;
while(i<=j)j++;
D.
int i=0,j=0;
do{i+=j;i++;j++;}while(i<j);
满分:2分
6.设有变量int x=0,y=1,z=1,则运行表达式:x=y++>z--后,x,y,z的值分别是
A. 1,1,1
B. 1,2,0
C. 0,1,1
D. 0,2,0
满分:2分
7.判断字符串的长度,应该使用的函数是
A. strcat
B. strcmp
C. strcpy
D. strlen
满分:2分
8.若i为整型变量,则以下循环的次数是for(i=2;i==0;)printf(“%d”,i--);
A. 无限次
B. 0次
C. 1次
D. 2次
满分:2分
9.若有以下定义:char s= "programming",*ps=s;则不能代表字符g的表达式是
A. ps+3
B. s
C. ps
D. ps+=3,*ps
满分:2分
10.从变量的作用域来分,可分为全局变量和局部变量,形参是
A. 局部变量
B. 全局变量
C. 静态变量
D. 动态变量
满分:2分
二、其他题(共10道试题,共50分。)
1.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int a=1,b=2,c=3,d=4;
printf("%d\n",(a+b,b+c,c+d));
a=b+c++;
printf("a=%d,c=%d",a,c);
}
2.
读程序写出程序执行结果
#include <stdio.h>
#define S(x) x*x
void main()
{ int a,k=3,m=1;
a=S(k+m);
printf("%d",a);
}
3.
读程序写出程序执行结果
#include <stdio.h>
void main()
{int n1,n2,s=0;
n2=135;
while(n2!=0)
{n1=n2%10;
s+=n1;
n2=n2/10;
}
printf("%d",s);
}
4.
读程序写出程序执行结果
#include <stdio.h>
intb=3;
int fun(int *a)
{b+=*a;
return(b);
}
void main()
{int a=2, b=2;
b+=fun(&a);
printf(“%d\n”,b);
}
5.
读程序写出程序执行结果
#include <stdio.h>
void swap(intb[])
{ int *p,*p1,*p2;
p1=&b ;p2=&b;
p=p1;p1=p1+1;p2=p;
}
void main()
{ int a[]={5,9};
printf("%d,%d\n",*a,*(a+1));
swap(a);
printf("%d,%d\n",a,a);
}
6.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ charx[]="language";
char *ptr=x;
while(*ptr)
{printf("%c\n",*ptr-32);
ptr++;
}
}
7.
读程序写出程序执行结果
#include <stdio.h>
void ex( )
{static int x=3 ;
--x ;
printf(“%d”,x) ;
}
voidmain ( )
{ex( );
ex( );
}
8.
读程序写出程序执行结果
#include <stdio.h>
#defineS(a,b) (a)*(b)
void main()
{int a=3 ,area;
area=S(a,a+3) ;
printf("area=%d\n",area);
}
9.
读程序写出程序执行结果
#include <stdio.h>
void main()
{int x[]={5,6,7};
int s=1,i,*p=x;
for(i=0;i<3;i++)
s*=*(p+i);
printf(“%d\n”,s);
}
10.
读程序写出程序执行结果
#include <stdio.h>
void main()
{int a=1,b=3,c=5,d=4,x=3;
if(a<b)
if(c>d) x=1;
elseif(a<c)
if(b>d)x=2;
else x=0;
printf(“%d\n”,x);
}
三、简答题(共3道试题,共30分。)
1.
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
2.
备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。
3. 编程:计算 sum=1+1/2!+1/3!+……+1/10!, 并输出结果。(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
我是网络13秋的,不知道适合吗?
页:
[1]