《C语言》试卷

发布 2021-04-23 11:19:28 阅读 7558

浙江师范大学《c语言程序设计》考试卷a卷。

2009 ——2010 学年第 2 学期)

考试形式: 闭卷使用学生: 08级机械设计

考试时间: 120 分钟出卷时间: 2010 年 5 月 31 日。

说明:考生应将全部答案都写在答题纸上,否则作无效处理。

一、填空题 (共20分,每空1分)

1、 运行c程序的步骤为:编写程序。

2、 c语言的基本数据类型有哪些。

3、 c程序的三种基本结构分别是。

4、 c语言算法的表示方法有。

5、 变量的两种存储方式分别为。

6、 一个变量的地址称为该变量的 。如果有一个变量专门用来存放另一变量的地址,则称它为 。

7、 对于实参和形参,主调函数中函数名后括号内的是被调函数函数名后括号内的是。

8、 若有定义int m=5,y=2,则执行表达式y+=y-=m*=y后,y的值为-16。

二、判断题 (共10分,每题1分)

1、 变量应该先定义再使用。

2、 一维数组a[4]的各个数组元素分别为a[1],a[2],a[3],a[4

3、 函数参数值传递时是双向传递。

4、 在c程序中,所有函数都是平行的,所有函数都可以嵌套调用。

5、 定义指针变量int * p,其中int指变量p中存放的数据类型。

6、 共用体变量所占内存长度是各成员占的内存长度之和。

7、 在c程序中,aph和aph是两个不同的变量。

8、 若a为一维数组名,则*(a+i)与a[i]等价。

9、 在一个函数内部的复合语句中定义的变量,只在该复合语句范围内有效。

10、 若a和b是同类型变量,在执行了赋值语句a=b后;b中的值将放入a中,b中的值将丢失。 (

三、选择题(共20分,每题2分)

1、 如果i为整型变量,f为float型变量,c表达式'a'+i*f的类型为( )

a 字符型 b 整型 c 单精度型 d 双精度型。

2、 关于c表达式5||(a=b+c)==3的值,正确的说法为( )

a 值为1 b 值为5 c 值为0

d 仅这一个表达式,不能确定值,必须知道a,b,c的值后才能计算。

3、 下列变量命名合法的是( )

a #33 b 3d64 c class d a>b

4、 若c,c1,c2均为字符型变量,下列语句执行后,c1,c2的值分别为( )

c='a';

c1=++c;

c2=c++;

a c1='b',c2='c' b c1='a', c2='c' c c1='b',c2='b' d c1='a',c2='b'

5、 以下c 语句执行后,输出的内容为( )

int i, s=0;

for (i=0;i<10;i++)s+=i;

printf ('d', i);

a 0 b 9 c 10 d 11

6、 在c语言中,运算对象必须是整型数的运算符是( )

a % b ﹨ c %和﹨ d **

7、 若变量已正确说明为int类型,要给a,b,c输入数据,以下正确的输入语句是( )

a read(a,b,c); b scanf(“%d%d%d”,a,b,c);

c scanf(“%d%d%d”,&a,%b,%c); d scanf(“%d%d%d”,&a,&b,&c);

8、 在c语言的if语句中,用作判断的表达式为( )

a 关系表达式 b 逻辑表达式 c 算术表达式 d 任意表达式。

9、 假设指针p1已经指向了某个整型变量,要使指针p2也指向同一个变量,则下面各项中正确的是( )

a p2=**p1 b p2=*&p1 c p2=*p1 d p2=&*p1

10、 对以下说明语句的正确理解是( )

int a[10]=;

a 将5个初值依次赋给a[1]至a[5]

b 将5个初值依次赋给a[0]至a[4]

c 将5个初值依次赋给a[6]至a[10]

d 因为数组长度与初值的个数不相同,所以此语句不正确。

四、计算题 (共20分,每题5分)

将下面的数用八进制数和十六进制数表示,写出计算过程。

求下面各表达式的值,写出计算过程。

3) x+a%3*(int)(x+y)%2/4

设x=2.5,a=7,y=4.7。

4) a||b+c&&b-c

设a=3,b=4,c=5。

五、请根据题目要求,补全程序(共20分,每题5分)

1、 设计程序,在屏幕上显示出一行信息:“this is a c program.”

#include< >

void main()

printfn”);

2、 设计一函数,比较两整数的大小,函数返回值为最大值。

int max(int x,int y)

int z;

if(x>y)

else ;

return(z);

3、下面程序是输出数组所有元素的值,请将下面的程序补充完整。

main(),i;

forprintf(“%d ”,a[i]);

4、运行以下两个程序段 (假设编译环境给整型数据分配2个字节的存储空间):

main()

int num;

num=32767;

printf(“num=%d”,+num);

main()

程序输出结果分别为。

六、编程题(共10分)

百钱百鸡”问题。我国古代数学家张丘建在《算经》**了一道题:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁,母,雏各几何?”。

请编写完整程序,求解上述问题。

c语言试卷c

a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...

C语言试卷A

青海大学试卷 a卷 系别 班级学号姓名。考试课程 程序设计基础 c 考试日期 2009 年 12月17日。注 所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回。一 填空题 每空1分,共16分 1 整型静态数组没有初始化,也没有赋值,此时数组元素的值均为 0 2 数组在内存中占...

C语言试卷

一 填空共5题 共计10分 第1题 2.0分 题号 339 赋值运算符的结合性是由 右 至 左 第2题 2.0分 题号 925 在c 语言结构化程序中,函数 是程序的基本组成单元 在c 语言的面向对象设计框架中,对象 是程序的基本组成单元。第3题 2.0分 题号 926 c 语言的参数传递机制包括传...