安徽大学20 -20 学年第学期
c语言程序设计》期末考试试卷(a卷120分钟)
年级院系专业姓名学号座位号
一。 单项选择题:(每题2分,共40分)
.下面程序段执行后,a的值是___
int a;
printf("%d ", a=3*5, a*4, a+5) )
.下列程序段的输出是___
int x=023;
printf("%d ", x );
.执行下列语句后,a的值是___
int a=8;
a+=a-=a*a;
.执行下列语句后,输出的值是___
int x=6;
printf("%d,%d,%d",x,x++,x);
.指出下列程序段所表示的逻辑关系是___
if(a printf("%d,%d",x,i);
.下列程序的执行结果是___
#include ""
#include ""
main()
printf("%d",strlen(s));
.函数的数据类型是___决定的。
a)调用该函数时临时调用函数的实参。
c)return语句的表达式类型 d)函数的形参。
.执行下列程序段后,*(p+5)的值是___
static char s=hello";
char *p;
p=s;a)'o0' co'的地址 d)不确定的值。
0.以下程序的输出结果是___
#include ""
main(),p;
p=a; *p+3)+=2;
printf("%d,%d",*p,*(p+3));
1.在以下定义中,标识符p__
int (*p)[3];
a)定义不合法。
b)是一个指针数组名,每个元素是一个指向整型变量的指针。
c)是一个指针,它指向一个具有三个元素的一维数组。
d)是一个指向整型变量的指针。
2.sizeof(int)是___
a)一个整型表达式一个不合法的表达式。
c)一种函数调用一条语句。
3.有宏定义:#define mult1(a,b) a*b
define mult2(a,b) (a)*(b)
在后面的程序中有宏引用:y=mult1(3+2,5+8);
z=mult2(3+2,5+8);
则y和z的值是___
a)y=65,z=65 b)y=21,z=65 c)y=65,z=21 d)y=21,z=21
4.设有程序段:
union mytype them;
main()
则程序的输出结果是___
5.以读写方式打开一个已有的文本文件file1,下面fopen函数正确的调用方式。
是___a)file *fpfile *fp;
fp=fopen("file1","r");fp=fopen("file1","r+")
)file *fpfile *fp;
fp=fopen("file1","rb");fp=fopen("file1","rb+")
6. 设有如下定义:
struct sk data,*p;
且 p=&data; 则对data中a域的正确引用是 (
a) (p). b) (p).a
c) p-> d)
7.若fun( int x) ,则fun___
a)返回值为 void 类型 b)返回值无法确定。
c)返回值为 int 类型 d)没有返回值。
8.实参和和形参之间的数据传送是___
a)地址传送 b)实参传给形参,再由形参传给实参。
c)值传送 d)由用户指定传送方式。
9.以下程序的输出结果是___
char *s=”abcd”, p;
for( p=s; *p ; p++)
printf("%s", p);
a)abcda c)d d)abcd
bcd b c abc
cd c b ab
d d a a
0.下列程序段的输出是___
int fun( int x)
static int a=3;
a+=x;return a;
void main( void )
int k=2, m=1, n;
n=fun(k);
n=fun(m);
printf( “d”, n);
二。 填空题:(每空1分,共20分)
1. c语言有和五种常量。
2. c程序的变量不仅要事先 ,而且还必须后才能使用。
3. c语言在给出逻辑运算结果时,以代表“真”,以代表“假”;在判断一个量是否为“真”时,以代表“假”,以代表“真”。
4. c语言规定只有数组和数组才能初始化;这种数组不赋初值,系统会对所有数组元素自动赋以值。
5. 对两个指针变量进行关系运算的条件是 ,其结果表示 。
6. 一个c文件是一个或 ,它把数据看成是 ,对文件的存取是以为单位。
三。 程序设计题(每空2分,共40分)
.下列程序是求fibonacci数列:1,1,2,3,5,8……的前40个数,要求每行输出4个数。
main()
long int f1,f2;
int i;
f1=1 ; f2=1;
for(i=1;i
printf("%12ld %12ld ",f1,f2);
ifprintf("");f1f2
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 语言的参数传递机制包括传...