浙江师范大学《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 语言的参数传递机制包括传...