版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE1《C语言程序设计》期末考试复习题库(含答案)一、单选题1.一个C程序的执行是从A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束答案:A2.在自增运算中,x=5,则x++结果等于A、10B、6C、4D、25答案:B3.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是A、地址传递B、单向值传递C、由实参传给形参,再由形参传回实参D、由用户指定传递方式答案:B4.若有定义:charc;intd;程序运行时输入:c=1,d=2<回车>,能把字符1输入给变量c、整数2输入给变量d的输入语句是A、scanf(“c=%c,d=%d”,&c,&d);B、scanf(“c=%cd=%d”,&c,&d);C、scanf(“c=%d,d=%d”,&c,&d);D、scanf(“c=%dd=%d”,&c,&d);答案:A5.若x=0,y=3,z=3,以下表达式值为0的是A、!xB、x<y?1:0C、x%2&&y==zD、y=x||z答案:C6.判断字符串a和b是否相等,应当使用A、if(a==b)B、if(a=b)C、if(strcpy(a,b))D、if(strcmp(a,b))答案:D7.在C语言程序中,以下正确的描述是A、函数的定义可以嵌套,但函数的调用不可以嵌套B、函数的定义不可以嵌套,但函数的调用可以嵌套C、函数的定义和函数的调用均不可以嵌套D、函数的定义和函数的调用均可以嵌套答案:B8.已知:charch='A';则下列表达式的值是ch=(ch>='A'&&ch<='Z')?(ch+32):ch;A、B、aC、ZD、z答案:B9.设有intn=10;要求屏幕上显示“n=10”结果,正确的语句是A、printf(n);B、printf(n=,n);C、printf(n=%d,n);D、printf(n=%d,&n);答案:C10.以下程序的运行结果是main(){intk=4,a=3,b=2,c=1;printf("\n%d\n",k<a?k:c<b?c:a);}A、4B、3C、2D、1答案:D11.有两个字符数组a,b,则以下正确的输入语句是A、gets(a,b);B、scanf("%s%s",a,b);C、scanf("%s%s",&a,&b);D、gets("a"),gets("b");答案:B12.对两个数组a和b进行如下初始化:chara[]=ABCDEF;charb[]={'A','B','C','D','E','F'};则以下叙述正确的是A、与b数组完全相同B、a与b长度相同C、a和b中都存放字符串D、a数组比b数组长度长答案:D13.下面程序段的运行结果是Charc[5]={'a','b','','c',''};printf(%s,c);A、''b'B、abC、abcD、ab答案:B14.假定a和b为int型变量,则执行以下语句后b的值为a=1;b=10;do{b-=a;a++;}while(b--<0);A、9B、-2C、-1D、8答案:D15.设有说明语句charch='\72',则变量chA、包含1个字符B、包含2个字符C、包含3个字符D、说明不合法答案:A16.以下叙述中错误的是A、书写风格良好的程序执行效率高B、书写风格良好的程序易读性好C、程序可以在一行上写多条语句D、C程序允许将一条语句分写在多行上答案:A17.下面是对s的初始化,其中不正确的是A、chars[5]={abc};B、chars[5]={'a','b','c'};C、hars[5]=;D、chars[5]=abcdef;答案:D18.若变量a是int类型,并执行了语句:a=‘A'+1.6;,则正确的叙述是A、的值是字符CB、a的值是浮点型C、不允许字符型和浮点型相加D、a的值是字符‘A’的ASCII值加上1。答案:D19.表达式x=5,y=(++x)/3的值是A、2B、1C、2.6D、3答案:A20.为避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与配对A、缩排位置相同的ifB、其之前最近的ifC、其之后最近的ifD、同一行上的if答案:B21.设j为int型变量,则下面for循环语句的执行结果是for(j=10;j>3;j--){if(j%3)j--;--j;--j;printf(%d,j);}A、63B、74C、62D、73答案:B22.以下选项中,三种类型都是C语言的基本类型的是A、int,long,realB、integer,short,doubleC、int,float,charD、int,decimal,char答案:C23.C语言程序的模块化是通过以下哪个选项实现的A、变量B、语句C、函数D、程序行答案:C24.以下叙述正确的是A、在C程序中,main函数必须位于程序的最前面B、C程序的每行中只能写一条语句C、语言本身没有输入输出语句D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误答案:C25.C语言中最简单的数据类型包括A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型答案:B26.若有说明:inta[10];,则对a数组元素的正确引用是A、[10]B、a[3.5]C、a(5)D、a[10–10]答案:D27.把x,y定义成float类型,并赋同一初值3.14,正确的是A、floatx,y=3.14;B、floatx,y=2*3.14;C、floatx=y=3.14;D、floatx=3.14,y=x;答案:D28.以下正确的函数定义形式是A、doublefun(intx,inty)B、doublefun(intx;inty)C、doublefun(intx,inty);D、oublefun(intx,y);答案:A29.简单程序设计步骤中不包括A、编码B、确定算法C、安装编译程序D、调试答案:C30.C语言中while与do-while语句的主要区别是A、do-while的循环体至少无条件执行一次B、do-while允许从外部转到循环体内C、do-while的循环体不能是复合语句D、while的循环控制条件比do-while的循环控制条件严格答案:A31.以下能正确定义整型变量a,b和c并为其赋初值5的语句是A、inta=b=c=5;B、inta,b,c=5;C、inta=5,b=5,c=5;D、a=b=c=5;答案:C32.已知字母A的ASCII码为65,以下程序段的输出结果是charc1='A',c2='Y';printf("%d,%d",c1,c2);A、65,90B、A,YC、65,89D、输出格式不合法答案:C33.对for(表达式1;;表达式3)可理解为A、for(表达式1;0;表达式3)B、for(表达式1;1;表达式3)C、for(表达式1;表达式1;表达式3)D、for(表达式1;表达式3;表达式3)答案:B34.对以下的for循环,说法正确的是for(x=0,y=0;(y!=123)&&(x<4);x++);A、执行3次B、执行4次C、循环次数不定D、是无限循环答案:B35.若有说明:inta[3][4];,则对a数组元素的正确引用是A、[2][4]B、a[1,3]C、a[1+1][0]D、a(2)(1)答案:C36.如果在一个函数中的复合语句中定义了一个变量,则该变量A、只在该复合语句中有效B、在该函数中有效C、在本程序范围内均有效D、为非法变量答案:A37.以下程序的运行结果是main(){intm=5;if(m++>5)printf(%d\n,m);elseprintf(%d\n,m--);}A、4B、5C、6D、7答案:C38.在高级语言中对文件操作的一般步骤是A、打开文件→操作文件→关闭文件B、操作文件→修改文件→关闭文件C、读写文件→打开文件→关闭文件D、读文件→打开文件→关闭文件答案:A39.计算机内部运算使用的数是A、十进制数B、十六进制数C、二进制数D、八进制数答案:C40.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是A、inputx,y,z;B、scanf("%d%d%d",&x,&y,&z);C、scanf("%d%d%d",x,y,z);D、read("%d%d%d",&x,&y,&z);答案:B41.在C语言中,形参的缺省存储类是A、utoB、registerC、staticD、extern答案:A42.对应于语句“scanf("x=%dy=%c",&x,&y);”,应从键盘上输入的内容是A、10100B、10,CC、x=10y=bD、x=2y=A答案:D43.对以下说明语句的正确理解是inta[10]={6,7,8,9,10};A、将5个初值依次赋给a[1]至a[5]B、将5个初值依次赋给a[0]至a[4]C、将5个初值依次赋给a[6]至a[10]D、因为数组长度与初值的个数不相同,所以此语句不正确答案:B44.在C语言程序中,当while语句构成的循环中的条件为什么时,结束循环。A、0B、1C、trueD、非0答案:A45.C语言中可处理的文件类型是A、文本文件和数据文件B、文本文件和二进制文件C、数据文件和二进制文件D、数据代码文件答案:B46.在C语言中,以下正确的说法是A、实参和与其对应的形参各占用独立的存储单元B、实参和与其对应的形参共占用存储单元C、只有当实参和与其对应的形参同名时才共占用存储单元D、形参是虚拟的,不占用存储单元答案:A47.C语言中运算对象必须是整型数的运算符是A、%B、\C、%和\D、*答案:A48.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是A、inputx,y,z;B、scanf("%d%d%d",&x,&y,&z);C、scanf("%d%d%d",x,y,z);D、read("%d%d%d",&x,&y,&z);答案:B49.在C语言程序中,注释部分从哪开始,到哪结束A、从(到)结束B、从REM开始无结束志标志C、无起始标志D、从/*开始,*/结束答案:D50.下面程序段的运行结果是Charc[]=\t\v\will\n;printf(%d,strlen(c));A、14B、3C、9D、字符串中有非法字符,输出值不确定答案:B51.若执行fopen函数时发生错误,则函数的返回值是A、地址值B、0C、1D、EOF答案:B52.使用fgetc函数,则打开文件的方式必须是A、只写B、追加C、读或读写D、答案B和C都正确答案:C53.C程序中main函数的地点A、一定在最开始B、一定在系统库函数后边C、能够在自定义函数后边D、不能够在自定义函数后边答案:C54.在C语言中系统的标准输入文件stdin是指A、键盘B、显示器C、鼠标D、硬盘答案:A55.关于C语言标识符,以下叙述错误的是A、标识符可全部由数字组成B、标识符可全部由下划线组成C、标识符可全部由小写字母组成D、标识符可全部由大写字母组成答案:A56.C语言中,复合语句的构成是将一系列语句置于A、begin与end之间B、方框号“[]”之间C、花括号“{}”之间D、圆括号“()”之间答案:C57.以下对二维数组a的正确说明是A、inta[3][];B、floata(3,4);C、doublea[1][4];D、floata(3)(4);答案:C58.下列不正确的转义字符是A、\\'B、\"C、074'D、\0'答案:C59.以下建立函数的目的中,正确的说法是A、提高程序的执行效率B、提高程序的可读性C、减少程序的篇幅D、减少程序文件所占内存答案:B60.下关于运算符优先顺序的描述中正确的是A、关系运算符<算术运算符<赋值运算符<逻辑与运算符B、逻辑运算符<关系运算符<算术运算符<赋值运算符C、赋值运算符<逻辑与运算符<关系运算符<算术运算符D、算术运算符<关系运算符<赋值运算符<逻辑与运算符答案:C61.下面对C语言特点,不正确描述的是A、C语言兼有高级语言和低级语言的双重特点,执行效率高B、C语言既可以用来编写应用程序,又可以用来编写系统软件C、语言的可移植性较差D、C语言是一种结构式模块化程序设计语言答案:C62.设c是字符变量,以下语句中错误的是A、c='Y';B、c='\\';C、='Yes';D、c='\x23';答案:C63.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是A、floatB、intC、longD、ouble答案:B64.一个C语言的语句至少应包一个A、{}B、逗号C、分号D、什么都不要答案:C65.以下选项中合法的C语言赋值语句是A、++i;B、a=b=34C、a=3,b=9D、k=int(a+b);答案:A66.以下正确的说法是A、用户若需调用标准库函数,调用前必须重新定义B、用户可以重新定义标准库函数,若如此,该函数将失去原有含义C、系统根本不允许用户重新定义标准库函数用D、用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包含到用户源文件中,系统自动去调用答案:B67.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为A、intB、floatC、doubleD、不确定答案:C68.对以下程序段,叙述正确的是x=-1;do{x=x*x;}while(!x);A、是死循环B、循环执行两次C、循环执行一次D、有语法错误答案:C69.设有intn;从键盘上输入整数给变量n,正确的语句是A、scanf(n);B、scanf("n");C、scanf("%d",n);D、scanf("%d",&n);答案:D70.-个C语言的语句至少应包-个A、{}B、逗号C、分号D、什么都不要答案:C71.C语言的函数体由什么括起来A、()B、{}C、[]D、/**/答案:B72.以下选项中可用作C语言合法用户标识符的是A、2aB、voidC、-abcD、_123答案:D73.表达式:10!=9的值是A、trueB、非零值C、0D、1答案:D74.C语言程序的基本单位是A、程序行B、语句C、函数D、字符答案:C75.不是C语言提供的合法的数据类型关键字是A、doubleB、shortC、integerD、char答案:C76.若有定义:inta=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为A、1.4B、1C、0D、2答案:B77.下列运算符其优先级最高的是A、||B、&&C、加号(+)D、=答案:C78.若有说明:inta[][3]={1,2,3,4,5,6,7,8,9};,则a数组第二维的大小是A、2B、3C、4D、不确定值答案:B79.下面四个选项中,均是不合法的用户标识符的选项的是A、,P_0,DoB、float,1a0,_AC、b–a,goto,intD、_123,temp,INT答案:C80.若i,j均为整型变量,则以下循环for(i=0,j=-1;j=1;i++,j++)printf(%d,%d\n,i,j);A、循环体只执行一次B、循环体一次也不执行C、判断循环结束的条件不合法D、是无限循环答案:D81.设a=10,b=4,执行以下赋值语句后,a的值为a%=b+1;A、0B、1C、2D、3答案:A82.在C语言中,引用数组元素时,其数组下标的数据类型允许是A、整型常量B、整型表达式C、整型常量或整型表达式D、任何类型的表达式答案:C83.若以下变量均是整型,且num=sum=7;,则计算表达式sum=num++,sum++,++num后sum的值为A、7B、8C、9D、10答案:B84.在C语言中,要求运算数必须是整型的运算符是A、/B、++C、!=D、%答案:D85.若有说明:inta[3][4];,则对a数组元素的非法引用是A、[0][2*1]B、a[1][3]C、a[4-2][0]D、a[0][4]答案:D86.C语言规定,函数返回值的类型是由A、return语句中的表达式类型所决定B、调用该函数时的主调函数类型所决定C、调用该函数时系统临时决定D、在定义该函数时所指定的函数类型所决定答案:D87.C语言中数组下标的下限是A、1B、0C、视具体情况D、无固定下限答案:B88.假设所有变量均为整型,则表达式“a=2,b=5,b++,a+b”的值是A、7B、8C、6D、2答案:B89.下面正确的字符常量是A、cB、'\\'C、'bW'D、'65'答案:B90.以下对一维整型数组a的正确说明是A、inta(10);B、intn=10,a[n];C、intn;scanf("%d",&n);inta[n];D、#defineSIZE10inta[SIZE];答案:D91.若调用一个函数,且此函数中没有return语句,则正确的说法是A、没有返回值B、返回若干个系统默认值值C、能返回一个用户所希望的函数值D、返回一个不确定的值答案:D92.设要定义n为整型变量,定义x为双精度实型变量,正确的语句是A、intn,doublex,B、intn,doublex;C、intn;doublex;D、intn;doublex,答案:C93.一个C语言程序是由A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成答案:C判断题1.continue语句的作用是结束整个循环的执行A、正确B、错误答案:B2.C程序中%d表示输出的类型为整型A、正确B、错误答案:A3.C程序是由函数构成的,每一个函数完成相对独立的功能A、正确B、错误答案:A4.C语言中char数据类型占1个字节存储空间A、正确B、错误答案:A5.break是结束整个循环过程,不再判断执行循环的条件是否成立A、正确B、错误答案:A6.定义函数时,可以有一个或多个形参,也可以没有形参A、正确B、错误答案:A7.函数若无返回值,则它一定无形参A、正确B、错误答案:B8.do-while循环至少要执行一次循环语句A、正确B、错误答案:A9.汇编语言属于高级语言A、正确B、错误答案:B10.每一个C语言程序都必须有一个main函数A、正确B、错误答案:A11.case语句后如没有break,顺序向下执行A、正确B、错误答案:A12.C语言到现在已经过时了,所以学习了也没用A、正确B、错误答案:B13.C语言的书写格式不会影响程序的可读性A、正确B、错误答案:B14.表达式1/4+2.75的值是3A、正确B、错误答案:B15.在switch语句中,每一个的case常量表达式的值可以相同A、正确B、错误答案:B16.每个语句和数据定义的最后都必须有分号A、正确B、错误答案:A17.C语言中,如果在定义函数时省略extern,则隐含为外部函数A、正确B、错误答案:A18.for语句中不能有break语句A、正确B、错误答案:B19.C程序中,主函数(main)可以调用任何非主函数的其他函数A、正确B、错误答案:A20.用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志’\0’A、正确B、错误答案:A21.在任何情况下,对二维数组的初始化都可以省略第一维的大小A、正确B、错误答案:B22.C语言是面向对象的语言A、正确B、错误答案:B23.如果函数定义出现在函数调用之前,可以不必加函数原型声明A、正确B、错误答案:A24.C程序的执行总是从第一个定义的函数开始A、正确B、错误答案:B25.在switch语句中,每一个的case常量表达式的值可以相同A、正确B、错误答案:B26.C语言是模块化语言A、正确B、错误答案:A27.一个C语言程序中,有且只能有一个main函数A、正确B、错误答案:A28.在一个函数内的复合语句中定义的变量可以在本函数范围内有效A、正确B、错误答案:B29.C程序编译以后形成的文件为.c文件A、正确B、错误答案:B30.charadd();是一个正确的函数声明A、正确B、错误答案:A31.在C语言中,提供了3种循环语句:for、while、do-whileA、正确B、错误答案:A32.C语言规定,函数的实参应与其对应的形参类型一致A、正确B、错误答案:A33.数组中所有元素的类型必须相同A、正确B、错误答案:A34.一个函数中只允许有一条return语句A、正确B、错误答案:B35.凡是函数中未指明存储类别的局部变量,其隐含的存储类别为自动(auto)A、正确B、错误答案:A36.在C程序中,每行只能写一条语句A、正确B、错误答案:B37.表达式4/7和4.0/7的值相等A、正确B、错误答案:B38.C语言程序中可以有多个函数,但只能有一个主函数A、正确B、错误答案:A39.continue不是结束本次循环,而是终止整个循环的执行A、正确B、错误答案:B40.在程序设计中,经常用选择(又称分支)、循环和函数3种控制结构A、正确B、错误答案:B41.在main函数中定义的变量称为全局变量A、正确B、错误答案:B42.do-while循环的while后的分号可以省略A、正确B、错误答案:B43.标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项A、正确B、错误答案:A44.C语言具有简洁明了的特点A、正确B、错误答案:A45.在C程序中,%是只能用于整数运算的运算符A、正确B、错误答案:A46.C语言中while和do-while循环的主要区别是:do-while语句至少无条件执行一次A、正确B、错误答案:A47.C语言中=表示相等A、正确B、错误答案:B48.C语言的三种循环不可以互相嵌套A、正确B、错误答案:B49.C语言的任何类型数据在计算机内都是以二进制形式存储的A、正确B、错误答案:A50.C语言不区分大小写A、正确B、错误答案:B51.puts()和gets()函数只能输入或输出一个字符A、正确B、错误答案:B52.机器语言是由二进制代码0和1组成的若干数字串A、正确B、错误答案:A53.do-while语句构成的循环不能用其他语句构成的循环来代替A、正确B、错误答案:B54.如果某个函数在定义时省略了函数的类型,则默认的函数类型是intA、正确B、错误答案:A55.预处理命令的前面必须加一个“#”号A、正确B、错误答案:A56.C语言的可移植性好。A、正确B、错误答案:A57.在不同函数中可以使用相同名字的变量A、正确B、错误答案:A58.C语言中,整数0表示逻辑“假”A、正确B、错误答案:A59.C语言就是C++语言,二者没有区别A、正确B、错误答案:B60.变量必须先定义后使用A、正确B、错误答案:A填空题1.函数按返回值的需求可分为有返回值函数和___返回值函数。答案:无2.复合语句又叫___语句。答案:块3.分支语句包括单分支___语句和多分支switch语句。答案:if4.常见的循环语句有while语句、do-while语句和___语句。答案:for5.用VC++6.0开发C语言程序有两种注释方法:一种是进行多行注释的是/*..*/;另一种是只能进行单行注释的是___。答案://开头6.定义一个整型数组a[10],则下标最大的数组元素为___。答案:97.C语言中三种逻辑运算符为&&、___、!。答案:||8.C语言经过编译后,生成目标文件的扩展名是___。答案:.obj9.函数按定义分为库函数和___函数。答案:用户定义10.逗号表达式(a=3*5,a*4),a+15的值为___,a的值为15。答案:3011.C程序的全部工作都是由各式各样的函数完成的,所以也把C语言称为___语言。答案:函数式12.顺序结构是指程___,没有任何分支顺序执行的程序结构。答案:自上而下13.switch语句中的case后面接的数字是___数。答案:整14.若有定义:doublex[3][5];则x数组中列下标的上限为___。答案:415.C语言提供的多路选择语句是___语句。答案:switch16.switch语句中的case后面接的是符号___号。答案:冒:17.a,b为整型变量,执行语句“b=(a=6,a*3);”后,b的值是___。答案:1818.常见的循环语句有___语句、do-while语句和for语句。答案:while19.C语言的语句分为控制语句、函数调用语句、表达式语句、___语句、复合语句。答案:空20.在C语言中,一个函数由___和函数体两部分组成。答案:函数头21.逻辑运算符!是___结合性。答案:自右向左22.在C语言程序中,用关键字___定义单精度实型变量。答案:float23.若有定义:doublex[3][5];则x数组中行下标的上限为___。答案:224.有“intx,y,z;”且x=3,y=-4,z=5,则以下表达式的值为___。!(x>y)+(y!=z)||(x+y)&&(y–z)答案:125.在C语言中,逻辑“真”值用___表示。答案:126.已有定义:intx=3;则表达式:x=x+1.78的值是___。答案:427.在C语言的赋值表达式中,赋值号左边必须是___。答案:变量28.C语言中的数组必须先___,然后使用。答案:定义29.C语言经过连接后,生成可执行文件的扩展名是___。答案:.exe30.任何程序都可以用顺序结构、___结构、循环结构来表示。答案:选择31.C语言源程序文件的扩展名是___。答案:.c32.设y为int型变量,请写出描述“y是奇数”的表达式___。答案:y%2==133.当a=3,b=2,c=1时,表达式f=a>b>c的值是___。答案:034.switch语句中的两个关键词是___和default。答案:case35.函数按数据传送的角度分为无参函数和___函数。答案:有参36.函数参数之间用___分隔。答案:逗号37.在C语言中,逻辑“假”值用___表示。答案:038.在C语言中,输出操作是由库函数___完成。答案:printf()39.引用C语言标准库函数,一般要用___包含预处理命令将其头文件包含进来。答案:文件40.访问变量的方式有直接访问和___访问。答案:间接41.设y为int型变量,请写出描述“y是偶数”的表达式___。答案:y%2==042.在C语言程序中,符号常量的定义要使用___定义预处理命令。答案:宏43.若a是int型变量,且a的初值为6,则计算表达式a+=6后,a的值为___。答案:1244.C语言中的标识符只能由三种字符组成,它们是___、数字和下划线。答案:字母45.C语言源程序的每一条语句均以___结束。答案:分号(;)46.函数按定义分为___函数和用户定义函数。答案:库47.在C语言中,二维数组元素的内存中的存放顺序是按___存放。答案:行48.C语言源程序的基本单位是___。答案:函数49.设x,y,z均为int型变量,请写出描述“x或y中有一个小于z”的表达式___。答案:x<z||y<z50.开发C语言程序的步骤可以分成4步,即___、编译、连接和运行。答案:编辑51.一个C源程序中至少应包括一个___函数。答案:main52.选择结构又称为___结构。答案:分支53.如a是int型变量,则计算表达式a=25/3%3后a的值为___。答案:254.在C语言程序中,转义字符“\n”的功能是___。答案:换行简答题1.简述C语言程序开发过程的四个步骤?答案:(1)编辑;(2)编译;(3)连接;(4)运行。2.访问变量的方式有哪两种方式?答案:(1)直接访问;(2)间接访问。3.写出或者画出switch语句的一般格式(C语言格式)?答案:switch(表达式){case常量表达式1:语句1;case常量表达式2:语句2;……case常量表达式n:语句n;Default:语句n+1;}4.简述C语言的四大基本运算?答案:(1)算术运算;(2)赋值运算;(3)关系运算;(4)逻辑运算。5.简述C语言的逻辑运算符包括哪三种?答案:(1)逻辑与(&&);(2)逻辑或(||);(3)逻辑非(!)。6.c语言中逻辑“真”值、逻辑“假”值分别是用什么表示?答案:逻辑“真”值用1表示,逻辑“假”值用0表示。7.C语言中,二维数组的格式是什么,举例写出?答案:(1)类型说明符数组名[常量表达式1][常量表达式2];(2)举例:inta[2][3];8.C语言中按函数在程序中出现的位置来分,函数的调用有哪三种方式?答案:(1)函数语句、(2)函数参数和(3)函数表达式.9.写出或者画出for语句的一般格式(C语言格式)?答案:for(表达式1;表达式2;表达式3){循环语句体;}10.什么是函数的递归调用?答案:一个函数在它的函数体内调用它自身称为递归调用。11.举例说出循环结构语句,及其关键词?答案:for()循环语句;while()循环语句;do~while();循环语句;break间断语句;continue继续语句;return返回语句。12.简述C语言的整型数据int类型占几个字节的存储空间,取值范围是多少?答案:(1)int占两个字节空间;(2)取值范围是-32768~32767。13.简要说出break和continue使用的注意点?答案:(1)break用来退出循环;(2)continue用来结束本次循环。而不是终止循环;(3)break不仅用于循环中,也可以用于switch语句中。continue只能用于循环中。14.C语言中,函数从数据传送角度主被动方面可分为哪两种函数?答案:(1)无参数函数;(2)有参数函数。15.简述C语言的特点?答案:(1)简洁紧凑;(2)兼容性好;(3)结构化语言;(4)模块化语言;(5)可移植性好。16.C语言中,函数变量按作用域范围(空间)可分为哪两种变量?答案:(1)局部变量;(2)全局变量。17.写出或者画出while语句的一般格式(C语言格式)?答案:while(表达式){语句;}18.写出或者画出do-while语句的一般格式(C语言格式)?答案:do{循环体语句;}while(表达式);19.简述C语言的数据转换类型包括哪两种?答案:(1)自动类型转换;(2)强制类型转换。20.简述C语言的基本数据类型分为哪四类?答案:(1)整型;(2)字符型;(3)浮点型(实数型);(4)枚举类型。21.简述C语言标识符由哪两部分开头和哪三部分组合?答案:(1)开头:字母或者下划线开头;(2)组合:字母、数字或下划线组合。22.简述C语言的数据类型分为哪四类?答案:(1)基本类型;(2)构造类型;(3)指针类型;(4)空类型。23.C语言中,一维数组的格式是什么,举例说明?答案:(1)一般格式:类型标识符数组名[元素个数];(2)举例:inta[5];24.C语言中,函数按定义分为哪两类函数?答案:(1)系统库函数;(2)用户自定义函数。25.C语言程序的注释有哪两类?答案:(1)单行注释:正斜杠//(2)多行注释:/*内容*/26.在C语言中定义符号常量N,使用符号常量有哪些优点?答案:(1)简化书写格式(2)减少出错率。(3)可以提高程序的可读性,便于程序的调试和修改。27.请简单写出函数的基本结构?答案:返回类型函数名(参数){数据定义;数据加工处理;返回值;}28.C语言有哪三种循环结构语句?答案:(1)while语句;(2)do-while语句;(3)for语句。29.C语言中,有哪三种调用函数的方式?答案:(1)函数表达式;(2)函数语句;(3)函数实参。30.高级语言有哪些,写出至少三类?答案:C语言,C++语言,Java语言,Python语言,C#语言,VB语言,Go语言等。31.写出或者画出break语句的一般格式(C语言格式)?答案:while(表达式){语句;break;//跳出整个循环}32.C语言提供的编译预处理功能主要有哪三种?答案:(1)宏定义;(2)文件包含;(3)条件编译。33.switch()结构中条件表达式的类型可以是什么类型?答案:整型,字符型,常量。34.C语言程序调试错误有哪些?答案:语法错误,连接错误,逻辑错误,运行错误。35.简述C语言的整型常量有哪几种进制表示法?答案:(1)二进制;(2)十进制;(3)八进制;(4)十六进制。36.简述C语言程序的结构特点?答案:(1)C程序由函数构成;(2)C程序由main()函数开始;(3)C程序一行内可写几个语句;(4)C程序每行以分号结束;(5)C程序本身没有输入输出语句,须引入库函数完成;(6)C程序标识符和关键字之间用空格分隔;(7)C程序严格区分大小写。37.C语言中,函数变量按时间长短,生存期或称时域(时间)可分为哪两种变量?答案:(1)静态变量;(2)动态变量。38.形参在什么时候会被分配内存空间?答案:形参只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。论述题(总共12题)1.编一程序求1+2+3+…+100的和。答案:参考程序:#include<stdio.h>voidmain(){intn,sum=0;for(n=1;n<=100;n++)sum=sum+n;printf("求和结果是sum=%d\n",sum);}2.编写一个程序,要求用户从终端上键入两个整数。检测这两个数,判定第一个数能否被第二个数整除,并在终端上显示相应的信息。参考程序:答案:#include<stdio.h>voidmain(){inta,b;printf("请输入a,b:\n");scanf("%d%d",&a,&b);if(a%b==0)printf("%d能被%d整除\n",a,b);elseprintf("%d不能被%d整除\n",a,b);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 软件开发高级顾问聘用合同范本
- 港口装箱司机劳动合同
- 美容美发业农民工管理办法
- 医院扩建工程围挡施工协议样本
- 餐饮中心给排水暖施工合同
- 印刷厂操作工招聘合同样本
- 摄影棚内部装修施工协议
- 航空机场招投标合同管理指南
- 医疗行业资金控制
- 渔业设施防水堵漏维修合同
- 马来酸酐接枝聚丙烯
- PE管道焊接工艺卡
- 第四章分子的对称性
- (最新)专家服务基层工作培训会领导讲话(精)
- 苏州预防性试验、交接试验费用标准
- 最新【SD高达G世纪-超越世界】各强力机体开发路线
- 完整MAM-KY02S螺杆空压机控制器MODBUSⅡ通信协议说明
- 专业英语四级听力模拟题
- [广州]污水处理厂工程监理投标大纲(325页完整)_secret
- 南京禄口机场二期扩建工程项目融资分析报告(第一稿)
- 乡镇殡葬整治工作开展情况汇报
评论
0/150
提交评论