资源描述:
《C语言2004本科考试卷A卷.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、东华理工学院04—05学年第2学期高级语言程序设计期末考试试题(A1)卷9.若a=1,b=6为int型变量,则执行以下语句后a的值为( )do{b-=a;a++;}while(b-->0)A4B2C1D310.下列数组说明语句中错误的是( )Adoublex[5]={2.0,4.0,6.0,8.0,10.0};Binty[5]={0,1,3,5,7,9};Ccharc1[]={‘1’,‘2’,‘3’,‘4’,‘5’};Dcharc2[]={‘x10’,‘xa’,‘x8’};11.已知int型变量i的值为3,其内存地址为1000,p为指向int变量的指针变量,若欲使p指向i,则
2、下列赋值正确的是( )A&i=3B*p=3C*p=1000Dp=&i12.已知union{inti;charc[5];floata,b;}test;则sizeof(test)的值是( )A2B4C5D813.关于return语句,正确的说法是( )A函数的定义可以嵌套,但函数的调用不可以嵌套;B函数的定义不可以嵌套,但函数的调用可以嵌套;C函数的定义和函数的调用都可以嵌套;D函数的定义和函数的调用都不可以嵌套。14.下列语句序列:x=1;y=1;if(x!=2)y=3;执行后,x,y的值分别是( )A1,1B2,3C1,3D2,115.关于C语言以下说法正确的是( )A实参和与其对
3、应的形参各占用独立的存储单元;B实参和与其对应的的形参共占用一个存储单元;C形参是虚拟的,不占用存储单元;D只有当实参和与其对应的形参同名时才共占用存储单元。二、填空题(每小题2分,共30分)1.若有定义:intb=8;floata=2.7,c=4.1;则下面表达式的值为________。a+(int)(b/3*(int)(a+c)/2)%42.以下程序的输出结果为_______________。main(){printf(“#%f,%4.3f#”,3.14,3.1415);}一、选择题(每小题2分,共30分)1.以下说法中正确的是( )A)执行C程序时不是从main函数开始的
4、;B)main()函数必须放在程序的开始部分;C)C程序总是从main()函数开始执行;D)C程序书写格式是一行内必须写一个语句,并要有分号。2.若x,i,j,和k都是int型变量,则计算下面表达式后,x的值为()x=(i=2,j=6,k=9)A2B6C9D173.已知ch是字符型变量,下面不正确的赋值语句是()Ach=’1+2’;Bch=’t’;Cch=’1’+2;Dch=1+2;4.以下程序的运行结果是()main(){intm=8;if(m++>8)printf(“%d”,m);elseprintf(“%d”,m--);}A7B8C9D105.下面程序段的运行结果是
5、()intn=0;while(n++<=6);printf(“%d”,n);A6B7C8D96.两个指针变量不可以()A比较B指向同一地址C相加D相减7.在C语言的函数中()A必须有形参B形参必须是变量名C可以有也可以没有形参D数组名不能作形参8.以下程序的输出结果是( )main(){inta=10,b=13;printf(“%d%d”,--a,++b);}A1013B913C1014D914说明:1.试题须用碳素墨水钢笔集中填在方格内,答题纸另附并装订于后,字迹须工整清晰;2.试题须经教研室或系(部)领导认真审核并签署本人代号;3.学生只须在第一页试题纸上填写姓名等东华理工
6、学院04—05学年第2学期高级语言程序设计期末考试试题(A2)卷10.若有以下定义和语句:inta[4]={1,2,3,4},*p;p=&a[2];则++(*p)的值是___________。11.下面程序段的运行结果是_____________。charstr[]=“abc def ghi”,*p=str;printf(“%s”,p+4);12.若有定义:structnum{inta;intb;floatf;}n={1,3,5.0};structnum*pn=&n;则表达式pn->a/n.b*++pn->a的值是________________,表达式(*pn).a+pn->
7、f的值是______________。13.若有如下定义:structdata{inti;charch;doublef;}b;则b占用内存的字节数是__________。14.若a=6,b=4,c=3,则执行cout<