




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计试题库题号【知识点所在章节:答案】题目一、 填空题1. 【1:符号语言 高级语言】计算机语言的发展经历了机器语言、_、和_三个阶段。2. 【1:编译 连接】C语言程序开发的四个步骤是:编辑、_、_、运行。3. 【3:1 换行】在C语言中,字符类型的数据在内存中占_个字节,转义字符“n”的功能是_。4. 【3:整型 1】运算符%两侧运算量的数据类型必须都是_,若有定义语句:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为_。5. 【4:2 1】若有说明语句:int x1,y0;则表达式x(y+x)?10:12.5y+?2:3的值为_;表达式!(36)|(49)的值是_。6. 【4:else if】为了避免if嵌套条件语句的二义性,C语言规定_与其前面最近的_语句配对。7. 【5:break continue】C语言中终止整个循环的语句是;结束本次循环的语句是。8. 【5:do while() switch()】C语言中至少执行一次循环体的循环语句是;break 语句只能用于循环语句和_语句。9. 【6:5 4】若有定义: double a5, 则 a 数组的长度为_;a数组中下标的上限为_。 10. 【6:0 3】若有定义: int b34=1,2,0,4,6,8,10;则初始化后, b12 的值为_;b数组中列下标的上限为_。11. 【6:#include strcpy(s2,s1)】如果调用了gets函数,则需要预处理命令_;欲将字符串s1复制到字符串s2中,其语句是_。12. 【7:函数首部 函数体】在C语言中,一个函数一般由两个部分组成,它们是_和_。 13. 【7:定义 递归调用】函数可以嵌套调用,但是不可以嵌套;函数直接或者间接地自己调用自己,被称为函数的_。14. 【7:值传递 首地址】C语言规定,简单变量作实参时,和它对应的参数之间的传递方式是;若用数组名作为函数调用的实参,传递给形参的将是数组的。15. 【1:main( )、花括号 】每一个C语言程序都必须有且只有一个 函数。函数体由 括起来。16. 【1:分号、结束】每个语句最后都有一个 ,表示语句 。17. 【7:main函数】C语言规定,可执行程序的开始执行点是 。18. 【2:选择结构、循环结构】3种基本结构包括:顺序结构、 和 。19. 【3:字母、数字和下划线,数字】C语言规定标识符只能有 、 和 三种字符组成,且第一个字符不能为 。20. 【3:3、1】表达式7/2的结果是 ,表达式7%2的结果是 。21. 【4:0、1】在C语言中,逻辑“假”值用 表示,逻辑“真”值用 表示。22. 【4:1、0】已 知 char c=48;int i=1,j=10; 执行语句j=!(cj)&i+;则 i 和 j 的值分别是 和 。 23. 【5:4、4】循环语句for(x=0,y=0;(y!=123)&(x4);x+)执行的循环次数是:_次,执行后x= 。24. 【6:1、0、8、10】若有定义:int a34=1,2,0,4,6,8,10;则初始化后,a00得到的初值是 , a11得到的初值是 ,a22得到的初值是 ,a23得到的初值是 。25. 【6:元素、整个】C 语言中只能逐个引用数组 、而不能一次引用 数组。26. 【7:直接、间接】函数的递归调用不过是一个函数 或 地调用它自身。27. 【7:函数首部、函数体】在C语言中,一个函数由 和 两部分组成,而后者一般包括声明部分和执行部分。28. 【3:1、0】若a=1,b=4,c=3,则表达式!(abc的值是 。29. 【3:1、0】当a=3,b=2,c=1时,表达式!(abc的值是 。30. 【6:2、4】若有定义:double x35;则x数组中行下标的上限为 列下标的上限为 。31. 【3:0】表达式43 & 75-!0的值为 。32. 【1:函数、main()】C语言程序由 组成,C程序中有且仅有一个 函数。33. 【7:值、单向】若用数组元素或变量作为函数调用的实参,则实参传递给形参的是 ,而数据是 传递的。34. 【3:8、4】C语言中(VC+ 6.0),double型数据存储在内存中占 个字节。float型数据存储在内存中占 个字节。35. 【1:目标程序、可执行程序】 用C语言编写的程序是源程序,必须经过编译生成 ,经过连接生成 才能运行。36. 【7:函数声明 函数体】在C语言中,一个函数一般由两个部分组成,它们是 和 。37. 【3:stdio.h】C语言程序中引用标准输入输出库函数,必须在每个源文件的首部写下#include。38. 【3:变量、表达式】在赋值表达式中,赋值符号的左侧只能是 ,不能是常量或 。39. 【3:x2/(3*x+5)】若有代数式x2(3x+5),则正确的C语言表达式为:_。40. 【4:逗号运算符、赋值运算符】在所有的运算符中,优先级别最低的是 ,其次是 。41. 【4:if-else语句的嵌套、switch语句】在程序设计过程中,我们使用 或者 来实现多分支结构。42. 【5:while语句、for语句】常用的循环语句有 ,do-while语句和 。43. 【6:行,字符型数组】二维数组在存储过程中按 存储,字符串用 存储。44. 【7:实参,形参】函数调用时,参数的传递方向是由 到 。45. 【7:值,地址】数组元素作函数参数时,是 传递,数组名作函数参数时,是 传递。46. 【8:另外一个变量的地址,它所指向的变量的类型】指针变量内存储的内容是 ,其数据类型与 一致。 47. 【8:直接访问 间接访问】直接用变量名进行访问的方式称为 ,还有一种访问方式是 。48. 【3:-14】若x为int型变量,则执行以下语句后x的值为 。x=7; x+=x-=x+x;49. 【4:非0的数值】在C语言中,表示逻辑“真”值用 。50. 【5:判断条件表达式,执行循环体语句】while循环的特点是先 ,再 。51. 【6:常量表达式 常量表达式】在c语言中,二维数组的定义方式为:类型说明符 数组名 52. 【6:0 0】若有定义:double x35;则x数组中行下标的下限为 ,列下标的下限为 。53. 【8:指针 指针变量】一个变量的地址称为该变量的 。如果有一个变量专门用来存放另一变量的地址,则称它为 。54. 【1:分号】在语句中,给变量赋值时,赋值语句必须以_结尾。55. 【3:一(或单)】getchar函数可以接收_个字符,输入数字也按字符处理。56. 【4:1 0】若a=6,b=4,c=2,则表达式a&b|b-c的值是_,表达式a-bc|b=c的值是_。57. 【2:7 26】若int a=1,b=2,c=3;执行语句a+=b*=c;后a的值是_;若a为整型变量,则表达式(a=4*5,a*2),a+6的值为_。58. 【4:算术运算符、关系运算符、赋值运算符】关系、算术、赋值三种运算符的运算优先顺序,由高到低为_、_、_。59. 【7:整型 指针型】已知函数定义为:int stat(int a,float *p) ,则此函数的两个参数类型分别是_、_。60. 【1:.c .obj .exe】C语言源程序文件的后缀是_,经过编译后生成文件的后缀是_,经过链接后生成文件的后缀是_。61. 【3:4】定义int x,y;执行y=(x=1,+x,x+2);后, y的值是_。62. 【2:30 0】已知i=5,写出语句i*=i+1;执行后整型变量i的值是_,已知int x=1/4;则x的值为_。63. 【6:10 9】若有定义:double a10,则a 数组的长度为_;a数组中下标的上限为_。64. 【4:y%2=0 y%2!=0】设y为int型变量,请写出描述“y为偶数”的表达式_,写出描述“y为奇数”的表达式_。65. 【6:15 60】若定义int a35;则a数组所含数组元素的个数是_,a数组所占的字节数是_字节。66. 【7:有参函数 无参函数】从有无参数的角度看,将函数分为_和_。二、单选题1. 【1:A】C语言源程序文件的扩展名是()。A、c B、exe C、obj D、db2. 【1:D】C语言的注释形式是()。A、* * B、( ) C、 D、/* */3. 【3:C】以下错误的转义字符是()。A、 B、” C、81 D、04. 【3:D】在C语言中,数字029是一个()。A、八进制数 B、十六进制数 C、十进制数 D、非法数5. 【3:D】以下运算符中优先级最低的是()。A、& B、& C、| D、=6. 【4:D】若要求在if后表示条件“a不等于0成立”,则能正确表示这一关系的表达式为()。A、 a0 B、!a C、a=0 D、a。7. 【4:B】以下不正确的if语句是()。A、 if(xy)printf(%dn,x);B、 if(x=y)&(x!=0)x+=y;C、 if(x!=y)scanf(%d,&x);elsescanf(%d,&y);D、 if(xy)x+;y+;8. 【5:A】与语句while(!x)等价的语句是()。A、while(x=0) B、while(x!=0) C、while(x!=1) D、while(x)9. 【5:C】若int i,x;则for(i=x=0;i9&x!=5;i+,x+)控制的循环体将执行()次。A、10 B、9 C、5D、6。10. 【6:D】以下合法的数组说明语句是()。A、int a =”hello”; B、int a4=10,20,30,40,50; C、char a=”world”; D、char a = 0,1,2,3,4,5;11. 【6:C】若有以下数组说明,则i=10;aai元素数值是()。int a12=1,4,7,10,2,5,8,11,3,6,9,12;A、10 B、9 C、6 D、512. 【6:B】若有说明:int a3=1,2,3,4,5,6,7; 则数组a的第一维的大小为()。A、2 B、3 C、4 D、无确定值13. 【7:B】在函数调用时,以下说法正确的是()A、 函数调用后必须带回返回值 B、实际参数和形式参数可以同名C、函数间的数据传递不可以使用全局变量 D、主调函数和被调函数总是在同一个文件里14. 【1:C】以下说法正确的是( )A. C 语言程序总是从第一个的函数开始执行B. 在 C 语言程序中,要调用函数必须在main( )函数中定义C. C 语言程序总是从 main( )函数开始执行D. C 语言程序中的 main()函数必须放在程序的开始部分15. 【2:B】在下列字符列中,合法的标识符是( )A.p12&.aB.stud_100 C. water$12 D.88sum16. 【3:A】以下数据中,不正确的数值或字符常量是( )。A.8.9e1.2 B.10 C.0xff00 D.82.517. 【3:A】C 语言中,char 类型数据占( )。A.1个字节 B.2个字节 C.4个字节 D.8个字节18. 【4:A】C 语言的 if 语句嵌套时,if 与 else 的配对关系是( )。A. 每个 else 总是与它上面的最近的未匹配的if 配对B. 每个 else 总是与最外层的 if 配对C. 每个 else 与 if 的配对是任意的D. 每个 else 总是与它上面的 if 配对19. 【5:C】int main( ) int i,j;for(i=0,j=1; iy & x!=y );x+=y;C. if(x!=y) scanf(%d,&x); else scanf(%d,&y); D. if(xy) x+;y+; 46. 【4:B】对于整型变量x,下述if语句( )与赋值语句:x=x%2=0?1:0;不等价。A、if(x%2!=0) x=0; else x=1; B、if(x%2) x=1; else x=0;C、if(x%2=0) x=1; else x=0; D、if(x%2=1) x=0; else x=1;47. 【4:C】以下程序的运行结果是( )。int main()int n=e;switch(n-)default: printf(error ); case a:case b: printf(good ); break;case c: printf(pass );case d: printf(warn );return 0;A、error B、good C、error good D、warn48. 【4:C】以下程序的运行结果是( )。int main()int n=c;switch(n+)default: printf(error ); break;case a:case b: printf(good ); break;case c: printf(pass );case d: printf(warn );return 0;A、pass B、warn C、pass warn D、error49. 【4:D】若有定义:int a=1,b=2,c=3;则执行以下程序段后a,b,c的值分别为( )。if (ay) z=x+y;else z=x-y;A、3 B、-1 C、4 D、不确定 51. 【5:B】以下程序段运行后,循环体运行的次数为( )。int i=10,x=0;for (;i10;i+) x=x+i;A、10 B、0 C、1 D、无限52. 【5:B】在c语言中while循环和do-while循环的主要区别是( )。A、 do-while循环体内可以使用break语句,while循环体内不能使用break语句B、 do-while的循环体至少无条件执行一次,while的循环体不是C、 do-while循环体内可以使用continue语句,while循环体内不能使用continue语句D、 while的循环体至少无条件执行一次,do-while的循环体不是53. 【5:C】 以下程序的运行结果是( )。int main()int sum=0, item=0;while(item=6)break;printf(%dn,sum);return 0;A、10 B、15 C、6 D、754. 【5:B】以下程序的运行结果是( )。int main()int sum=0, item=0;while(item5)item+;if(item = 2)continue;sum+=item;printf(%dn,sum);return 0;A、10 B、13 C、15 D、155. 【6:A】下列数组定义中,正确的是( )。A、int a5=0; B、int a=0 1 2; C、int a5=0; D、int a;56. 【6:A】下列数组定义中,正确的是( )。A、int a10; B、int n=10,an; C、int N=10;int aN; D、int n;scanf(%d,&n); int an;57. 【6:D】下面程序段的运行结果是( )。int i=0,a=3,4,5,4,3;do ai+;while(a+i5);for(i=0;i5);for(i=0;i6;i+)printf(%d ,ai);A、9 7 9 5 10 5 B、9 5 9 3 10 3 C、9 5 7 3 8 3 D、7 5 7 3 8 3 59. 【6:B】若有定义:int a=2;则语句a=strcmp(miss,miss);运行后a的值为( )。A、1 B、0 C、-1 D、260. 【6:B】以下程序段运行后屏幕输出为( )。char str=abcd;printf(%d,strlen(str);A、4 B、5 C、6 D、761. 【7:B】以下程序运行后屏幕输出为( )。#includeint f(int x,int y)return(x+y);int main()int a=2,b=3,c;c=f(a,b);printf(%d+%d=%dn,a,b,c);return 0;A、0 B、2+3=5 C、2+3=0 D、3+2=562. 【7:D】以下程序运行后屏幕输出为( )。#includeint a=2,b=3;int max(int a,int b) int c;c=ab?a:b;return(c);int main() int a=4;printf(%d,max(a,b);return 0;A、2,3 B、2 C、3 D、463. 【7:D】下面程序的输出结果是( )。#include int global=100;fun() int global=5;return +global;int main() printf(%dn,fun();return 0;A、100 B、101 C、5 D、664. 【3:C】已知int j,i=1;执行语句j= - i+;后,j的值是( )A.1 B.2 C.-1 D.-265. 【3:A】C语言中,下列运算符的操作数必须是int类型的运算符是( )A.% B./ C.- D.+66. 【3:A】已知int a,b;用语句scanf(“%d%d”,&a,&b);输入a,b的值时,不能作为输入数据分隔符的是( )A. , B. 空格 C. 回车 D. tab67. 【4:D】下列运算符运算级别最高的是:( )A.& B.+= C.= D.!68. 【4:B】若有说明int a,b;下面输入函数调用语句正确地是( )A.scanf(“%d%d”,a,b); B.scanf(“%d%d”,&a,&b);C.scanf(%d%d,a,b); D.scanf(%d%d,&a,&b);69. 【7:D】在C 语言程序中,在函数内部定义的变量称为( )。 A、全局变量 B、全程变量 C、外部变量 D、内部变量70. 【7:D】下列对C源程序结构的描述,不正确地是( )AC源程序中函数名不可以和变量名相同 BC源程序中可以定义函数CC源程序是由一系列函数构成的 DC源程序可以有多个main()函数71. 【3:B】C语言中最简单的数据类型包括()。A、整型、实型、逻辑型 B、整型、实型、字符型 C、整型、字符型、逻辑型 D、字符型、实型、逻辑型72. 【3:C】下列数据中,不合法的C语言实型数据的是()。A、0.123B、123e3C、2.1e3.5D、789.073. 【5:B】for()语句执行顺序是()。A、 表达式1表达式2表达式3循环体表达式1B、 表达式1表达式2循环体表达式3表达式2C、 表达式1循环体表达式2表达式3表达式1D、 循环体表达式1表达式2表达式3表达式274. 【5:C】以下对一维整型数组a的正确说明是( )A、 int a(10); B、int n; scanf(“%d”,&n); int an;C、#define M 10 int aM; D、 int n=10, an;75. 【6:B】char c =”China”;执行后,数组c的长度是()。A、5B、6C、7D、任意值76. 【7:D】以下正确的函数定义形式是()。A、 double fun(int x, y) B、void fun(int x;int y)C、int fun(int x,int y); D、char fun(int x,int y)77. 【7:D】函数调用()是不正确的。A、 出现在执行语句中 B、出现在表达式中 C、作为函数的实参 D、作为函数的形参78. 【1:C】以下叙述正确的是( )。A. 在C程序中,main函数必须位于程序的最前面 B.在C程序的每一行只能写一条语句B. C语言本身没有输入输出语句 D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误79. 【2:A】C语言中,各数据类型的存储空间长度的排列顺序为( )。A)charint=long=floatdouble B)char=intlong=floatdoubleC)charintlong=float=double D)char=int=long=floatdouble80. 【2:B】假设所有变量均为整型,则表达式(a=2,b=5,a+b+,a+b)的值是( )。A)7 B)8 C)5 D)281. 【4:D】逻辑运算符两侧运算对象的数据类型( )。A)只能是0或1 B)只能是0或非0正数 C)只能是整型或字符型数据 D)可以是任何类型的数据82. 【4:C】以下关于运算符优先顺序的描述中正确的是( )A. 关系运算符算术运算符赋值运算符逻辑运算符B. 逻辑运算符关系运算符算术运算符赋值运算符C. 赋值运算符逻辑运算符关系运算符算术运算符D. 算术运算符关系运算符赋值运算符=y)&(y=z) B.(x=y) AND (y=z) C.(x=y=z) D.(x=z)&(y=z)92. 【2:C】若有定义:int a=1,b=2,c=3;则语句+a|+b&+c;运行后b的值为( )。A.1 B.0 C.2 D.393. 【2:C】若有代数式,则不正确的C语言表达式是( )。A.a/b/c*e*3 B.3*a*e/b/c C.3*a*e/b*c D.a*e/c/b*394. 【4:C】 执行下面程序,输出结果是( )。#include “stdio.h”int main() int a=5,b=0,c=0;if(a=a+b) printf(*n);else printf(#n);A.有语法错误不能编译 B.能通过编译,但不能通过连接 C.输出 * D.输出 #95. 【5:C】有如下程序段,执行结果是( )。int i=1,sum=0;while(i=3) sum+=i; sum+;printf(%dn,sum);A.6 B.3 C.死循环 D.096. 【5:D】 执行下面程序段后,k的值是( )。int i,j,k;for(i=0,j=10;ij;i+,j-) k=i+j;A.9 B.11 C.8 D.1097. 【5:B】 以下叙述正确的是( )。A.continue语句的作用是结束整个循环的执行B.只能在循环体内和switch语句体内使用break语句C.在循环体内使用break语句或continue语句的作用相同D.从多层循环嵌套中退出时,只能使用goto语句98. 【5:B】 若i为整型变量,则以下循环语句的循环次数是( )。for(i=2;i=0;) printf(%d,i-);A.无限次 B.0次 C.1次 D.2次99. 【7:D】 调用函数时,当实参和形参都是简单变量时,它们之间数据传递的过程是( )。A.实参将其地址传递给形参,并释放原先占用的存储单元B.实参将其地址传递给形参,调用结束时形参再将其地址回传给实参C.实参将其值传递给形参,调用结束时形参再将其值回传给实参D.实参将其值传递给形参,调用结束时形参并不将其值回传给实参100. 【7:C】 如下fun函数的类型是( )。fun(float x) double y; int z; y=x*x; z=(int)y; return(z);A.void B.double C.int D.float101. 【6:A】 若有定义:int a5=1,2,3,4,5; 则语句a1=a3+a2+2-a3-1;运行后a1的值为( )。A.6 B.5 C.1 D.2102. 【6:C】 设有如下数组定义:char str8=“FuJian”;则分配给数组str的存储空间是( )字节。A.6 B.7 C.8 D.9103. 【8:B】 执行以下程序段的输出结果是( )。int a=10,*p=&a;printf(“%d”,+*p);A.10 B.11 C.变量a的地址 D.变量a的地址+1104. 【2:A】C语言的基本数据类型包括( )。A整型、实型、字符型 B整型、实型、字符型、逻辑型C整型、字符型、逻辑型 D整型、实型、逻辑型105. 【2:A】假设所有变量均为整型,则表达式(x=2, y=5, y+, x+y)的值是( )。A7 B8 C6 D2106. 【2:D】已有定义:int x=3, y=4, z=5; 则表达式!(x+y)+z-1 & y+z/2的值是( )。A6 B0 C2 D1107. 【4:C】为了避免嵌套的if-else语句的二义性,C语言规定else总是与( )组成配对关系。A缩排位置相同的if B在其之前未配对的if C在其之前未配对的最近的if D同一行上的if108. 【5:A】当执行以下程序段时,下列
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Unit 1 A new start:Developing ideas ③ 教学设计 外研版(2024年)英语七年级 上册
- 2024-2025学年高中历史 第一单元 古代中国经济的基本结构与特点 第2课 古代手工业的进步教学说课稿 新人教版必修2
- 春之声圆舞曲教学设计小学音乐人音版五线谱北京五年级下册-人音版(五线谱)(北京)
- 非协议书控制
- 车辆转押协议书是否合法
- 巴塞尔协议书风险
- 资料保障协议书
- 遗产继承协议书怎么写
- 备用金征信协议书
- 付房费协议书
- 文化遗产数字化保护与文化遗产数字化保护的公众认知与接受度研究报告001
- 部编版(2024)七年级上册道德与法治第一单元 少年有梦 单元测试卷(含答案)
- 重大危险源安全培训
- 中职历史说课课件
- 广西2025年初中学业水平考试英语真题(含答案及听力音频听力原文)
- 锻造工理论知识考试题(附答案)
- 妇科手术麻醉出科
- 公司人员来访管理制度
- 2025至2030MCU行业市场发展分析及竞争形势与投资机会报告
- 2025年植物保护专业考试试题及答案
- 防水工程质量保证书
评论
0/150
提交评论