c语言试卷 3

发布 2021-04-23 11:52:28 阅读 1740

安徽大学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 语言的参数传递机制包括传...