您好,欢迎访问三七文档
2017——2018学年下学期期末考试(A卷)«C语言程序设计»试卷适用班级:17计应、17现教、17机电等注:1.请考生将试题答案写在答题纸上,在试卷上答题无效。2.凡在答题纸密封线以外有姓名、班级学号、记号的,以作弊论。一、选择题:(每題1分,共40分)1、以下选项中不合法的用户标识符是()。A:_123B:A$C:printfD:Dim2、下列字符中,ASCII码值最小的是()。A:AB:aC:ZD:x3、1MB等于()。A:1000字节B:1024字节C:1000*1000字节D:1024*1024字节4、用C语言编写的代码程序()。A:可立即执行B:是一个源程序C:经过编译即可执行D:经过编译解释才能执行5、为表示关系x≥y≥z,应使用的C语言表达式是()。A:(x=y)&&(y=z)B:(x=y)AND(y=z)C:(x=y=z)D:(x=y)&(y=z)6、以下叙述正确的是()。A:do-while语句构成的循环不能用其它语句构成的循环来代替B:do-while语句构成的循环只能用break语句退出C:用do-while语句构成循环时,只有在while后的表达式为非零时结束循环D:用do-while语句构成循环时,只有在while后的表达式为零时结束循环7、C语言中,字符(char)型数据在微机内存中的存储形式为()。……………………………………………………………………………………………………………………………………………………….….院系:班级:学号:姓名:……………………………………………………………………………………………………………………………………………………….….装订线A:反码B:补码C:原码D:ASCII码8、C语言中要求操作数都为整型数据的运算符是()。A:/B:!C:%D:==9、一个C语言程序的基本组成单位是()。A:主程序B:子程序C:函数D:过程10、以下叙述正确的是:()。A:C语言程序总是从第一个定义的函数开始执行。B:在C语言程序中,要调用的函数必须在main()函数中定义。C:C程序总是从main()函数开始执行。D:C程序中的main()函数必须放在程序的开始部分。11、设有如下定义:intx=10,y=3,z;则语句printf(“%d\n”,z=(x%y,x/y))的输出结果是()。A:1B:0C:4D:312、设inta=12,则执行完语句a+=a-=a*a后,a的值是()。A:552B:264C:0D:-26413、C语言规定,必须用()作为主函数名。A:FunctionB:includeC:mainD:stdio14、下面程序要求从键盘上输入值并打印,请选择正确的输入运行方法:()。#includestdio.hvoidmain(){inta,b;scanf(“pleaseinputaandb:%d%d”,&a,&b);printf(“a=%d,b=%d\n”,a,b);}A:5,6B:pleaseinputaandb:56C:5↙6D:5615、如有如下定义:inta=1,则语句printf(“%d,%d”,a,++a);的运行结果为()。A:1,1B:1,2C:2,2D:2,116、执行完以下程序后i的值是:()。inti=10;switch(i){case10:i++;case11:++i;case12:++i;break;default:i=i+1;}A:11B:13C:12D:1417、有以下程序#includestdio.hvoidmain(){inta=1,b;for(b=1;b=10;b++){if(a=8)break;if(a%2==1){a+=5;continue;}a-=3;}printf(%d\n,b);}程序运行后的输出结果是()。A:3B:4C:5D:618、设有以下定义inta=0;doubleb=1.25;charc=’A’;#defined2则下面语句中错误的是()。A:a++B:b++C:c++D:d++19、已有定义:chara[]=xyz,b[]={'x','y','z'};,以下叙述中正确的是()。A:数组a和b的长度相同B:a数组长度小于b数组长度C:a数组长度大于b数组长度D:上述说法都不对20、设inta=0,b=5,c=2;选择可执行x++的语句是:()。A:if(a)x++;B:if(a=b)x++;C:if(a=b)x++;D:if(!(b-c))x++;21、下列有关C语言的叙述中错误的是()。A:C语句必须以分号结束B:任何一个C程序中有且只有一个主函数C:复合语句在语法上可被看作一条语句D:C程序中对数据的任何操作都可由运算符实现22、如有如下定义:inta=1,则语句printf(“%d,%d”,a,++a);的运行结果为()。A:1,1B:1,2C:2,2D:2,123、以下能正确定义一维数组的是()。A:inta[5]={0,1,2,3,4,5};B:inta[5]=”012345”;C:chara[]=”012345”;D:chara[5]={0,1,2,3,4,5};24、以下语句中能正确定义变量并赋初值的是()。A:charc=65;B:floatf=f+1.1;C:doublex=12.3e3.6;D:intm=n=2.0;25、在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为()。A:voidB:doubleC:intD:char26、设变量a是整型,b是实型,c是双精度型,则表达式2+‘a’+b*c值的数据类型()。A:intB:floatC:doubleD:不确定27、已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,以下不能将变量c中大写字母转换为对应小写字母的语句是()。A:c=(c-A)%26+‘a’B:c=c+32C:c=c-‘A’+‘a’D:c=(‘A’+c)%26-‘a’28、执行下列程序段后输出的结果是()。x=9;while(x7){printf(“*”);x--;}A:****B:***C:**D:*29、下面不能正确进行字符串赋值操作的语句是()。A:chars[5]={ABCD};B:chars[5];s=ABCD;C:char*s;s=ABCDEF;D:char*s=ABCD;30、设有程序#includestdio.hmain(){inti,j;for(i=0,j=1;i=j+1;i+=2,j--)printf(%d\n,i);}在运行上述程序时,for语句中循环体的执行次数是()。A:3B:2C:1D:031、以下选项中,当x为大于1的奇数时,值为0的表达式()。A:x%2==1B:x/2C:x%2!=0D:x%2==032、假定a和b为int型变量,则执行下述语句组后,b的值为()。a=1;b=10;do{b-=a;a++;}while(b--0);A:9B:-2C:-1D:833、以下选项中属于C语言的数据类型是()。A:复数型B:逻辑性C:双精度型D:集合型34、在执行下列程序时输入:1357924,则程序的运行结果为()。#includestdio.hvoidmain(){intx,y;scanf(“%2d%2d”,&x,&y);printf(“%2d”,x*y);}A:13B:1357C:74D:74135、以下叙述中正确的是()。A:break语句只能用于switch语句体中B:continue语句的作用是:使程序的执行流程跳出包含它的所有循环C:break语句只能用在循环体内和switch语句体内D:在循环体内使用break语句和continue语句的作用相同36、在a=2,b=0,c;则执行c=b||a--;语句后,a和c的结果是()。A)0,1B)1,0C)1,1D)2,037、在scanf()函数的格式说明符中,长整型数的输入格式说明符是()。A:%dB:%ldC:%lfD:%x38、以下程序的执行结果是()。#includestdio.hvoidmain(){intn=1;printf(“%d,%d,%d”,n,++n,n--);}A:1,1,1B:1,2,1C:0,1,1D:1,2,239、判断char型变量ch是否为大写字母的正确表达式是()。A:‘A’=ch=‘Z’B:(ch=‘A’)&(ch=‘Z’)C:(‘A’=ch)AND(‘Z’=ch)D:(ch=‘A’)&&(ch=‘Z’)40、设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是()。A:if(x++);B:if(xy&&y!=0);C:if(xy)x--D:if(y0){;}elsey++;elsex++;二、判断(每空2分,共10分)1、C语言有三种结构化程序设计方法,分别为顺序结构、选择结构和循环结构。()2、C语言规定:标识符应由字母、下划线和数字组成,且可以是上述字符的任意组合,其长度也是任意的。()3、if语句有多种使用方法,其中if子句和else子句也都可以单独使用。()4、for语句作为循环控制语句时,从语法上将其括号内各个表达式都可缺省,但表达式内的分号却不可以却省。()5、在C语言中,程序的最小编译单位是源文件,最小功能单位是函数。()三、填空题:(每空2分,共30分。)1.printf(“%-2d”,x);语句中,“-”的意思为。2.从键盘输入一个字符,可用专门的字符输入函数。3.输入大写字母c1,输出它的小写字母c2,则转换公式为:c2=。4.x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为。5.语句printf(“%-10.4f”,123.456789);的结果是:。-48%10/2结果为:。6.表达式if(x)等价于,表达式if(x==0)等价于。7.现定义整型变量year,判断year为闰年的表达式为。8.格式输入函数是,格式输出函数是。9.要使以下程序段输出10个整数,请填入一个整数:for(i=0;i=;printf(%d\n,i+=2));10.求∑n!(n=1-20),完成以下填空:#includestdio.hvoidmain(){intn=0;doublet=1.0,;while(n20){n++;;sum+=t;}printf(“∑%d!=%e”,);}四、编程题:(本大题共4个小题,选作2题,每题10分,共20分)1、编写程序实现下列功能:有一函数:x(x1)y=2x-1(1≤x10)3x-11(x≥10)用scanf函数输入x的值,求y值。2、编写程序,求1+2+3+…+100的值。3、百钱百鸡问题:用100元钱买100只鸡,公鸡每只5元,母鸡每只3元,小鸡每3只1元,要求每种鸡至少买1只,试编程求各种鸡各买多少只。4、用循环显示1~10的平方。
本文标题:C语言程序设计A卷
链接地址:https://www.777doc.com/doc-6397886 .html