2013-2014第二学期C语言期末试卷B
《C语言程序设计》期末考试试卷B卷
广州轻工职业学校(大源校区)2015-2016学年第二学期《C语言程序设计》期末考试试卷(B卷)注意事项1、请首先按要求在试卷的标封处填写您的专业、姓名、学号和所在的班级名称;2、请仔细阅读各种题目的回答要求,在规定的位置填写您的答案;3、不要在试卷上乱写乱画,不要在标封区填写无关内容。
4、请将答案填写到答题卡的相应位置。
使用对象:15计算机设计班考试时间:120分钟考试方式:考试一、单项选择题(每小题1分,共计40分):1.C语言中运算对象必须是整型的运算符是A)%= B)/ C)=D)<=2.若变量已正确定义并赋值,以下符合C语言语法的表达式是A)a:=b+1 B)a=b=c+2 C)int %3 D)a=a+7=c+b 3.若变量a,i已正确定义,且i已正确赋值,合法的语句是A)a= =1 B)++i;C)a=a++=5;D)a=int(i);4.若有定义:int a=7;float x=,y=;则表达式x+a%3*(int)(x+y)%2/4的值是A)B)2.750000 C)D)5.以下不正确的叙述是A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值f6.已知int i,a;执行语句i=(a=3,a++,- -a,a+4,a+5,++a);后,变量i的值为A)2 B)3 C)4 D)5 7.设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为A)int B)float C)double D)不确定8.在C语言中,char型数据在内存中的存储形式是A)补码B)反码C)原码D)ASCII码9.字符型数据在机器中是用ASCII码表示的,字符’5’和’7’在机器中表示为A)和01110111B)01000101和01100011C)00110101和00110111D)01100101和0110011110.不能进行++和- -运算的数据类型为A)指针B)整型C)长整型D)常量11.设有int x=11;则表达式(x++*1/3)的值是A)3 B)4 C)11 D)12 12.以下程序的输出结果是main(){ int a=21,b=11; printf("%d\n",- -a+b,- -b+a); }A)30 B)31 C)32 D)33 13.假设整型变量a,b,c的值均为5,则表达式a+++b+++c++的值为A)17 B)16 C)15 D)1414.已知int a=6; 则执行a+=a-=a*a;语句后,a的值为A)36 B)0 C)-24 D)-6015.设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是A)n=(n*100+)/B)m=n*100+,n=m/C)n=n*100+D)n=(n/100+)*16.sizeof(float)是A)一个双精度型表达式B)一个整型表达式C)一种函数调用D)一个不合法的表达式17.在C语言中,int,char和short三种类型数据在内存中所占用的字节数A)由用户自己定义B)均为2个字节C)是任意的D)由所用机器的机器字长决定18.以下变量x,y,z均为double类型且已正确赋值,不能正确表示数学式子x÷y÷z的C 语言表达式是A)x/y*z B)x*(1/(y*z))C)x/y*1/z D)x/y/z 19.下列关于复合语句和空语句的说法错误的是A)复合语句是由“{”开头,由“}”结尾的B)复合语句在语法上视为一条语句C)复合语句内,可以有执行语句,不可以有定义语句部分D)C程序中的所有语句都必须由一个分号作为结束20.下列关于字符串的说法中错误的是A)在C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符′\0′作为字符串结束标志B)′\0′作为标志占用存储空间,计入串的实际长度C)在表示字符串常量的时候不需要人为在其末尾加入′\0′D)在C语言中,字符串常量隐含处理成以′\0′结尾21.以下叙述中正确的是A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点22.以下叙述中正确的是A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数C)main()函数必须放在其他函数之前D)所有被调用的函数一定要在调用之前进行定义23.以下说法正确的是A)C语言程序总是从第一个的函数开始执行B)在C语言程序中,要调用函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分24.C语言规定,在一个源程序中,main函数的位置A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后25.以下叙述不正确的是A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面26.下列叙述中正确的是A)C语言编译时不检查语法B)C语言的子程序有过程和函数两种C)C语言的函数可以嵌套定义D)C语言的函数可以嵌套调用27.以下叙述正确的是A)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,%是只能用于整数运算的运算符28.以下说法错误的是A)一个算法应包含有限个步骤B)在计算机上实现的算法是用来处理数据对象的C)算法中指定的操作,不能通过已经实现的基本运算执行有限次后实现D)算法的目的是为了求解29.算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性的是A)有零个输入或多个输入B)高效性C)有穷性D)确定性30.10 下列关于C语言的说法不正确的是A)C语言既具有高级语言的一切功能,也具有低级语言的一些功能B)C语言中的每一条执行语句都必须用分号结束,分号不是C语言的一部分,是语句之间的分隔符号C)注释可以出现在程序中任意合适的地方D)命令行后面不能加分号,命令行不是C语言的语句31.以下说法错误的是A)高级语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式B)计算机只能处理由0和1的代码构成的二进制指令或数据C)C语言源程序经过C语言编译程序编译之后生成一个后缀为.EXE的二进制文件D)每一种高级语言都有它对应的编译程序32.C语言中用于结构化程序设计的3种基本结构是A)顺序结构、选择结构、循环结构B)if,switch,breakC)for,while,do-whileD)if,for,continue33.C语言中最简单的数据类型包括A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)字符型、实型、逻辑型34.C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母,数字和下划线中任一字符35.下列可用于C语言用户标识符的一组是A)void, define, WORDB)a3_b3, _123,CarC)For, -abc, IF CaseD)2a, DO, sizeof36.下面四个选项中,均是不正确的8进制数或16进制数的选项是A)016 0x8f 018 B)0abc 017 0xa C)010 -0x11 0x16 D)0a12 7ff -123 37.下列数据中,不合法的C语言实型数据的是A)B)123e3 C)D)38.在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是A)a=20000+20000; B)a=4000*10; C)a=30000+10000; D)a=4000L*10L;39.若有说明语句:char c='\72';则变量cA)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定40.有字符串如下,"\n\\\407as1\"\xabc",则字符串的长度为A)6 B)7 C)8 D)9二、多项选择题(每小题2分,共10分):1. 下面哪些说法是正确的()A.C语言是一门结构化程序设计语言B.它虽是高级语言,但由于能嵌入汇编,并实现低级别功能(硬件操作),C语言有时也叫中级语言C.C语言是实现面向对象编程最佳的程序设计语言D. C语言有移植性好等特点2.关于开发C程序,下面说法正确的是:()A)先用C语言编写程序源代码,然后通过解释器解释执行B)先用编写C源代码,然后编译成目标文件,连接生成可执行文件C)先用C语言编写程序源代码,然后编译成目标文件D)C语言的可移植性,是在源代码级的3.下面哪些是C的特点()A)解释执行,可调试B) 语言简洁、紧凑,使用方便、灵活;C)运算符极为丰富D)生成目标代码质量高,程序执行效率高E)可移植性好4.哪些错误是运行期错误()A)栈溢出B)表达式错误C )缺少;作为结束D )非法内存访问5.下列哪些错误是编译阶段错误( )A )栈溢出B )表达式错误C ).缺少分号(;)作为结束符D )非法内存访问(二)主观题部分三、填空题(每空1分,共18分):1.C 语言具有层次清晰的特点,它用函数作为程序模块以实现程序的 ,从而使得程序易于调试和维护,符合现代编程的风格,所以C 语言是一种 语言。
2013-2014第二学期C语言期末试卷B
2013-2014学年第二学期《C语言程序设计》期末试卷(B)1.起换行作用的转义字符是()。
A.’\t’B.’\b’C.’\n’D.’\r’2.在以下几组运算符中,优先级最高的运算符是()。
A.<=B.=C./D.&&3.设有定义“int i=1;”,以下选项的四个表达式中与其他三个表达式的值不相同的是()。
A.i++B.i+=1C.i+1D.++i4.C语言的三种基本结构是()。
A.顺序结构.逻辑结构.选择结构B.顺序结构.选择结构.循环结构C.逻辑结构.层次结构.网状结构D.层次结构.顺序结构.循环结构5.关于数组元素类型的说法,下列()是正确的。
A.必须是整数类型B.必须是整型或实型C.必须是相同数据类型D.可以是不同数据类型6.以下程序段的输出结果是()。
#include<stdio.h>void main(){int i,j,m=0;for(i=1;i<=5;i+=4)for(j=3;j<=19;j+=4)m++;printf("%d\n",m);}A.10B.15C.20D.257.设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是()。
A. 1B. 0C. 4D. 38.在C语言中运算对象必须是整型的是()。
A.%B./C.==D.<=9.若变量已说明为int类型,要给a、b、c输入数据,以下正确的输入语句为()。
A.read(a,b,c);B.scanf("%d%d%d",a,b,c);C.scanf("%D%D%D",&a,%b,%c);D.scanf("%d%d%d",&a,&b,&c);10.下面程序的结果是()。
main(){ int x=1;while(x<20){ x=x*x;x=x+1; }printf("%d",x); }A.1B.20C.25D.2611.运行如下程序,其结果为()。
C语言期末考试题(含答案)
C语言期末考试题(含答案)《C语言程序设计》期末试卷一、单项选择题(10x2’=20’)1、以下叙述正确的是()A)C语言的源程序不必通过编译就可以直接运行。
B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令。
C)C语言源程序经编译形成的二进制代码可以直接运行。
D)C 语言中的函数不可以单独进行编译。
2、一个C语言的源程序中()A)必须有一个主函数B)可能有多个主函数C)必须有除主函数外其它函数D)可以没有主函数3、以下不能定义为用户标识符的是()A)scanfB)VoidC)_3comD)int4、若以下选项中的变量已正确定义,则正确的赋值语句是()A)x1=26.8%3;B)1+2=x2;C)x3=0x12;D)x4=1+2=3;15、设有定义:floata=2,b=4,h=3;以下C语言表达式中与代数式(a b)*h的计2算结果不相符的是().C)for、while、do-whileD)if、for、continue7.在while(!x)语句中的!x与下面条件表达式等价的是()A) x!=0B) x==1C)x!=1D)x==08、有以下程序:#include <XXX>void main(){int i=1,j=1,k=2;if( (j++||k++)&&i++ )printf(“%d,%d,%d\n”,i,j,k);}执行后的输出结果是()A)1,1,2B)2,2,1C)2,2,2D)2,2,39、有以下程序:#include <XXX>void main(){int i,s=0;for(i=1;i<10;i+=2)s+=i+1;printf(“%d\n”,s);}程序执行后的输出结果是()A)自然数1~9的累加和B)自然数1~10的累加和C)自然数1~9中奇数之和D)自然数1~10中偶数之和10、有以下函数定义:void fun(int n,double x){……}若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是()A)fun(int y,double m);B)k=fun(10,12.5);C)fun(x,n);D)void fun(n,x);2、填空题(10x2’=20’)11、C言语描绘“x和y都大于或等于z”的表达式是:。
2013~2014C语言期末试卷
北京航空航天大学2013-2014学年第二学期期末《C语言程序设计》考试卷班级______________学号_________姓名______________成绩_________2014年5月30日班号____________学号________________姓名________成绩______《C语言程序设计》期末考试卷注意事项:1、请将所有的答案和程序写在答题纸上,写在试卷纸上不得分!2、考试时间120分钟一、单项选择题(每题2分,共40分)1. 以下不合法的数值常量是A) 011 B) 1e1 C) 8.0E0.5 D) .5e02. 若用数组名作为函数调用的实参,传递给形参的是A)数组的首地址B)数组第一个元素的值C)数组中全部元素的值D)数组元素的个数3. 设有定义:intx=2;,以下表达式中,值不为6的是()。
A)x*=x+1 B)x++,2*x C)x*=(1+x) D)2*x,x+=24. 若有以下定义,则对a数组元素的正确引用是_____.int a[5],*p=a;A)*&a[5] B)a+2 C)*(p+5) D)*(a+2)5. 以下正确的描述是在C语言程序中A)函数的定义可以嵌套,但函数的调用不可以嵌套B)函数的定义不可以嵌套,但函数的调用可以嵌套C)函数的定义和函数的调用均不可以嵌套D)函数的定义和函数的调用均可以嵌套6. 以下正确的说法是如果在一个函数中的复合语句中定义了一个变量,则该变量A)只在该复合语句中有效B)在该函数中有效C)在本程序范围内均有效D)为非法变量7. 对函数形参的说明有错误的是____。
A) int a(float x[],int n) B) int a(float *x,int n)C) int a(float x[10],int n) D) int a(float x,int n)8. 有如下程序main(){ int a=2,b=-1,c=2;if(a<b)if(b<0) c=0;elsec++;printf("%d\n",c);}该程序的输出结果是___.A)0 B)1 C)2 D)39. 已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是____。
2013-2014第二学期计算机组装维护期末试卷B
《计算机组装与维护》期末试卷(B)1.打开注册表编辑器,我们要在运行拦里边输入()。
A.msconfigB.winipcfgC.regeditD.cmd2.微型计算机的发展史可以看作是()的发展历史。
A.微处理器B.主板C.存储器D.电子芯片3.计算机的容量一般用()来表示。
A.位B.字C.字长D.字节4.评定主板的性能首先要看()。
A.CPUB.主芯片组C.主板结构D.内存5.计算机的开机自检是在()里完成的。
A.CMOSB.CPUC.BIOSD.内存6.现在()显卡已经成为了个人计算机的基本配置和市场主流。
A.AGPB.PCIC.PCI-ED.以上都不对7. ()决定了计算机可以支持的内存数量.种类.引脚数目。
A.南桥芯片组B.北桥芯片组C.内存芯片D.内存颗粒8.再开机启动时,如果想要进入BIOS设置,应立刻按下()键,就可以进入BIOS 设定界面。
A.DelB.CtrlC.AltD.Enter9.一般来讲,整个主板的固定螺钉不应少于()个。
A.2B.4C.6D.810.现在主板上的内存插槽一般都有2个以上,如果不能插满,则一般优先插在靠近()的插槽中。
A.CPUB.显卡C.声卡D.网卡11.一般来讲,主板上有2个IDE接口,一共可以连接()个IDE设备。
A.2B.4C.6D.812.下列()选项不是现在常用的文件系统。
A.FATB.DOSC.FAT32D.NTFS13.在常见的BIOS报警信息中,下列各项中()表示硬盘没有格式化,需要对硬盘分区进行格式化。
A.Missing operation systemB.No Partition BootableC.Non-system disk or disk errorD.No ROM BASIC14.存放在()中的数据不能够被改写,断电以后数据也不会丢失。
A.随机存储器B.内部存储器C.外部存储器D.只读存储器15.硬盘中信息记录介质被称为()。
2014级公共《C语言程序设计》考试试卷B (1)
第 1 页 共 7 页5. 有输入语句:scanf(“a=%d,b=%d,c=%d ”,&a,&b,&c);为使变量 a 的值为1,b 的值为2,c 的值为3,则正确的数据输入方式是( )。
(↙表示回车) (A )123↙ (B )1,2,3↙ (C )a=1 b=2 c=3↙ (D )a=1,b=2,c=3↙6.已知字母A 的ASCII 码值为十进制的65,下面程序的输出结果是( )。
#include<stdio.h> main(){ char ch1,ch2;ch1='A'+'5'-'3'; ch2='A'+'6'-'3';printf(“%d,%c\n”,ch1,ch2); }(A )67,D (B )B,C (C )C,D (D )不确定的值 7. 为表示关系x ≥y ≥z ,应使用C 语言表达式( )。
(A )(x>=y)&&(y>=z) (B )(x>=y)AND(y>=z) (C )(x>=y>=z) (D )(x>=y) & (y>=z)8. 设有数组定义:char array[]=“China ”;则数组array 所占的存储空间为( )。
(A )4个字节 (B )5个字节 (C )6个字节 (D )7个字节 9. 以下程序的输出结果是( )。
#include<stdio.h> main(){ int x=1,a=0,b=0; switch(x){ case 0:b++;case 1:a++;case 2:a++;b++;}printf(“%d,%d”,a,b);}(A)2,1 (B)1,1 (C)1,0 (D)2,210. 若k为整型变量,则下列while循环执行的次数为()。
大学C语言期末考试试题及答案汇总
1下列定义变量的语句中错误的是______.A、int _intB、double int_C、char ForD、float US$答案 D知识点常量、变量和标识符2以下不合法的用户标识符是______。
A、j2_KEYB、DoubleC、4dD、_8_答案 C知识点常量、变量和标识符3以下4组用户定义标识符中全部合法的一组是______。
A、_main enclude sinB、If —max turboC、txt REAL 3COMD、int k_2 _001 ???答案 A知识点常量、变量和标识符4以下定义语句中正确的是______。
A、char a='A’b='B';B、float a=b=10.0;(正解a=10。
0 b=10。
0)C、int a=10,*b=&a;D、float *a,b=&a;答案 C知识点常量、变量和标识符5以下不能定义为用户标识符的是______。
A、scanfB、VoidC、_3com_D、int答案 D知识点常量、变量和标识符6以下有4组用户标识符其中合法的一组是______。
A、For —sub CaseB、4d DO SizeC、f2_G3 IF abcD、WORD Void define答案 C知识点常量、变量和标识符7C语言中最简单的数据类型包括______.A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型答案 B知识点常量、变量和标识符8下列选项中合法的C语言关键字是______。
A、VARB、cherC、integerD、default答案 D知识点常量、变量和标识符9以下不能定义为用户标识符的是______。
A、MainB、_0C、_intD、sizeof答案 D知识点常量、变量和标识符10下列叙述中正确的是______。
A、C语言中既有逻辑类型也有集合类型B、C语言中没有逻辑类型但有集合类型C、C语言中有逻辑类型但没有集合类型D、C语言中既没有逻辑类型也没有集合类型答案 D知识点常量、变量和标识符11当c的值不为0时在下列选项中能正确将c的值赋给变量a、b的是______.A、c=b=a;B、(a=c)‖(b=c);C、(a=c)&&(b=c);D、a=c=b;答案 C知识点赋值表达式12以下选项中非法的表达式是______。
C语言期末考试试题及其答案
C语言期末考试试题及其答案------------------------------------------作者------------------------------------------日期、以下不是 语言的特点的是 ☎ ✆✌、 语言简洁、紧凑、 能够编制出功能复杂的程序、 语言可以直接对硬件进行操作、 语言移植性好、以下不正确的 语言标识符是 ☎ ✆✌、 ✌ 、 ♋♌♍ 、 ♋♉♌♍ 、 ♋♌♍、一个 语言程序是由 ☎ ✆✌、 一个主程序和若干子程序组成、 函数组成、 若干过程组成、 若干子程序组成、一个算法应该具有❽确定性❾等 个特性,对另外 个特性的描述中错误的是 ☎ ✆✌、 有零个或多个输入、 有零个或多个输出、 有穷性、 可行性、 设变量♋是整型,♐是实型,♓是双精度型,则表达式 ❻♋❼♓✉♐值的数据类型为 ☎ ✆✌、 ♓⏹♦ 、 ♐●☐♋♦ 、 ♎☐◆♌●♏ 、 不确定、在 语言中,♍♒♋❒型数据在内存中的存储形式是 ☎ ✆✌、 补码 、反码 、源码 、✌✋✋码、有如下程序,输入数据: <♍>后( 表示回车),⌧的值是 ☎ ✆ 。
✁♓⏹♍●◆♎♏♦♦♎♓☐♒❍♋♓⏹☎✆♓⏹♦ ⌧♐●☐♋♦ ⍓♦♍♋⏹♐☎✂♎♐✂⌧⍓✆❝✌、 、 、 、 、若有以下定义♓⏹♦ ♋♌ ♐●☐♋♦ ⌧,则正确的赋值语句是 ☎ ✆✌、 ♋♌、 ♌、 ♋♌、 ♌♓⏹♦☎⌧✆、以下程序的执行结果是 ☎ ✆✁♓⏹♍●◆♎♏♦♦♎♓☐♒♓⏹♦ ♓☐❒♓⏹♦♐☎✂♎♎⏹✂♓✆❝✌、 、 、 、 、巳知字母✌的✌✋✋码是 ,以下程序的执行结果是 ☎ ✆✁♓⏹♍●◆♎♏♦♦♎♓☐♒❍♋♓⏹☎✆☐❒♓⏹♦♐☎✂♎♎⏹✂♍♍✆✌、 ✌✡ 、 、 、 、下列运算符中优先级最高的是 ☎ ✆✌、 < 、 十 、 、 ✐=、设⌧、⍓和 是♓⏹♦型变量,且⌧= ,⍓= , = ,则下面表达式中值为 是 ☎ ✆ 。
c语言期末考试题库及详解答案
c语言期末考试题库及详解答案C语言作为计算机编程的基础语言,其期末考试通常包含对基础语法、数据结构、算法设计等方面的考察。
以下是一份C语言期末考试题库及详解答案,供学生复习参考。
1. 编写一个C程序,实现两个整数的加法运算,并输出结果。
```c#include <stdio.h>int main() {int a, b, sum;printf("请输入两个整数:");scanf("%d %d", &a, &b);sum = a + b;printf("两个整数相加的结果是:%d\n", sum);return 0;}```2. 编写一个C程序,实现字符串的反转输出。
```c#include <stdio.h>#include <string.h>void reverseString(char str[]) {int length = strlen(str);for (int i = 0; i < length / 2; i++) {char temp = str[i];str[i] = str[length - i - 1];str[length - i - 1] = temp;}}int main() {char str[100];printf("请输入一个字符串:");scanf("%s", str);reverseString(str);printf("反转后的字符串是:%s\n", str);return 0;}```3. 编写一个C程序,实现查找数组中的最大值,并输出其索引。
```c#include <stdio.h>int main() {int arr[] = {5, 10, 15, 20, 25};int maxIndex = 0;for (int i = 1; i < 5; i++) {if (arr[i] > arr[maxIndex]) {maxIndex = i;}}printf("数组中的最大值是:%d,其索引为:%d\n",arr[maxIndex], maxIndex);return 0;}```4. 编写一个C程序,实现冒泡排序算法。
2013-2014-2C语言A卷包含答案版
A卷2013—2014学年第2学期《计算机程序设计C(2-2)》期末考试试卷专业班级姓名学号开课系室计算机应用技术系考试日期 2014年6月22日题号一二三总分得分阅卷人一、程序阅读题(每空2分,共20分)1.又是一年一度的毕业季,马上要离开校园踏上工作岗位的同学们在拍摄完照片之后,大家有了一个共同的想法——那就是在毕业前互换礼物。
到了约定的日子,同学们带来的礼物琳琅满目,都不知道该如何交换了。
于是,在经过讨论后一致决定,大家将n个礼物放在一起统一编号为1,2,……,n,并同时对该礼物的拥有者进行相同编号。
交换的规则是:1号同学与n号同学的礼物互换,2号同学与n-1号同学的礼物互换,以此类推。
请阅读下面程序并完成填空。
#include <stdio.h>#define N 120 + 1int main( ){int a[N] = {0},n,i,j,t;scanf("%d",&n);for( i = 1; i <= n; i++ ){【1】;}for( i = 1, 【2】 ; 【3】 ; i ++, j-- ){t = a[i];a[i] = a[j];a[j] = t;}for( i = 1; i <= n; i ++ ){printf("%d ",a[i]);}printf("\n");return 0;}2.下面函数的功能是统计字符串substr在字符串str中出现的次数,请阅读下面程序段并完成填空。
int count(char str[], char substr[]){int i,j,k,num=0;for (i = 0; str[i] != '\0'; i ++){【4】;for(j = 0; substr[j] != '\0'; k ++,j ++){if(【5】){break;}}if(substr[j] == '\0'){num ++;}}【6】;}13.在Windows操作系统中的“复制-粘贴-重命名”功能,可以实现将文件从一个位置复制粘贴到另外一个位置。
C语言程序设计基础期末考试试卷‘B’及答案完整版
C语言程序设计基础期末考试试卷‘B’及答案HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】一、单项选择题1. 在C语言中,下面字符串能用作变量名的是( )。
A、a+bB、autoC、2-andD、a22. 若double x=2,y;则执行y=x+3/2;后,y的值是( )。
A、 B. C. D. 33. 下列关于C语言中字符常量与字符串常量的叙述中,错误的是( )。
A、字符常量是用单撇号括起来的一个字符B、空格字符也可用作字符常量C、字符串常量是用单撇号括起来的一个字符序列D、字符串常量是用双撇号括起来的一个字符序列4. 若有以下变量说明和数据的输入方式,则正确的输入语句为( )。
变量说明:float x1,x2;数据的输入方式:<回车><回车>A、scanf(“%f,%f”,&x1,&x2);B、scanf(“%f%f”,&x1,&x2);C、scanf(“%,%”,&x1,&x2);D、scanf(“%%”,&x1,&x2);6. 在一个源文件中定义的全局变量的作用域为()。
A. 本文件的全部范围B. 从定义该变量开始至本文件结束C. 本函数的全部范围D. 本程序的全部范围7. 当调用函数时,实参是一个数组名,则向函数传送的是( )。
A、数组的长度B、数组的首地址C、数组每一个元素的地址D、数组每个元素中的值8.若j为整型变量,则下面while循环( )。
j=10;while(j!=0) j=j-1;A、执行0次B、执行1次C、执行10次D、执行无限次9. 在while(x)语句中的x与下面条件表达式等价的是:( )。
A、x!=0B、 x==1C、x!=1D、x==010. 以下对C语言函数的描述中,正确的是( )。
A、调用函数时,参数可以是表达式B、函数的定义可以是嵌套C、函数必须有返回值D、所有函数必须在同一个程序文件中定义12. C语言中函数返回值的类型由( )决定的。
2013年c语言期末考试试题及答案
2013年c语言期末考试试题及答案在2013年的C语言期末考试中,试题涵盖了C语言的基础知识、数据类型、控制结构、函数、数组、指针、结构体、文件操作等多个方面。
以下是部分试题及其答案,供参考:1. 请写出C语言中的基本数据类型,并说明它们各自的特点。
C语言中的基本数据类型包括整型(int)、字符型(char)、浮点型(float和double)。
整型用于存储整数,字符型用于存储单个字符,浮点型用于存储小数。
它们的特点分别是:整型占用的存储空间较小,但只能表示整数;字符型占用的存储空间最小,但只能表示单个字符;浮点型可以表示小数,但占用的存储空间较大。
2. 请写出C语言中的控制结构,并说明它们的功能。
C语言中的控制结构包括顺序结构、选择结构和循环结构。
顺序结构是按照代码的顺序依次执行;选择结构是根据条件判断执行不同的代码块,如if语句和switch语句;循环结构是重复执行某段代码,直到满足特定条件,如for循环、while循环和do-while循环。
3. 请写出C语言中函数的定义格式,并说明函数的作用。
函数的定义格式为:返回值类型函数名(参数列表){函数体}。
函数的作用是将一段代码封装成一个独立的模块,可以重复调用,提高代码的复用性和可读性。
4. 请写出C语言中数组的定义格式,并说明数组的特点。
数组的定义格式为:数据类型数组名[数组大小]。
数组的特点是可以存储多个相同类型的数据,并且可以通过下标访问和修改数组中的元素。
5. 请写出C语言中指针的定义格式,并说明指针的作用。
指针的定义格式为:*指针名 = &变量名。
指针的作用是存储变量的内存地址,可以通过指针间接访问和修改变量的值。
6. 请写出C语言中结构体的定义格式,并说明结构体的作用。
结构体的定义格式为:struct 结构体名 {成员列表};结构体变量名 = {成员1, 成员2, ...}。
结构体的作用是将多个不同类型的数据组合成一个整体,方便管理和使用。
c语言期末试卷B卷(附答案)
一、单项选择题(每小题2分,共30分)1. 下列关于C语言用户标识符的叙述中正确的是( B )(A)用户标识符中可以出现在下划线和中划线(减号)(B)用户标识符中不可以出现中划线,但可以出现下划线(C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头(D)用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头2. 在C语言中,合法的字符常量是( A )(A)’\087’ (B)’\x43’ (C)’abe’ (D)”\0”3. x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是( B )(A) INPUT x、y、z; B)scanf(“%d%d%d”,&x,&y,(C) scanf(“%d%d%d”,x,y,z); (D)(scanf(“%d%d%d”,&x,y,&z);4. 若整型变量a、b、c、d中的值依次为:1、4、3、2。
则条件表达式a<b?a:c<d?c:d的值( )(A) 1 (B) 2 (C) 3 (D) 45. 设有:int a=3,b=2,c=6,d=4,m=2,n=3;执行((m=a>b) || (n=c>d))后n的值为( B )(A) 0 (B) 1 (C) 2 (D) 36. 若a为int类型,且其值为3,则执行完a*=a+=a*a;后,a的值是( D )(A) –3 (B) 9 (C) –12 (D) 1447. 设int a=12,b=8;则a/b的结果为:( B )(A) 1.5 (B) 1 (C) 3/2 (D) 28. 若定义:int a=511,*b=&a; 则printf("%d\n",*b);的输出结果为(D)(A) 无确定值 (B) a的地址 (C) 512 (D) 5119. 在C语言中,引用数组元素时,其数组下标的数据类型允许是( C )(A) 整型常量 (B)整型表达式(C ) 整型常量或整型表达式 (D) 任何类型的表达式10. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( B )(A) 地址传递 (B) 单向值传递(C) 由实参传给形参,再由形参传回实参 (D) 传递方式由用户指定11. 数字字符0的ASCII值为48,若有以下程序main( ){ char a='1',b='2';printf("%c,",b++);printf("%d\n",b-a);}程序运行后的输出结果是( A )(A)3,2 (B) 50,2 (C)2,2 (D)2,5012. 以下函数值的类型是( D )fun ( float x ){ float y;y= 3*x-4;return y;}(A) int (B) 不确定 (C) void (D) float13. 以下能正确定义一维数组的选项是( B )(A) int a[5]={0,1,2,3,4,5}; (B)int a[]={0,1,2,3,4,5};(C) char a={'A','B','C'}; (D)int a[5]="0123";14. 有以下程序,结果为: ( D )main( ){ int a[5]={1,2,3,4,5};int *pa=&a[1];printf(“%d”,pa[2]);}(A) 3 (B) 4 (C) 5 (D) 215. 假设struct student{ int num;float score;} stu1;则下列赋值语句中正确的是( C )(A) student.score=85; (B) student={1001,95};(C) stu1.num=1001; (D) stu1->num=1001;二、判断题(对的打“√”,错的打“×”,每小题1分,共10分)1. 定义一个函数包括数据说明部分和执行语句部分,两者可以交叉出现。
杭州电子科技大学 通信学院 《C语言程序设计》期末试卷 201301C程序设计期末试卷(B)答案
座位号:C语言程序设计答题纸(B) 2013.1考试课程 C语言程序设计考试日期 2013年1月成绩任课教师姓名上课时间姓名学号(8位)年级专业注意:1.请在上课时间栏注明星期几。
2. 若答案书写不下,请写在答题纸反面并注明题号。
试题一、判断题,正确打钩,错误打叉 )1. ×2. √3. ×4. ×5. ×6. √7. ×8. √9. ×10. ×试题二、单选题,根据题目从A、B、C、D中选择一个正确的选项1. A,D2. D3. B4. C5. B6. A7. A8. D9. C 10. C 试题三、程序阅读,回答问题1.问题1:m=3 问题2:m=42.问题1:9 问题2:83.问题1:x:9 5 问题2:y:5 94.问题1:s=28 问题2:s=05.问题1:boy 问题2:hey boy试题四、程序填空题。
根据程序功能,填空完成程序所规定的功能1.(1) i=0;i<N;i++ (2) max=min=x[0]2. (3) sort(a, 1000) (4) k (5) a[i]<a[index] 3.(6) s (7) i<m (8) t4.(9) FILE *fp (10) !feof(fp)试题五、编程序1.#include<stdio.h>void main(){double x;Scanf(“%lf”,&x);if(x>=0)printf("绝对值:%lf”,x);elseprintf("绝对值:%lf”,-x);} 2.#include<stdio.h>double value(int n,double x){int i;double y=1;if(n>=0)for(i=0;i<n;i++)y*=x;elsefor(i=0;i<-n;i++)y*=1/x;return y;}void main(){int i,n;scanf("%d ",&n);printf("%lf",value(n,5.3));}3、#include <stdio.h>void main(){int score[100],i,n,sum=0;double aver;for(i=0;i<100;i++){scanf("%d",&score[i]);sum+=score[i];}aver=sum/100.0;printf("平均分为:%lf\n",aver);for(i=0,n=0;i<100;i++)if(score[i]<aver)n++;printf("低于平均分的学生人数为:%d ",n);}第页共1页1。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2013-2014学年第二学期《C语言程序设计》期末试卷(B)1.起换行作用的转义字符是()。
A.’\t’B.’\b’C.’\n’D.’\r’2.在以下几组运算符中,优先级最高的运算符是()。
A.<=B.=C./D.&&3.设有定义“int i=1;”,以下选项的四个表达式中与其他三个表达式的值不相同的是()。
A.i++B.i+=1C.i+1D.++i4.C语言的三种基本结构是()。
A.顺序结构.逻辑结构.选择结构B.顺序结构.选择结构.循环结构C.逻辑结构.层次结构.网状结构D.层次结构.顺序结构.循环结构5.关于数组元素类型的说法,下列()是正确的。
A.必须是整数类型B.必须是整型或实型C.必须是相同数据类型D.可以是不同数据类型6.以下程序段的输出结果是()。
#include<stdio.h>void main(){int i,j,m=0;for(i=1;i<=5;i+=4)for(j=3;j<=19;j+=4)m++;printf("%d\n",m);}A.10B.15C.20D.257.设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是()。
A. 1B. 0C. 4D. 38.在C语言中运算对象必须是整型的是()。
A.%B./C.==D.<=9.若变量已说明为int类型,要给a、b、c输入数据,以下正确的输入语句为()。
A.read(a,b,c);B.scanf("%d%d%d",a,b,c);C.scanf("%D%D%D",&a,%b,%c);D.scanf("%d%d%d",&a,&b,&c);10.下面程序的结果是()。
main(){ int x=1;while(x<20){ x=x*x;x=x+1; }printf("%d",x); }A.1B.20C.25D.2611.运行如下程序,其结果为()。
main(){int i=3;printf(“%d\n”,++i);}A.4B.3C.2D.512.已定义x和y为int类型,x=5,y=2则表达式“x/y”的值是()。
A.1B.1.0C.1.5D.213.若i为整型变量,则for(i=2;i==0;i--) printf("%d",i);循环体执行次数是()。
A.无限次B.0次C.1次D.2次14.下列字符序列中,合法的标识符是()。
A.A>BB.#88C.stu_100D.J.P.Tom15.表达式17%4/8的值为()。
A.0B.1C.2D.316.构成C语言源程序的基本单位是()。
A.文本B.过程C.函数D.对象17.如要求从键盘读入含有空格字符的字符串,应使用函数()。
A.getc()B.gets()C.getchar()D.scanf()18.C语言中逻辑真等价于()。
A.整数1B.整数0C.非零数D.TRUE19.若要定义一个具有5个元素的整型数组,以下错误的定义语句是()。
A. int a[5]=﹛0﹜;B. int b[]={0,0,0,0,0};C. int c[2+3];D. int i,d[i];20.C语言规定,在一个源程序中,main函数的位置()。
A. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意D. 必须在最后21.C语言中最基本的数据类型包括()。
A. 整型.实型.逻辑型B. 整型.实型.字符型C. 整型.字符型.逻辑型D. 字符型.实型.逻辑型22.设有程序段 int k=10; while(k=0) k=k-1; 则下面描述中正确的是()。
A. while循环执行10次B. 循环是无限循环C. 循环体语句一次也不执行D. 循环体语句执行一次23. 阅读以下程序,当输入数据的形式为25,13,10<CR>正确的输出结果为()。
main(){int x,y,zscanf("%d%d%d",&x,&y,&z );printf(“x+y+z=%d\n” ,x+y+z);}A.x+y+z=48B.x+y+z=3C.x+y+z=35D.不确定值24.C语言中,合法的字符型常数是()。
A.‘A’ B.“A” C. 65 D. A25. 不是C语言提供的合法关键字是()。
A.switch B.cher C.case D.default26.设a、b均为整型变量,下列表达式中不是赋值表达式的是()。
A.a=3,4,5 B.a=3*2 C.a=a&&b D.a=b=427.在C语言中,下列说法中正确的是()。
A. 不能使用“do while”的循环B.“do while”的循环必须使用break语句退出循环C.“do while”的循环中,当条件为非0时将结束循环D.“do while”的循环中,当条件为0时将结束循环28.C语言规定,简单变量作为实参时,他和对应形参之间的数据传递方式是()。
A.单向值传递B.地址传递C.相互传递D.由用户指定方式29.在C语言中,字符型数据在内存中以()形式存放。
A. 原码B. BCD码C. 反码D. ASCII码30.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为()。
A. floatB. charC. intD. double二、判断题:(本大题共10小题,每小题1分,共10分)( )1.若int i=10,j=2;则执行i*=j+8;后i的值为28。
( )2.若int x=100,y=200;则语句printf("%d",(x,y));输出结果为100。
( )3. C语言中的标识符只能由字母,数字和下划线三种字符组成。
( )4.函数getchar()的作用是:输出一个字符。
( )5.一个C语言程序总是从第一个函数开始执行。
( )6.在C语言中,char型数据在内存中是以ASCII码形式存储的。
( )7.在C语言中switch语句必须使用break语句。
( )8.do-while构成的循环语句中的循环体最少执行1次。
( )9.C 语言源程序文件通过了编译、连接之后 , 生成一个后缀为 .exe 的文件。
( )10.表达式 0195 是一个八进制整数。
三、填空题:(本大题共15空,每空1分,共15分)1.字符型数据在内存里面存储的是其值。
2.在C语言中,一个char类型数据在内存中所占字节数为。
3.若有定义int a=3;则表达式a+=5的值为。
4.int i=5; 执行b=i++;后变量 b的值为,int i=3;执行b=++i;后变量b的值为。
5.while循环语句先后。
6.若a=14,b=15,a && b的值为___________。
7.C规定,参与逻辑运算的操作数以代表“真”,以代表“假”。
8.字符常量使用一对界定单个字符,而字符串常量使用一对来界定若干个字符的序列。
9.int a[10]={1,2,3,4}; a[4]= ___________。
10.函数的参数有两种:和。
四、程序阅读题:(本大题共5小题,每小题2分,共10分)1.main(){ float x; int i;x=3.6; i=(int)x;printf("x=%f,i=%d",x,i);}输出的结果为:2. main(){ int x,y,z;x=y=1; z=++x-1;printf("%d,%d\n",x,z);z+=y++;printf("%d,%d\n",y,z);}输出的结果为:3. main(){ int x=4,y=0,z;x*=3+2;printf("%d",x);x*=(y==(z=4));printf("%d",x);}4. main(){ char x=‘B’;switch(x){ case ‘A’: printf(“It is A.”);case ‘B’: printf(“It is B.”);break;case ‘C’: printf(“It is C.”);default: printf(“other.”);}}输出的结果为:5.void main(){char ch[3][5]={ "AAAA","BBB","CC"};printf("%s\n",ch[1]);}输出的结果为:五、简答题:(本大题共3小题,每小题5分,共15分)1.C语言中标识符的命名原则有哪些?2.C语言中常用的表示算法的工具有哪些?3.计算机语言的发展过程经历了哪几代语言?六、程序设计题:(本大题共4小题,每小题5分,共20分)1.编程求下面算术表达式的值。
(float)(a+b)/2+(int)x%(int)y,设a=2,b=3,x=3.5,y=2.5。
2.编写一个程序求出任意一个输入字符的ASCII码3. 从键盘输入一个英文字母,如果是大写字母,则将它变为小写字母输出;如果是小写字母,则将其变为大写字母输出。
4.编写程序,输入一个整数,判断它是奇数还是偶数,若是奇数,输出“Is Odd“;若是偶数,输出“Is Even“。
新疆天山职业技术学院2013-2014学年第二学期《C语言程序设计》期末试卷(B)答案一、单项选择题:(本题共30小题,每小题1分,共30分)1-5 CCCBC;6-10 ADADD;11-15 ADBCA;16-20 CBCDC;21-25 BCAAB;26-30 ADADD;二、判断题:(本大题共10小题,每小题1分,共10分)1-5 ××√××; 6-10 √×√√×;三、填空题:(本大题共15空,每空1分,共15分)1、ASCII码;2、1 ;3、8 ;4、6、6 ;5、判断、执行;6、非0 ;7、1、0 ;8、单引号、双引号;9、0 ;10、形参、实参;四、程序阅读题:(本大题共5小题,每小题2分,共10分)1、x=3.600000, i=3;2、2, 12,2;3、20,80;4、It is B ;5、BBB ;五、简答题:(本大题共3小题,每小题5分,共15分)1.C语言中标识符的命名原则有哪些?答:(1)标识符由字母、下划线和数字组成,只能是字母和下划线开头;(2)标识符不能是关键字,不能是库函数名;(3)区分大小写字母;(4)标识符前八个字符是有效字符;(5)标识符命名要见名知意。