程序设计基础题库完整.docx
- 文档编号:7213186
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:39
- 大小:37.55KB
程序设计基础题库完整.docx
《程序设计基础题库完整.docx》由会员分享,可在线阅读,更多相关《程序设计基础题库完整.docx(39页珍藏版)》请在冰豆网上搜索。
程序设计基础题库完整
《程序设计基础》2015版试题库
一、填空题
1.C语言中用于结构化程序设计的3种基本结构是_________、__________、_________。
2.C语言中终止整个循环的语句是_____________。
3.循环语句可以和____________、_____________和goto语句结合使用,提前结束整个循环或本次循环。
4.一个C语言程序总是从_____________开始。
5.一个C程序有且仅有一个_______函数。
6.main函数_______(是或不是)程序唯一的出口。
7.C源程序中,“//”与“/**/”的区别在于“/**/”用于注释_________的说明文字或提示,“//”用于注释_________的说明文字或提示。
8.C语言的基本数据类型包括:
__________、__________和__________。
9.C语言中的实型变量分为两种类型,它们是__________和__________。
10.C语言中的标识符只能由3种字符组成,它们是________、________和_________,且第一个字符必须为__________。
11.若逗号表达式的一般形式是”表达式1,表达式2,表达式3”,则整个逗号表达式的值是__________的值。
12.逗号运算符是所有运算符中级别最__________的。
13.假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为__________。
14.若有定义:
intx=3,y=2;
floata=2.5,b=3.5;
则表达式(x+y)%2+(int)a/(int)b的值为__________。
15.若s为int型变量,且s=6,则表达式s%2+(s+1)%2的值为__________。
16.设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为__________。
17.假设已指定i为整型变量,f为float型变量,d为double型变量,e为long型变量,则表达式10+’a’+i*f-d/e的结果为__________类型。
18.C语言的字符常量是用________括起来的_______个字符,而字符串常量是用______括起来的________序列。
19.C语言规定,在一个字符串的结尾加一个__________标志。
20.C语言中,字符型数据和__________数据之间可以通用。
21.复合语句是用__________括起来的语句。
22.使用标准输入输出库函数时,程序的开头要使用预处理命令__________。
23.复合语句在语法上被认为是__________条语句。
24.赋值运算符的作用是将一个数据赋给一个__________。
25.若a是int型变量,则执行表达式a=25/3%3后a的值为__________。
26.若x和a均是int型变量,则执行表达式”x=(a=4,6*2)”后的x值为__________,执行表达式”x=a=4,6*2”后的x值为__________。
27.若a、b和c均是int型变量,则执行表达式”a=(b=4)+(c=2)”后,a、b、c的值分别为__________。
28.若有定义”intm=5,y=2;”,则执行表达式”y+=y-=m*=y”后y的值是__________。
29.假设变量a、b均为整型,借助中间变量t把a、b的值互换,语句为__________。
30.getchar函数的作用是从终端输入__________个字符。
31.若有以下语句:
inti=-19,j=i%4;
printf(“%d\n”,j);
则输出结果是__________。
32.关系表达式的运算结果是__________值。
C语言没有逻辑型数据,以__________代表“真”,以__________代表“假”。
33.逻辑运算符两侧的运算对象不但可以是0和1,或者是0和非0的整数,也可以是任何类型的数据。
系统最终以__________和__________来判定它们属于“真”或“假”。
34.设x、y、z均为int型变量,描述“x或y中有一个小于z”的表达式是__________。
35.条件“2 36.判断char型变量ch是否为大写字母的正确表达式是__________。 37.已知A=7.5,B=2,C=3.6,表达式A>B&&C>A||A C>B的值是__________。 38.有“intx,y,z;”且x=3,y=-4,z=5,则表达式(x&&y)==(x||z)的值为__________。 39.有“inta=3,b=4,c=5,x,y;”,则表达式! (x=a)&&(y=b)&&0的值为__________。 40.条件运算符是C语言中唯一的一个__________目运算符,其结合性为__________。 41.执行循环中的_____________语句能够立即执行下一次循环。 42.执行循环结构或switch结构中的_____________语句能够以立即退出该结构。 43.执行循环中的_____________语句能够立即终止循环的执行。 44.在循环嵌套中执行_____________可退出本层循环。 45.array是一个一维整型数组,有10个元素,前6个元素的初值是9,4,3,45,67,-8,请写出正确的说明语句____________________________________。 46.在C语言中,二维数组的定义方式为: 类型说明符数组名[_____][_____]。 47.数组的定义是同一类型______________的集合。 48.C程序的基本单位是_____________。 49.一个C语言程序总是从______开始。 50.未经过类型说明的函数,系统默认为_________类型。 51.在采用结构化程序设计方法进行程序设计时,__________是程序的灵魂。 52.解决一个问题的算法是_________。 (唯一或者不唯一) 53.函数直接或间接调用自身的算法称为_______算法。 二、选择题 1、一个C程序的执行是从()。 A)本程序的main函数开始,到main函数结束 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 2、以下叙述正确的是()。 A)在C程序中,main函数必须位于程序的最前面 B)C程序的每行中只能写一条语句 C)C语言本身没有输入输出语句 D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误 3、以下叙述不正确的是()。 A)一个C源程序可由一个或多个函数组成 B)一个C源程序必须包含一个main函数 C)C程序的基本组成单位是函数 D)在C程序中,注释说明只能位于一条语句的后面 4、C语言规定: 在一个源程序中,main函数的位置()。 A)必须在最开始 B)必须在系统调用的库函数的后面 C)可以任意 D)必须在最后 5、一个C语言程序是由()。 A)一个主程序和若干子程序组成 B)函数组成 C)若干过程组成 D)若干子程序组成 6、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为()。 A)char B)char=int<1ong int<=float C)char< int <1ong int=float=double D)char=int =1ong int<=float 7、若x,i,j和k都是int型变量,则执行下面表达式后x的值为()。 x=(i=4,j=16,k=32) A)4 B)16 C)32 D)52 8、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是()。 A)7 B)8 C)6 D)2 9、下列四组选项中,均不是C语言关键字的选项是()。 A)define B)getc C)include D)while IF char scanf go type printf case pow 10、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。 A)必须为字母 B)必须为下划线 C)必须为字母或下划线 D)可以是字母,数字和下划线中任一种字符 11、下面正确的字符常量是()。 A)"a" B)'\\'' C)'W' D)'' 12、下面不正确的字符串常量是()。 A)'abc' B)"12'12" C)"0" D)"" 13、若有代数式3ae/bc,则不正确的C语言表达式是()。 A)a/b/c*e*3 B)3*a*e/b/c C)3*a*e/b*c D)a*e/c/b*3 14、以下不正确的叙述是()。 A)在C程序中,逗号运算符的优先级最低 B)在C程序中,APH和aph是两个不同的变量 C)若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变。 D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。 15、以下正确的叙述是()。 A)在C程序中,每行中只能写一条语句 B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数 C)在C程序中,无论是整数还是实数,都能被准确无误地表示 D)在C程序中,%是只能用于整数运算的运算符 16、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'十'6'一'3';后,c2中的值为()。 A)D B)68 C)不确定的值 D)C 17、在C语言中,要求运算数必须是整型的运算符是()。 A)/ B)++ c)! = D)% 18、若有定义: inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。 A)2.500000 B)2.7500OO C) 3.500000 D) 0.000000。 19、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()。 A)int B) float C) double D)不确定 20、表达式18/4*sqrt(4.0)/8值的数据类型为()。 A) int B)float C)double D)不确定 21、设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为()。 A) 0~255 B)0~32767 C)0~65535 D) 0~2147483647 22、设有说明: charw;int x; f1oat y; double z;则表达式w*x+z一y值的数据类型为()。 A)float B)char C)int D)double 23、putchar函数可以向终端输出一个()。 A)整型变量表达式值 B)实型变量值 C)字符串 D)字符或字符型变量值 24、根据定义和数据的输入方式,输入语句的正确形式为()。 已有定义: float fl,f2; 数据的输入方式: 4.523.5 A)scanf("%f,%f",&f1,&f2); B)scanf("%f%f",&f1,&f2); C)scanf("%3.2f%2.1f",&f1,&f);D)scanf("%3.2f%2.1f",&f1,&f2); 25、以下说法正确的是()。 A)输入项可以为一实型常量,如scanf("%f",3.5); B)只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d,b=%d"); C)当输入一个实型数据时,格式控制部分应规定小数点后的位数, 如scanf("%4.2f",&f); D)当输入数据时,必须指明变量的地址,如scanf("%f",&f); 26、以下能正确地定义整型变量a,b和c并为其赋初值5的语句是()。 A)inta=b=c=5; B)inta,b,c=5; C)a=5,b=5,c=5; D) a=b=c=5; 27、设x、y均为f1oat型变量,则以下不合法的赋值语句是()。 A)++x; B)y=(x%2)/10;C) x*=y+8; D)x=y=0; 28、逻辑运算符两侧运算对象的数据类型()。 A)只能是0或1 B)只能是0或非0正数 C)只能是整型或字符型数据 D)可以是任何类型的数据 29、下关于运算符优先顺序的描述中正确的是()。 A)关系运算符<算术运算符<赋值运算符<逻辑与运算符 B)逻辑运算符<关系运算符<算术运算符<赋值运算符 C)赋值运算符<逻辑与运算符<关系运算符<算术运算符 D)算术运算符<关系运算符<赋值运算符<逻辑与运算符 30、下列运算符中优先级最高的是()。 A)< B)+ C)&& D)! = 31、能正确表示"当x的取值在[1,10]和[200,210]范围内为真,否则为假"的表达式是()。 A) (x>=1) &&(x<=10) &&(x>=200) &&(x<=210) B) (x>=1) ||(x<=10) ||(x>=200) ||(x<=210) C) (x>=1) &&(x<=10)||(x>=200) &&(x<=210) D)(x>=1)||(x<=10) && (x>=200)||(x<=210) 32、判断char型变量ch是否为大写字母的正确表达式是()。 A)'A'<=ch<='z' B)(ch>='A')&(ch<='z') C)(ch>='A')&&(ch<='z')D)('A'<=ch)AND('z'>=ch) 33、设x,y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是()。 A)'y'&&'y' B)x<=y C)x||y+z&&y-z D)! (x z||1) 34、已知x=43,ch='A',y=0则表达式(x>=y&&ch<'B'&&! Y)的值是()。 A)0 B)语法错 C)1 D)"假" 35、若希望当A的值为奇数时,表达式的值为"真",A的值为偶数表达式的值 为"假"。 则以下不能满足要求的表达式是()。 A) A%2==1 B)! (A%2==0) C)! (A%2) D) A%2 36、判断char型变量c1是否为小写字母正确表达式为()。 A)'a'<=cl<='z' B)(cl>=a)&&(cl<=z) C)('a'>=cl)||('z'<=cl) D)(c1>='a')&&(cl<='z') 37、 执行以下语句后b的值为()。 int a=5,b=6,w=1,x=2,y=3,z=4; (a=w>x)&&(b=y>z); A) 6 B) 0 C) 1 D) 4 38、下列运算符中优先级最低的是: A)? : B)&& c)+ D) ! = 39、若w=1,X=2,y=3,z=4,则条件表达式w w: y y: z的值是()。 A)4 B)3 C)2D)1 40、设有程序段 int k=10; while (k=0) k=k—1; 则下面描述中正确的是()。 A) while循环执行10次 B)循环是无限循环 C)循环体语句一次也不执行 D)循环体语句执行一次 41、以下程序段 x=-1; do {x=x*x;} while(! x); A)是死循环B)循环执行二次 C)循环执行一次 D)有语法错误 则下面描述中正确的是()。 42、以下描述中正确的是()。 A)由于do一while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句 B)do一while循环由do开始,用while结束,在while(表达式)后面不能写分号 C)在do一while循环体中,一定要有能使while后表达式值变为零("假")的操作 D)do一while循环中,根据情况可以省略while 43、下面有关for循环的正确描述是()。 A) for循环只能用于循环次数已经确定的情况 B) for循环是先执行循环体语句,后判断表达式 C) 在for循环中,不能用break语句跳出循环体 D) for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 44、对for(表达式1;;表达式3)可理解为()。 A) for(表达式1; 0;表达式3) B) for(表达式1;1;表达式3) C) for(表达式1;表达式1;表达式3) D) for(表达式1;表达式3;表达式3) 45、若i为整型变量,则以下循环执行次数是()。 for (i=2;i==0;) printf("%d",i--); A)无限次 B)0次 C)1次 D) 2次 46、以下for循环的执行次数是()。 for (x=0,y一0; (y=123)&&(x<4); x++); A)是无限循环B)循环次数不定C)执行4次 D)执行3次 47、执行语句for(i=1;i++<4;);后变量i的值是()。 A)3 B)4 C)5 D)不定 48、以下正确的描述是()。 A)continue语句的作用是结束整个循环的执行 B)只能在循环体内和switch语句体内使用break语句 C)在循环体内使用break语句或continue语句的作用相同 D)从多层循环嵌套中退出时,只能使用goto语句 49、以下描述正确的是()。 A) goto语句只能用于退出多层循环 B) switch语句中不能出现continue语句 C) 只能用continue语句来终止本次循环 D) 在循环中break语句不能独立出现 50、以下能对一维数组a进行正确初始化的语句是()。 A) inta[10]=(0,0,0,0,0)B)int a[10]={} C) int a[]={0};D)inta[10]={10*1}; 51、以下选项中属于C语言的数据类型是()。 A)复数型B)逻辑型C)双精度型D)集合型 52.C语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符()。 A)必须为字母 B)必须为下划线 C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符 53.在C语言中,要求运算数必须是整型的运算符是()。 A)/B)++C)%D)! = 54.若i为整型变量,则以下循环执行次数是()。 for(i=2;i==0;)printf(“%d”,i--); A)无限次B)0次C)1次D)2次 55.设intb=2,a=4;表达式a/(b>0)的值是()。 A)0B)4C)3D)不合法 56.下列程序的输出结果是()。 main() {inti=3; switch(i) {case1: case2: printf("%d",i); case3: case4: break; default: printf("OK"); } } A)0B)3C)OKD)没有任何输出 57.有如下代码 main() {floatx=2.0,y; if(x<0.0) y=0.0; elseif(x<10.0) y=1.0/x; else y=1.0; printf("%f\n",y); } 该程序输出结果是()。 A)0.000000B)0.250000C)0.500000D)1.000000 58.能正确表示a和b同时为正或同时为负的逻辑表达式是()。 A)(a>=0||b>=0)&&(a<0||b<0)B)(a>=0&&b>=0)&&(a<0&&b<0) C)(a+b>0)&&(a+b<=0)D)a*b>0 59.设已定义i和k为int类型变量,则以下for循环语句()。 for(i=0;k=-1,k=1;i++,k++) printf("****\n"); A)判断循环结束的条件不合法B)是无限循环 C)循环一次也不执行D)循环只执行一次 60.以下不属于流程控制语句的是()。 A)表达式语句B)选择语句C)循环语句D)顺序语句 三、程序改错,指出错误之处,并改正。 1.该程序的功能是求3+13+23+33+……+103的和并输出,其运行结果为: 1785。 源代码中共有两处错误,请改正。 #include voidmain() { /************************foundbegin**************************/ inti,sum; for(i=3;i<=103;i++) sum=sum+i; /************************foundbegin**************************/ printf("%d",sum); } 改正后: //该程序的功能是求3+13+23+33+……+103的和并输出,其运行结果为: 1785。 //源代码中共有两处错误,请改正。 #include voidmain() { /************************foundbegin**************************/ inti,sum=0; for(i=3;i<=103;i+=10) sum=sum+i; /************************foundbegin**************************/ printf("%d",sum); }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 基础 题库 完整
![提示](https://static.bdocx.com/images/bang_tan.gif)