c语言试卷A

发布 2021-04-23 14:15:28 阅读 4816

吉林大学2008-2009学年第一学期。

c语言程序设计》考试试卷(a卷)

考试时间:90分钟,本卷共4页,共印1820份。

一、选择题(本题共有15道小题,每道小题2分,满分30分)

语言中,int类型数据占2个字节,则long类型数据占( )

a、1个字节 b、2 个字节

c、3个字节 d、4个字节。

2.以下说法中正确的是( )

a、c语言程序总是从第一个定义的函数开始执行。

b、在c语言程序中,要调用的函数必须在main( )函数中定义。

c、c语言程序总是从main( )函数开始执行。

d、c语言程序中的main( )函数必须放在程序的开始部分。

3.下面的程序会( )

main( )

a、有语法错误不能通过编译。

b、输出***

c、可以通过编译,但不能通过连接,因而不能运行。

d、输出###

4.以下程序的输出结果是( )

void func(int *a,int b[])

b[0]=*a+6; }

main()

int a,b[5];

a=0; b[0]=3;

func(&a,b);

printf("%d\n",b[0]);

a)6 b)7

c)8 d)9

5.以下程序的输出结果是( )

main( )

int x=10,y=10,i;

for(i=0;x>8;y=++i)

printf(“%d %d”,x - y);

a、10 1 9 2 b、9 8 7 6

c、10 9 9 0 d、10 10 9 1

6.有如下程序

main( )

static int a[3][3]=,i,j,s=0;

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

for(j=0;j<=i;j++)s+=a[i][j];

printf(“%d”,s);

该程序的输出结果是( )

a、18 b、19 c、20 d、21

7.执行下列程序时输入123《空格》456《空格》789《回车》,输出结果是( )

#include <>

main( )

char s[100];

int c,i;

scanf("%c",&c);

scanf("%d",&i);

scanf("%s",s);

printf("%c,%d,%s",c,i,s);

a、123,456,789

b、1,456,789

c、1,23,456,789

d、1,23,456

8.以下对c语言函数的描述中,正确的是( )

a、c程序由一个或一个以上的函数组成。

b、c函数既可以嵌套定义又可以递归调用。

c、函数必须有返回值,否则不能使用函数。

d、c程序中调用关系的所有函数必须放在同一个程序文件中。

9.以下函数值的类型是( )

fun(float x)

float y;

y= 3*x-4;

return y;

a、int b、不确定。

c、void d、float

10.一个c程序由函数a( )b( )c( )和函数p( )构成,在函数a( )中分别调用了函数b( )和函数c( )在函数b( )中调用了函数a(),且在函数p( )中也调用了函数a( )则可以说( )

a、函数b( )中调用的函数a( )是函数a( )的间接递归调用。

b、函数a( )被函数b( )调用是直接递归调用。

c、函数p( )直接递归调用了函数a( )

d、函数p( )中调用的函数a( )是函数p( )的嵌套。

11.对于int *pa[5];的描述,( 是正确的。

a、pa是一个指向数组的指针,所指向的数组是5个int 型元素。

b、pa是一个指向某数组中第5个元素的指针,该指针是int 型变量。

c、pa[5]表示某个数组的第5个元素的值。

d、pa是一个具有5个元素的指针数组,每一个元素是一个int 型指针。

12.执行以下程序后,y的值是( )

main()

int a=

int y=1,x,*p;

p=&a[1];

for(x=0;x<3;x++)

y+=*p+x);

printf(“%d”,y);

a、17b、18 c、19d、20

13.有以下程序段。

char arr=abcde”;

char *ptr;

for(ptr=arr;ptr输出结果是( )

a、abcde b、a c、 e d、abcde

bdbcde

cccdedbde

eae14.以下程序的输出结果是( )

main()

unionchar i[2];

int k;

r;printf(“%d”,

a、 2 b、 1

c、 0 d、 不确定。

15.在c程序中,可以把整型数以二进制形式存放到文件中的函数是( )

a、fprintf函数 b、fread函数

c、fwrite函数 d、fputc函数。

9二、填空题(本题共有5道小题,每道小题2分,满分10分)

1.在c语言中使用到的变量,都应先( )后( )

2.若有定义:char c=′\010′;则变量c中包含的字符个数为___

3.函数的返回值是通过函数中的( )语句获得的。

4.下面函数用来求出两个整数之和,并通过形参传回两数相加之和,请填空。

int add(int x,int yz)

return *z=x+y;}

5.设有以下结构类型说明和变量定义,则变量a在内存所占字节数是___

struct stud

char num[6];

int s[4];

double **e;

a;三、分析程序结果(本题共有4道小题,每道小题5分,满分20分)

int x=1,y=2,z=3;

x+=y+=z;

printf("%d",(x}

int a=24,b=16,r;

while(b)

printf("%d",a);

#include <>

int p(int k,int a)

int m,i,c=0;

for(m=2;m<=k;m++)

return c;

#define maxn 20

main( )

x=f(a,5);

printf(“%d”,x);

四、程序填空题(本题共有4道小题,每道小题5分,满分20分)

1.程序打印如下形式的图形。

main( )

int i,j;

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

for(j=1; ;j++)

printf( )

printf

2.以下函数返回数组s中最大元素的下标,数组中元素的个数由t传入。

findmax(int s,int t)

int m,n;

for(n=0,m=n;n if(s[n]>s[m

return

3.函数strcpy( )将字符串from复制到字符串to。

void strcpy

while4.下面的程序的功能是:利用指针统计一个字符串中,字母、空格、数字、及其它字符的个数,请填空。

#include<>

main( )

int alpha,space,digit,other;

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