资源描述:
《吉林大学C语言试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、……………………………装…………………………订…………………………线……………………………院系年级专业姓名学号吉大农学部2008-2009学年第一学期《C语言程序设计》考试试卷(A卷)一、选择题(本题共有15道小题,每道小题2分,满分30分)1.C语言中,int类型数据占2个字节,则long类型数据占()A、1个字节B、2个字节C、3个字节D、4个字节2.以下说法中正确的是()A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执
2、行D、C语言程序中的main()函数必须放在程序的开始部分3.下面的程序会()main(){intx=3,y=0,z=0;if(x=y+z)printf(“****”);elseprintf(“####”);}A、有语法错误不能通过编译B、输出****C、可以通过编译,但不能通过连接,因而不能运行D、输出####4.以下程序的输出结果是()voidfunc(int*a,intb[]){b[0]=*a+6;}main(){inta,b[5];a=0;b[0]=3;func(&a,b);printf("%d\n",b[0])
3、;}A)6B)7C)8D)95.以下程序的输出结果是()main(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf(“%d%d”,x--,y);}A、10192B、9876C、10990D、1010916.有如下程序main(){staticinta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf(“%d”,s);}该程序的输出结果是()A、18B、19C、20D、2
4、17.执行下列程序时输入123<空格>456<空格>789<回车>,输出结果是()。#includemain(){chars[100];intc,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,4568.以下对C语言函数的描述中,正确的是()。A、C程序由一个或一个以上的函数组成B、C函数既可以嵌
5、套定义又可以递归调用C、函数必须有返回值,否则不能使用函数D、C程序中调用关系的所有函数必须放在同一个程序文件中9.以下函数值的类型是()。fun(floatx){float y;y=3*x-4;return y;} A、int B、不确定 C、void D、float10.一个C程序由函数A(),B(),C()和函数P()构成,在函数A()中分别调用了函数B()和函数C(),在函数B()第8页共8页中调用了函数A(),且在函数P()中也调用了函数A(),则可以说()。A、函数B()中调用的函数A()是函数A
6、()的间接递归调用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(){inta[]={2,4,6,8,10};int
7、y=1,x,*p;p=&a[1];for(x=0;x<3;x++)y+=*(p+x);printf(“%d”,y);}A、17B、18C、19D、2013.有以下程序段chararr[]=”ABCDE”;char*ptr;for(ptr=arr;ptr8、[1]=0;printf(“%d”,r.k);}A、2B、1C、0D、不确定15.在C程序中,可以把整型数以二进制形式存放到文件中的函数是()A、fprintf函数B、fread函数C、fwrite函数D、fputc函数得分9二、填空题(本题共有5道小题,每道小题2分,满分10分)1.在C语言中使用到的变量,都应