北京航空航天大学《C语言程序设计》2016-2017学年期末考试卷A.pdfVIP

  • 0
  • 0
  • 约5.05千字
  • 约 8页
  • 2026-01-20 发布于江西
  • 举报

北京航空航天大学《C语言程序设计》2016-2017学年期末考试卷A.pdf

北京航空航天大学

2016-2017学年第一学期

《C语言程序设计》

A卷

班级学号

姓名成绩

2017年1月9日

班号学号姓名成绩

《C语言程序设计》期末考试题(2017)

注意事项:

1.闭卷考试,独立完成;

2.卷面整洁,字迹清晰;

题目:

1.问答题………………

……………(30分)

2.选择题………………

…………..(30分)

3.填空题………………

…………..(10分)

4.编程题………………

…………..(30分)

一、问答题(每小题3分,共30分)

1.运行下面程序,若输入字符串“BkdeFox”,则程序输出。

Main()

{chars[10];inti=0;

Scanf(“%s”,s);

While(s[i++])if(‘Z’=s[i]s[i]=’A’)s[i]=s[i]+32;

Puts(s);

}

2.若有定义inta=1;则逗号表达式“a=3*5,4+a,a%6;”的值是。

3.设x为整型表示年份,则“2012≥x≥1980,且x是闰年”的条件表达式是

。(注:年份能被4整除但不能被100整除,

或则能被400整除的是闰年)

4.与下面if语句功能相同的switch语句是。

If(a==1)a=b;

Elseif(a==0)a++;

Elsea+=b;

5.若有以下定义和语句,则m的值是。

Inta=7,b=3,m;floatc=2.6;doubled=2.0;

M=(a+b)/4+’E’-‘B’+(double)b/2*d-(int)c%3;

6.若定义inta[3][3]={6,0,4,2,8,7,1},则主对角线和次对角线之和分别是

7.下面程序的运行结果是。

Main()

{intfun(int);

Printf(“%d\n”,fun(fun(3)));

}

Intfun(int)

{autointx=1;

Staticinty=1;

X+=2;y+=2;

Returnx+y+k;

}

8.定义intx=1,y=0;若执行语句x--||++y后,x和y的值分别为。

9.循环语句for(i=0,j=12;i=j;i++,j--)k=i+j;的执行次数是。

10.下面程序输出是。

Voidmain()

{

Intx=3,y=0;

For(;xy;y++){y+=x;x+=2;}

Printf(“%d,%d\n”,x,y);

}

二、选择题(每小题2分,共30分)

1.下面程序段的输出是。

Main()

{intx=3;

While(x--=2)printf(“%d”,x);

}

A.2;B.32;C.3;D.21;

2.下面叙述中正确的是。

A.在不同函数中定义的相同名字的变量占用的是同一个存储单元。

B.在一个函数内部定义的静态变量,在该函数每次被调用时都被赋相同的初值。

C.在函数内定义的变量,可以通过extern扩展为全局变量。

D.在一个函数中定义的静态变量,与该函数中自动变量的作用域相同。

3.以下能输出字母D的语句是

文档评论(0)

1亿VIP精品文档

相关文档