资源描述:
《《c程序设计》末试卷》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、《C程序设计》期末试卷A一、选择题(每题2分共30分)1.C语言中,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(){intx=3,y=0,z=0;if(x=y+z)printf(“****”
2、);elseprintf(“####”);}A、有语法错误不能通过编译B、输出****C、可以通过编译,但不能通过连接,因而不能运行D、输出####4.以下程序的输出结果是()main(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf(“%d%d”,x--,y);}A、10192B、9876C、10990D、1010915.以下程序的输出结果是main(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf(“%d%d”,x--,y);}
3、A、10192B、9876C、10990D、1010916.有如下程序main(){inta[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、217.执行下列程序时输入123<空格>456<空格>789<回车>,输出结果是()。#includemain(){chars[100];intc,i;sca
4、nf("%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函数既可以嵌套定义又可以递归调用C、函数必须有返回值,否则不能使用函数D、C程序中调用关系的所有函数必须放在同一个程序文件中9.以下函数值的类型是()。fun(fl
5、oatx){float y;y=3*x-4;return y;} A、int B、不确定 C、void D、float10.一个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(
6、)的嵌套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};inty=1,x,*p;p=&a[1];for(x=0;x<3;x++)y+=*(p+x);printf(“%d”,y);
7、}A、17B、18C、19D、2013.有以下程序段chararr[]=”ABCDE”;char*ptr;for(ptr=arr;ptr8、,可以把整型数以二进制形式存放到文件中的函数是A、fprintf函数B、fread函数C、fwrite函数D、fputc函数99.二、填空题(每题2分共10分)1.在C语言中使用到的变量,都应先(),后()。2.若有定义:charc=′ 10′;则变量c中包含的字符个数为______。3.函数的返回值是通过函数中的()语句获得的。4.下面函数用来求出两个整数之和,并通过形参传回两数相加之和,请填空。intadd(intx,inty,()z){()=x+y;}5.设有