厦门理工学院c语言程序设计期末,厦门理工学院c语言程序设计期末试题ABC(含答案)考试卷子解析.doc...

c语言程序设计期末试题A(含答案)一、单项选择题(选择一个最佳答案,每题2分,共20分)

1.?????? 一个C程序的执行是从( )。

A) 本程序的main函数开始,到main函数结束

B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

C) 本程序的main函数开始,到本程序文件的最后一个函数结束

D) 本程序文件的第一个函数开始,到本程序main函数结束

2.?????? 下列选项中,不能用作标识符的是( )。

A) _1234_ B) _1_2 C) int_2_ D) 2_int_

3.?????? 以下定义语句中正确的是( )。

A) char a='A'b='B';??B) float a=b=10.0;

C) int a=10,*b=&a;??D) float *a,b=&a;

4.?????? 设有以下定义:#define d 2

int a=0; double b=1.25; char c=’A’;

则下面语句中错误的是( )。

A) a++; B) b++ C) c++; D) d++;

5.?????? 以下4个选项中,不能作为一条C语句的是( )。

A) {;} B) a=0,b=0,c=0;C) if(a>0); D) if(b==0) m=1;n=2;

6.?????? 有以下定义语句 double a,b; int w; long c;

若各变量已正确赋值,则下列选项中正确的表达式是( )。

A) a=a+b=b++ B) w%(int)a+b) C) (c+w)%(int)a D) w=a==b;

7.?????? 设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是( )。

A) p=1; B) *q=2; C) q=p; D) *p=5;

8.?????? 设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是( )。

A) scanf(“%d”,pa) ; B) scanf(“%d”,a) ;

C) scanf(“%d”,&pa) ; D) scanf(“%d”,*pa);

9.?????? 若有说明:char *language[]={”FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};则表达式*language[1]>*language[2]比较的是()。

A)字符B和字符P B) 字符串FORTRAN和字符串BASIC

C)字符F和字符B D) 字符串BASIC和字符串PASCAL

10.??? ? 执行语句for(i=1;i++<4;);后变量i的值是( )。

A) 3 B)4 C) 5 D) 不定

一、填空题(每空2分,共18分)

1.?????? 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值为 。

2.?????? 有程序段:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b; b=p[5]; 则b中的值是 。

3.?????? 函数swap(int x,int y)实现对x和y值的交换。则执行语句{int a[2]={1,2}; swap(a[0],a[1]);}后,a[0]= ,a[1]= 。

4.?????? 设有以下宏定义:#define f(z) z*z,执行赋值语句k=f(4+4)/f(2+2);(k为int型变量)后,k的值是 。

5.?????? 书写语句求a, b两个数的最大值max。 ? : ;

6.?????? 若x为int型变量,则执行x=7; x+=x-=x+x; 语句后,x的值是 。

二、读程序写结果(每题6分,共24分)

1.?????? 有以下程序

int f(int a)

{ int b=0;

static c=3;

b=b+1;c=c+1;

return(a+b+c);

}

void main()

{ int a=2,i;

for(i=0;i<3;i++) printf(“%2d”,f(a));

}

执行后输出的结果是 。

?2.?????? 有以下程序

void f(int y,int *x)

{ y=y+*x; *x=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值