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