(完整版)C语言程序设计题库及答案,推荐文档
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
15 . 以下__D_____不是高级语言。
A.Basic 语言
B.C 语言
C.JAVA 语言
D.汇编语言 16 . 已知 int x=2,y=3;则计算表达式 y+=x-=x*=y 后,x 和 y 分别为(B )。
A.6,5
B.0,3
C.0,5 D.-4,2
17 . 在 C 语言中,函数的数据类型是指__A_____。 A.函数返回值的数据类型 B.函数形参的数据类型 C.调用该函数时的实参的数据类型 D.任意指定的数据类型 18 . 若已定义 x 和 y 为 double 类型,则表达式:x=1,y=x+3/2 的值是 _C___。
6 . C 语言程序的基本单位是__C_____。
A.程序行
B.语句
C.函数
D.字符
7 . 将高级语言编写的程序翻译成目标程序的是___B____程序。
A.解释程序
B.编译程序
C.汇编程序
D.源程序
8 . 以下选项中,与 k=n++完全等价的表达式是__A___。
A.k=n,n=n+1 B.n=n+1,k=n C.k=++n
D.20
A.VAR B.Cher
C.Integer D.default
14 . C语言中___A____。 A.能使用 do-while 语句构成的循环 B.do-while 语句构成的循环必须用 break 语句才能退出 C.do-while 语句构成的循环,当 while 语句中的表达式为非零时结束循环 D.do-while 语句构成的循环,当 while 语句中的表达式值小于零时结束循环
A.1
B.3
C.2.0
D.2.5
19 . func(exp1,(exp2,exp3),(exp4,exp5,exp6));含有(C )个实参。 A.1 B.2 C.3 D.6 20 . 有 int x=3,y=4,z=5;则下面表达式中值为 0 的是__B____。 A.x&&y B.! (x<y&&!z||1) C.x||y+z&&y-z D.x<=y 21 . 已定义 c 为字符型变量,则下列语句中正确的是____C__。
A.c=''97''; B.c='97'; C.c=97; D.c="a"; 22 . 一个字长的二进制位数是_D__。
A.8
B.16
C.32 D.Βιβλιοθήκη Baidu机计算机系统而不同的
23 . C 语言中规定函数的返回值的类型是由( D)。 A.return 语句中的表达式类型所决定 B.调用该函数时系统临时决定 C.调用该函数时的主调用函数类型所决定 D.在定义该函数时所指定的函数类型所决定 24 . C 语言程序中,下列( C)组标识符是合法。 A.abc、2id、while B.4d、DO、oodb C.str_1、print、aBc D.WORD、oodb、I\amm 25 . 下面正确的函数定义形式是__C____。 A.double fun(int x,int y) B.double fun(int x;int y) C.double fun(int x,int y); D.double fun(int x,y); 26 . 下列______A______数据类型属于构造类型。 A.数组类型
5 . 表达式 16/8*sqrt(4.0)/2 值的数据类型为 double 双精度实型。(对)
A.5,6 ,7
B.5 回车换行 6 7 C.5 6 7
D.5,6,7
12 . 若 i,j 已定义为 int 类型,则下程序段中内循环体的总的执行次数是( B )。 for (i=3;i>0;i--) for (j=0;j<=4;j++){...}
A.12
B.15
C.16
13 . 下列选项中,合法的 C 语言关键字是_D___。
B.指针类型
C.整型
D.字符型
27 . C 语言对嵌套 if 语句的规定是:else 总是和__D___配对。
A.其之前最近的 if
B.第一个 if
C.缩进位置相同的 if D.其前面最近且尚未配对的 if
28 . 二进制语言是属于面向___A__的语言。
A.机器 B.过程
C.问题
D.对象
29 . 设 int a=12,则执行完语句 a+=a-=a*a 后,a 的值是_D___。
B.二进制
C.十进制
D.八进制
3 . 以下不正确的 C 语言标识符是(C )。
A.AB1
B._ab3
C.4ab
D.a2_b
4 . 以下运算符中优先级最低的运算符是_D____。
A.&&
B.& C.||
D.=
5 . 在 C 语言中,要求运算数必须是整型的运算符是___A___。
A.%
B./ C.<
D.!
A.552 B.264 C.144 D.-264 30 . int a=3,b=2;printf(“%d,%d\n”,--a,b++);输出结果是(A )。
A.2,2 B.2,3 C.3,2 D.3,3
判断题(共 5 题,每题 2 分) 1 . 只能在循环体内和 switch 语句体内使用 break 语句。(对) 2 . 一个算法应该具备有穷性、确定性、输入、输出和有效性。(对) 3 . C 语言中,每个程序都必须要有一个且只有一个 main 函数。(对) 4 . 调用函数时,实参是一个数组名,则向函数传递的是数组的首地址。(对)
第 1 次客观题作业 一、单选题(共 30 题,每题 3 分) 1 . 下面表示正确的是__A___。
A.C 语言中的逗号是一种运算符 B.在 C 语言中,一行只能有一个语句 C.C 中的变量不区分大小写 D.c 中的关键字可以做为变量名 2 . 字符型常量在内存中存放的是__A____代码值。
A.ASCII
D.k+=n+1
9 . 下列(A )不属于结构化程序设计的循环结构。
A.For
B.While
C.if-else
D.do-while
10 . 以下叙述中错误的是__A___。 A.用户所定义的标识符允许使用关键字 B.用户所定义的标识符应尽量做到“见名知意 C.用户所定义的标识符必须以字母或下划线开头 D.用户定义的标识符中,大、小写字母代表不同标识 11 . 若有输入语句 scanf( %d%d%d,&x,&y,&z);则不能使 x 值为 5,y 值为 6,z 值为 7 的输入是__A____。
A.Basic 语言
B.C 语言
C.JAVA 语言
D.汇编语言 16 . 已知 int x=2,y=3;则计算表达式 y+=x-=x*=y 后,x 和 y 分别为(B )。
A.6,5
B.0,3
C.0,5 D.-4,2
17 . 在 C 语言中,函数的数据类型是指__A_____。 A.函数返回值的数据类型 B.函数形参的数据类型 C.调用该函数时的实参的数据类型 D.任意指定的数据类型 18 . 若已定义 x 和 y 为 double 类型,则表达式:x=1,y=x+3/2 的值是 _C___。
6 . C 语言程序的基本单位是__C_____。
A.程序行
B.语句
C.函数
D.字符
7 . 将高级语言编写的程序翻译成目标程序的是___B____程序。
A.解释程序
B.编译程序
C.汇编程序
D.源程序
8 . 以下选项中,与 k=n++完全等价的表达式是__A___。
A.k=n,n=n+1 B.n=n+1,k=n C.k=++n
D.20
A.VAR B.Cher
C.Integer D.default
14 . C语言中___A____。 A.能使用 do-while 语句构成的循环 B.do-while 语句构成的循环必须用 break 语句才能退出 C.do-while 语句构成的循环,当 while 语句中的表达式为非零时结束循环 D.do-while 语句构成的循环,当 while 语句中的表达式值小于零时结束循环
A.1
B.3
C.2.0
D.2.5
19 . func(exp1,(exp2,exp3),(exp4,exp5,exp6));含有(C )个实参。 A.1 B.2 C.3 D.6 20 . 有 int x=3,y=4,z=5;则下面表达式中值为 0 的是__B____。 A.x&&y B.! (x<y&&!z||1) C.x||y+z&&y-z D.x<=y 21 . 已定义 c 为字符型变量,则下列语句中正确的是____C__。
A.c=''97''; B.c='97'; C.c=97; D.c="a"; 22 . 一个字长的二进制位数是_D__。
A.8
B.16
C.32 D.Βιβλιοθήκη Baidu机计算机系统而不同的
23 . C 语言中规定函数的返回值的类型是由( D)。 A.return 语句中的表达式类型所决定 B.调用该函数时系统临时决定 C.调用该函数时的主调用函数类型所决定 D.在定义该函数时所指定的函数类型所决定 24 . C 语言程序中,下列( C)组标识符是合法。 A.abc、2id、while B.4d、DO、oodb C.str_1、print、aBc D.WORD、oodb、I\amm 25 . 下面正确的函数定义形式是__C____。 A.double fun(int x,int y) B.double fun(int x;int y) C.double fun(int x,int y); D.double fun(int x,y); 26 . 下列______A______数据类型属于构造类型。 A.数组类型
5 . 表达式 16/8*sqrt(4.0)/2 值的数据类型为 double 双精度实型。(对)
A.5,6 ,7
B.5 回车换行 6 7 C.5 6 7
D.5,6,7
12 . 若 i,j 已定义为 int 类型,则下程序段中内循环体的总的执行次数是( B )。 for (i=3;i>0;i--) for (j=0;j<=4;j++){...}
A.12
B.15
C.16
13 . 下列选项中,合法的 C 语言关键字是_D___。
B.指针类型
C.整型
D.字符型
27 . C 语言对嵌套 if 语句的规定是:else 总是和__D___配对。
A.其之前最近的 if
B.第一个 if
C.缩进位置相同的 if D.其前面最近且尚未配对的 if
28 . 二进制语言是属于面向___A__的语言。
A.机器 B.过程
C.问题
D.对象
29 . 设 int a=12,则执行完语句 a+=a-=a*a 后,a 的值是_D___。
B.二进制
C.十进制
D.八进制
3 . 以下不正确的 C 语言标识符是(C )。
A.AB1
B._ab3
C.4ab
D.a2_b
4 . 以下运算符中优先级最低的运算符是_D____。
A.&&
B.& C.||
D.=
5 . 在 C 语言中,要求运算数必须是整型的运算符是___A___。
A.%
B./ C.<
D.!
A.552 B.264 C.144 D.-264 30 . int a=3,b=2;printf(“%d,%d\n”,--a,b++);输出结果是(A )。
A.2,2 B.2,3 C.3,2 D.3,3
判断题(共 5 题,每题 2 分) 1 . 只能在循环体内和 switch 语句体内使用 break 语句。(对) 2 . 一个算法应该具备有穷性、确定性、输入、输出和有效性。(对) 3 . C 语言中,每个程序都必须要有一个且只有一个 main 函数。(对) 4 . 调用函数时,实参是一个数组名,则向函数传递的是数组的首地址。(对)
第 1 次客观题作业 一、单选题(共 30 题,每题 3 分) 1 . 下面表示正确的是__A___。
A.C 语言中的逗号是一种运算符 B.在 C 语言中,一行只能有一个语句 C.C 中的变量不区分大小写 D.c 中的关键字可以做为变量名 2 . 字符型常量在内存中存放的是__A____代码值。
A.ASCII
D.k+=n+1
9 . 下列(A )不属于结构化程序设计的循环结构。
A.For
B.While
C.if-else
D.do-while
10 . 以下叙述中错误的是__A___。 A.用户所定义的标识符允许使用关键字 B.用户所定义的标识符应尽量做到“见名知意 C.用户所定义的标识符必须以字母或下划线开头 D.用户定义的标识符中,大、小写字母代表不同标识 11 . 若有输入语句 scanf( %d%d%d,&x,&y,&z);则不能使 x 值为 5,y 值为 6,z 值为 7 的输入是__A____。