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

厦门理工学院c语言程序设计期末试题abc(含答案) 考试卷子

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;floatx=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,inty)实现对x 和y 值的交换。则执行语句{int a[2]={1,2}; swap(a[0],a[1]);}后,

a[0]= ,a[1]= 。

4. 设有以下宏定义:#definef(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 的值是

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值