C语言2004本科考试卷A卷

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

东华理工学院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,则下列赋值正确的是()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实参和与其对应的形参各占用独立的存储单元;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#\n”,3.14,3.1415);}一、选择题(每小题2分,共30分)1.以下说法中正确的是()A)执行C程序时不是从main函数开始的;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\n”,m);elseprintf(“%d\n”,m--);}A7B8C9D105.下面程序段的运行结果是()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\n”,--a,++b);}A1013B913C1014D914说明:1.试题须用碳素墨水钢笔集中填在方格内,答题纸另附并装订于后,字迹须工整清晰;2.试题须经教研室或系(部)领导认真审核并签署本人代号;3.学生只须在第一页试题纸上填写姓名等东华理工学院04—05学年第2学期高级语言程序设计期末考试试题(A2)卷10.若有以下定义和语句:inta[4]={1,2,3,4},*p;p=&a[2];则++(*p)的值是___________。11.下面程序段的运行结果是_____________。charstr[]=“abc\0def\0ghi”,*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-f的值是______________。13.若有如下定义:structdata{inti;charch;doublef;}b;则b占用内存的字节数是__________。14.若a=6,b=4,c=3,则执行couta+b-c的结果为_____________。15.打开文件使用的函数是____________。三、程序填空题(每空3分,共21分)1.下面程序的功能是计算1至9之间的奇数之和及偶数之和,请在横线上填入正确内容。#include“stdio.h”main(){inta,b,c,i;a=b=c=0;for(i=0;i10;){a+=i;____________;c+=b;}printf(“偶数之和=%d\n”,a);3.已知A=5.5,B=4,C=8.6,表达式AB&&CA||AB&&!CB的值是___________。4.执行下面程序段后,k值是____________。k=1;n=419;do{k*=n%10;n/=10;}while(n);5.字符串“ab\n\112\tcd”的长度是______________。6.下面程序段的运行结果是_____________。charx[]=“theteacher”;i=0;while(x[++i]!=’\0’)if(x[i-1]==’t’)printf(“%c”,x[i]);7.以下程序的运行结果是______________。inta=3,b=5;min(inta,intb){intc;c=ab?a:b;return(c);}main(){inta=8;printf(“%d”,min(a,b));}8.下面程序的运行结果是________________。#defineGZ30main(){intnum,total,gz;gz=40;num=10;total=num*GZ;printf(“total=%d\n”,total);}9.若运行时输入:100回车,则以下程序的输出为_____________。main(){inta;scanf(“%d”,&a);printf(“%s”,(a%2!=0)?“no”:“yes”);}说明:1.试题须用碳素墨水钢笔集中填在方格内,答题纸另附并装订于后,字迹须工整清晰;2.试题须经教研室或系(部)领导认真审核并签署本人代号;3.学生只须在第一页试题纸上填写姓名等东华理工学院04—05学年第2学期高级语言程序设计期末考试试题(A3)卷else*p=j+55;;p++;}*p=’\0’;}四、编程题(共19分)1.(6分)有一函数:)6(25)60(1)0(22xxxxxxy写一程序,输入x,输出y值。2.(6分)写一程序,求键盘上输入的三个整数中的最大者。3.(7分)求转置矩阵:将一个A(3×5)的矩阵,按转置矩阵B(5×3)输出。printf(“奇数之和=%d\n”,c);}2.以下程序是求矩阵a,b的和,结果存入矩阵c中并按矩阵形式输出,请填空。main(){inta[3][4]={{1,-2,6,5},{1,0,4,-3},{6,1,0,2}};intb[3][4]={{-1,0,1,3},{3,-1,2,6},{6,2,3,6}};inti,j;;for(i=0;i3;i++)for(j=0;j4;j++)c[i][j]=_______________________;for(i=0;i3;i++){for(j=0;j4;j++)printf(“%3d”,c[i][j]);printf(“\n”);;}}3.下面程序的功能是将十进制正整数转换成十六进制,请填空。#includestdio.h#includestring.hmain(){inta,i;chars[20];printf(“Inputa:\n”);scanf(“%d”,&a);c10_16(s,a);for(i=strlen(s)-1;i=0;i--)printf(“%c”,);printf(“\n”);}c10_16(char*p,intb){intj;while(b0){j=b%16;if(j10);说明:1.试题须用碳素墨水钢笔集中填在方格内,答题纸另附并装订于后,字迹须工整清晰;2.试题须经教研室或系(部)领导认真审核并签署本人代号;3.学生只须在第一页试题纸上填写姓名等

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功