2023年春C程序设计期末试卷

发布 2023-09-12 16:36:50 阅读 5064

诚信应考考出水平考出风格。

浙江大学城市学院。

2013 — 2014学年第2学期期末考试试卷。

c程序设计基础与实验》

开课单位:计算分院 ;考试形式:闭卷;考试时间:2023年6月23日;

所需时间:120分钟。

注:请在答题卷上答题。

1、 程序经过编译、链接,并产生可运行文件,程序就一定没有错误了。

2、 赋值号左边必须为变量。

3、 定义int a = 2, b = 0;,表达式!a &&b的值是0。

4、 若有宏定义:#definem(x,y,z) x/y-z

程序段。int a=2,b=3,c=5;

a=m(a*a,b*b,c*c);

printf("%d",a);

则计算结果为-25。

5、 动态变量的值是在整个程序运行结束后才释放存储单元。

6、 for(表达式1;表达式2;表达式3) 循环体。以上for循环语句先执行“表达式1”,再执行“表达式2”,如果“表达式2”条件成立,执行“表达式3”,然后执行“循环体。

7、 二维数组列的长度可以省略,行不可以省略。

8、 在表达式中数组的元素可以写成指针形式,指针也可写成数组形式,两者可以相互转换。

9、 函数的形参是指针,调用的实参可以是地址或指针。

10、 定义一个结构体就相当于定义了一个新的自定义变量。

11、 在c程序设计中,下列优先级最低的是。

abcd. -

12、 假定x和y为float类型,则表达式x=2,y=x+3/2 的值是。

a. 3.500000 b. 3c. 3.000000d. 2.000000

13、 设有chara[80]="abcd";则printf(“%d %d”,strlen(a),sizeof(a));的值是。

a. 4 5b. 5 4 c. 4 80d. 5 80

14、 已有定义:int x=1, y=2, z=3;,则表达式z-ya.0b. 1c. 2d. 3

15、 以下函数参数形参和实参的正确说法是 。

a. 只有当实参与其对应的形参同名时才占用一个共同的存储单元。

b. 形参是虚拟的,不占用内存单元。

c. 实参与其对应的形参共同占用一个存储单元。

d. 实参与其对应的形参各占用独立的存储单元。

16、 下列叙述中正确的是 。

a. break语句只能用于switch语句。

b. 在switch语句中必须使用default

c. break语句必须与switch语句中的case配对使用。

d. 在switch语句中,不一定使用break语句。

17、 下列叙述中正确的是 。

a. do-while语句构成的循环不能用其它语句构成的循环来代替。

b. do-while语句构成的循环只能用break语句退出。

c. 用do-while语句构成的循环,在while后的表达式为零时结束循环。

d. 用do-while语句构成的循环,在while后的表达式为非零时结束循环。

18、 以下能正确定义数组并正确赋初值的语句是。

a、intd[3][2]=,

b、intc[2]

c、inta[1][2]=,

d、intn=5,b[n][n];

19、 若有以下说明,且0<=i<10,则对数组元素int a p = a, i; 的错误引用是。

a. *a+i) b. a[p-a+i] c. *a[id. p+i

20、 设有如下定义,则对data中的a成员的正确引用是。

structsk

25、a. fun(0.0001, xb. fun(x, 0)

c. fun(x, 1e-4d. fun(x, 0.001)

26、a. item <=eb. fabs(item)

c. item > ed. fabs(item) >e

27、a. item*x*x/((i-1)*ib. item*x*x/((2*i-1)*(2*i))

c. -item*x*x/(2*i-1)/(2*i) d. -item*x*x/(2*i-1)*(2*i)

28、a. returnb. return sum

c. return itemd. return sum + 1

3)、 下列程序先消除输入字符串的前后空格,再判断是否是“回文”(即字符串正读和倒读都是一样),若是则输出yes,否则输出no。请填空。

运行示例:enter x: abcba enter x: abccba enter x: abcab

yesyesno

#include <>

#include <>

void main(void)

char s[80], p, *q;

int n;

printf("enter x: "

gets(s);

p = s;

while ( pp++;

n = strlen(s);

q = 29 ;

while ( q ==q--;

while ( 30 &&p ==q)

if ( p printf("no");

elseprintf("yes");

29、a. s+n b. s+n-1 c. s+n+1 d. s-n

30、a. pq c. pq-1

31、 执行以下程序,则下面程序的运行结果是。

#include <>

void main()

int a,b,c,x;

a=b=c=0; x=35;

if(a!=0) x--;

else if(!b!=0)

if(c!=0) x=3;

else x=4;

printf("%d",x);

a. 3b. 4c. 34d. 35

32、 以下程序运行时,输出结果是。

#include <>

void main()

int i=0;

for(i=i+3;i<6;i=i+2)

switch(i%5)

abcd. *#

33、 以下程序运行后的输出结果是。

#include <>

voidmain(void)

intnum=0;

while(num<6)

a. 12 b. 13 c. 10 d. 11

34、 以下程序运行后的输出结果是。

#include <>

void main()

int i,b,k=0;

for(i=1;i<5;i++)

k=k+b;

printf("%d",k);

a. 3 b. 4 c. 5 d. 6

《C语言程序设计》专升本考试大纲2023年

一 考试性质。本考试大纲专为高职高专应届优秀毕业生进入本科学习考试而制定,目的主要是测试考生在程序设计及软件开发方面是否具有本科学习的能力。二 基本要求。1 熟练掌握c语言的基本知识,掌握常用的算法和结构化程序设计方法。2 具备基本的c语言程序设计能力,能熟练地阅读 理解和编制简短的c语言程序 3 ...