山东师范大学c语言试题,山东师范大学-C语言程序设计-期末试题(含答案).pdf

这是一份关于山东师范大学C语言程序设计课程的期末考试试卷,包含选择题、填空题和程序阅读理解题。题目涉及C语言的基础语法、变量、运算符、流程控制、函数调用等多个方面,旨在考察学生对C语言的综合理解和应用能力。
摘要由CSDN通过智能技术生成

山东师范大学-C语言程序设计-期末试题(含答案)

山东师范大学C语言程序设计期末试题(含答案)

一、单项选择题(选择一个最佳答案,每题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)chara='A'b='B'; B)floata=b=10.0;

C)inta=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

1

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值的交换。则执行语句{inta[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 的值是 。

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

1. 有以下程序

int f(int a)

{ int b=0;

static c=3;

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值