您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 吉林大学珠海学院-C语言试卷 A卷
第1页共9页2009年春季学期专业《C语言程序设计》期末试卷(A卷)卷面总分:100分答题时间:120分钟专业年级班级姓名学号题号一二三四五总分得分一、单项选择题(本题共30个小题,每小题1分,共30分,请将答案代号填涂到机读卡上,在试卷上所写答案,视为0分)1、以下叙述中错误的是()。A)C语言运算功能丰富B)C语言可以不用编译就能被计算机识别执行C)C语言允许直接访问物理地址,直接对硬件进行操作D)C语言属于结构化的程序设计语言2、在C语言中,整型常量的表示方法不包括()。A)二进制B)八进制C)十进制D)十六进制3、以下选项中不属于C语言的关键字的是()。A)typedefB)structC)intD)CHAR4、源程序要正确地运行,必须要有什么函数()A)printf函数B)自定义的函数C)main函数D)不需要函数5、这段程序中的变量是()#includestdio.h#definePI3.14voidmain(){intsum;sum=10+15;printf(sum=%d\n,sum);printf(resultis25\n);}A)10B)sumC)15D)PI第2页共9页6、算法具有五个特性,以下选项中不属于算法特性的是()。A)有穷性B)简洁性C)可行性D)确定性7、字符型常量在内存中存放的是()。A)ASCII码B)BCD码C)内部码D)十进制码8、下面哪个表达式的值为4()。A)11/3B)11.0/3C)(float)11/3D)(int)(11.0/3+0.5)9、假设变量a和b已经定义为整型,指出下面错误的表达式()。A)a=a++B)5.6+6.2%3.1C)1&&2D)a=1,b=210、该源程序执行后,输出结果是()。#includestdio.hvoidmain(){inta;floatb;a=4;b=9.5;printf(a=%d,b=%4.2f\n,a,b);}A)a=%d,b=%f\nB)a=%d,b=%fC)a=4,b=9.50D)a=4,b=9.511、以下的for循环是()。for(x=0,y=0;(y!=123)&&(x4);x++);A)无限循环B)循环次数不定C)执行4次D)执行3次12、从以下给出的表达式中选出与while(E)语句中的(E)不能等价的表达式()A)(!E==0)B)(E0)||(E0)C)(E!=0)D)(E==0)13、C语言中,逻辑“真”等价于()。A)大于零的数B)不大于零的整数C)非零的数D)非零的整数14、以下程序的输出结果是()。#includestdio.hmain(){intnum=0;while(num=2){num++;printf(“%2d\n”,num);}}A)1B)12C)123D)1234第3页共9页15、下列变量名中合法的是()。A)B.C.TomB)3a6bC)_6a7bD)$ABC16、设有定义语句intc[4][3];,则以下对数组元素的引用形式中正确的是()。A)c[2+1][1-1]B)c[2,3]C)c[4][3]D)c[2+1,2]17、若有定义语句doublex[2][2]={0.0};则以下叙述正确的是()。A)该语句存在语法错误B)该语句使二维数组x的所有元素初值都为0.0C)该语句只为数组元素x[0][0]赋初值为0.0D)该语句为数组元素x[2][2]赋初值为0.018、以下选项中,不是C语言合法字符串常量的是()。A)“\121”B)‘y=’C)“\n\n”D)“ABCD\x6d”19、函数strcmp(“abc”,“x”)的返回值是()。A)小于0B)等于0C)大于0D)不确定20、下列函数定义中正确的是()。A)floatcal(floatx;floaty){return(x*y);}B)floatcal(floatx,y){return(x*y);}C)intcal(x,y){floatx,y;return(x*y);}D)intcal(x,y)floatx,y;{return(x*y);}21、在函数的说明和定义时若没有指出函数的类型,则()。A)系统自动地认为函数的类型为整型B)系统自动地认为函数的类型为字符型C)系统自动地认为函数的类型为实型D)编译时会出错22、在inta[]={1,2,3,4}中,数组元素a[2]的值是()。A)1B)2C)3D)423、在下面程序中,属于全局变量的是()#includestdio.hstructstudent{intnum;char*name;charsex;floatscore;}stu2,stu1={1002,LiuQing,'M',82.5};第4页共9页main(){intn;floats;stu2=stu1;n=stu1.num;s=stu2.score;printf(Number=%d\nName=%s\n,n,stu2.name);printf(Sex=%c\nScore=%f\n,stu2.sex,s);}A)studentB)stu2C)nD)s24、下面程序的输出结果是()。#includestdio.hsub2(intn){returnn+1;}sub1(intn){inti,a=0;for(i=n;i0;i--)a+=sub2(i);returna;}main(){intn=3;printf(%d\n,sub1(n));}A)5B)7C)8D)925、设有定义:inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是()。A)scanf(“%d”,pa);B)scanf(“%d”,a);C)scanf(“%d”,&pa);D)scanf(“%d”,*pa);26、下面程序中,哪个变量的值保存在cpu的寄存器里()。#includestdio.hintn=1000;main(){staticintsum=0;registerinti;for(i=1;i=n;i++)sum+=i;printf(sum=%ld\n,sum);}A)nB)sumC)iD)这段程序中没有寄存器变量第5页共9页27、若有两个基本类型相同的指针p1,p2,则下列运算不合理的是()。A)p1+p2B)p1-p2C)p1=p2D)p1==p228、为字符数组赋值,下列方法中错误的是()。A)charstr[5]=”ok”;B)charstr[5];gets(str);C)charstr[5];scanf(“%s”,str);D)charstr[5];str=”ok”;29、下面哪个是正确的引用结构体变量成员()structstudent{intnum;charname;}stu1,*p;p=&stu1;A)stu1-.numB)*stu1.numC)student.numD)p-num30、下面程序的输出结果是()。#includestdio.hmain(){printf(%d\n,NULL);}A)0B)1C)-1D)NULL没定义,出错二﹑判断题(本大题共10小题,每小题2分,共20分,请将“正确”用“A”表示,“错误”用“B”表示,填涂到机读卡上,在试卷上所写答案,视为0分)1()C语言属于高级语言。2()关键字INT可以用来定义整型变量。3()若有charx;则sizeof(x)和sizeof(char)两种描述中,二者都正确。4()数组元素作为函数的参数进行地址传递。5()在C语言中,076是一个十进制整数。6()结构体可以嵌套定义。7()do-while循环的特点是:先判断循环条件,再执行循环体语句。8()主函数中定义的变量比较特殊,属于全局变量,在整个程序中都是有效的。9()用C语言编程时,变量可以不定义,直接使用。10()定义结构体类型,说明了该类结构体数据的组织形式,在编译程序时系统会给结构体类型分配空间。三﹑填空题(本大题共4小题,每小题4分,共16分,请将答案填写到下面表格内,不得修改原题和原程序,修改者视为0分,未将答案填写在表格内,视为0分)第6页共9页第1题第2题第3题第4题1、C语言规定,标识符只能由___①___﹑___②___﹑___③___3种字符组成,而且,第一个字符不能是___④___。2、结构化程序设计的三种基本结构是___①___结构﹑___②___结构和___③___结构,能够实现选择结构的语句有___④___语句和switch语句。3、在C语言中,实现循环的语句有:if-goto语句﹑while语句﹑___①___语句和___②___语句,break语句在循环控制中用于结束___③___﹑continue语句在循环控制中用于结束___④___。4、下面程序的功能是:用冒泡排序法将5个数字从小到大排列,请填空:#___①___stdio.h#defineN5main(){inta[N];inti,j,t,exchange;printf(Input%dnumbers:\n,N);for(i=0;iN;i++)scanf(___②___,&a[i]);for(j=1;j=N-1;j++)/*控制比较的趟数*/{exchange=0;for(i=0;iN-j;i++)/*两两比较的次数*/if(a[i]a[i+1]){t=a[i];a[i]=___③___;a[i+1]=___④___;exchange=1;}if(exchange==0)break;}printf(Thesortednumbers:\n);for(i=0;iN;i++)printf(%4d,a[i]);}四﹑读程序写结果(本大题共5小题,每小题2分,共10分,请将答案填写到下面表格内,未填写在表格内,视为0分)第1题第2题第3题第4题第5题第7页共9页1、写出该程序运行结果#includestdio.hmain(){inta=10,y=0;do{a+=2;y+=a;printf(“a=%dy=%d\n”,a,y);if(y20)break;}while(a=14);}①__________②__________2、写出该程序运行结果#includestdio.hmain(){voidincrement(void);increment();increment();}voidincrement(void){staticintx;x++;printf(“%d\n”,x);}①__________②__________3、写出该程序运行结果#include“stdio.h”intage(intn){intc;if(n==1)c=10;elsec=age(n-1)+2;return(c);}main(){printf(“%d”,age(4));printf(“%d”,age(5));}①__________②__________第8页共9页4、写出该程序运行结果#includestdio.hmain(){int*point1,*point2,*point;inta=1,b=2;point1=&a,point2=&b;point=point1;point1=point2;point2=point;printf(“%d,%d\n”,a,b);printf(“%d,%d”,*point1,*point2);}①__________②__________5、写出该程序运行结果#includestdio.hmain(){structinfo{charname[20];intyear,month;}person_1;strcpy(person_1.name,LiuDeHua);person_1.year=1961;person_1.month=9;printf(\nName:%s,person_1.name);printf(\nBirthday:%d.%d,person_1.year,person_1.month);}①__________②__________五
本文标题:吉林大学珠海学院-C语言试卷 A卷
链接地址:https://www.777doc.com/doc-6955516 .html