(完整word版)C语言程序设计题库及答案,推荐文档_第1页
(完整word版)C语言程序设计题库及答案,推荐文档_第2页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第 1 次客观题作业 一、单选题 (共 30 题, 每题 3 分)1 下面表示正确的是 _A_。A.C 语言中的逗号是一种运算符B.在 C 语言中,一行只能有一个语句C.C 中的变量不区分大小写D.c 中的关键字可以做为变量名2 . 字符型常量在内存中存放的是 _A_代码值。A.ASCIIB.二进制C.十进制D.八进制3 .以下不正确的 C 语言标识符是(C )。A AB1B_ab3C4abDa2_b4 以下运算符中优先级最低的运算符是 _D_ 。A &B&C|D=5 .在 C 语言中,要求运算数必须是整型的运算符是A%B/CD!6 C 语言程序的基本单位是 _C_ 。A.程序

2、行B.语句C.函数D.字符7 将高级语言编写的程序翻译成目标程序的是 _BA解释程序B编译程序C汇编程序8 .以下选项中,与 k=n+完全等价的表达式是_A_Ak=n,n=n+1Bn=n+1,k=nCk=+nD9 下列( A )不属于结构化程序设计的循环结构。A ForBWhileCif-elseD do-whileA_。程序D.源程序k+=n+110 以下叙述中错误的是 _A_。A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识11 若有输入语句 scanf( %d%d%d

3、,&x,&y,&z); 则不能使 x 值为 5,y 值为 6,z 值为 7 的输入是 _A_。A.5,6 ,7B.5 回车换行 6 7C.5 6 7D.5, 6, 712 . 若 i,j 已定义为 int 类型,则下程序段中内循环体的总的执行次数是( B ) 。for (i=3;i0;i-)for ( j=0;j=4;j+ ).A.12B.15C.16D.2013 .下列选项中,合法的 C 语言关键字是_D_。A.VARB.CherC.IntegerD.default14 .C语言中 AoA能使用 do-while 语句构成的循环Bdo-while 语句构成的循环必须用

4、 break 语句才能退出Cdo-while 语句构成的循环,当 while 语句中的表达式为非零时结束循环Ddo-while 语句构成的循环,当 while 语句中的表达式值小于零时结束循环15 .以下_D_ 是高级语言。ABasic 语言BC 语言C. JAVA 语言D汇编语言16 已知 int x=2,y=3 ;则计算表达式 y+=x-=x*=y 后, x 和 y 分别为( B)oA 6,5B0,3C0,5D-4,217 在 C 语言中,函数的数据类型是指 _A_ 。A.函数返回值的数据类型B.函数形参的数据类型C.调用该函数时的实参的数据类型D.任意指定的数据类型18 若已定义 x 和

5、 y 为 double 类型,则表达式 :x=1 ,y=x+3/2 的值是 _CA1B3C2.0D2.519 func(exp1,(exp2,exp3),(exp4,exp5,exp6);含有( C )个实参。A1B2C3D620 有 int x=3,y=4,z=5; 则下面表达式中值为 0 的是 _B_ 。Ax&yB.! (xvy&!z|1)Cx|y+z&y-zDx=y21 已定义 c 为字符型变量,则下列语句中正确的是 _C_。Ac=97;Bc=97;Cc=97;Dc=a;22 一个字长的二进制位数是 _D_。A8B16C32D随机计算机系统而不同的23 C 语言中

6、规定函数的返回值的类型是由(D)。Areturn 语句中的表达式类型所决定B.调用该函数时系统临时决定C.调用该函数时的主调用函数类型所决定D.在定义该函数时所指定的函数类型所决定24 . C 语言程序中,下列(C)组标识符是合法。Aabc、2id 、 whileB4d、 DO、oodbCstr_1 、 print 、aBcDWOR、Doodb、Iamm25 下面正确的函数定义形式是 _C_。Adouble fun(int x,int y)Bdouble fun(int x;int y)Cdouble fun(int x,int y);Ddouble fun(int x,y);26 下列 _A

7、_数据类型属于构造类型。A.数组类型B.指针类型C.整型D.字符型27 C 语言对嵌套 if 语句的规定是: else 总是和 _D_配对A.其之前最近的 ifB.第一个 ifC.缩进位置相同的 ifD.其前面最近且尚未配对的 if28 二进制语言是属于面向 _A_的语言A.机器B.过程C.问题D.对象29 .设 int a=12 ,则执行完语句 a+=a-=a*a 后,a 的值是_D_ 。A552B264C144D-26430 int a=3,b=2;printf(“%d,%dn”,-a,b+); 输出结果是( A )。A2,2B2,3C3,2D3,3判断题(共 5 题,每题 2 分)1 只

8、能在循环体内和 switch 语句体内使用 break 语句。 ( 对)2 一个算法应该具备有穷性、确定性、输入、输出和有效性。 ( 对)3 C 语言中,每个程序都必须要有一个且只有一个 main 函数。 ( 对)4 调用函数时,实参是一个数组名,则向函数传递的是数组的首地址。 ( 对)5 表达式 16/8*sqrt(4.0)/2 值的数据类型为 double 双精度实型。 ( 对)第二套试题单选题(共 20 题,每题 4 分)1 若有输入语句 scanf( %d%d%, d&x,&y,&z); 则不能使 x 值为 5, y 值为 6,z 值为 7 的输入是 _A_。A

9、 5,6 ,7B5 回车换行 6 7C5 6 7D5, 6, 72 .设 int a=12 ,则执行完语句 a+=a-=a*a 后,a 的值是_D_。A552B264C144D-2643 .若 a 为 int 类型,且其值为 3,则执行完表达式 a+=a-=a*a 后,a 的值_ D_。A3B-3C-6D-124 一个字长的二进制位数是 _D_。A.8B.16C.32D.随机计算机系统而不同的5 以下叙述中错误的是 _D_ 。A.C 程序中的#inelude 和#define 行均不是 C 语句B.除逗号运算符外,赋值运算符的优先级最低C.C 程序中,j+ ;是赋值语句D.C 程序中,+、-、

10、*、/、号是算术运算符,可用于整型和实型数的运算6. 与十进制数 87 相等的十六进制数是( C )。A.3FB.214C.57D.1277. 下面说法错误的是 _B_。A.整型变量可以存放字符型数据B.字符型变量可以存放任意整型常量的值C.变量必须限定以后使用D.字符串的长度不等于它占的字节数8.设 x 和 y 均为 int 型变量,则以下语句:x+=y;y=x-y;x-=y; 的功能是_DA.把 x 和 y 按从大到小排列B把 x 和 y 按从小到大排列C.无确定结果D交换 x 和 y 中的值9 已定义 c 为字符型变量,则下列语句中正确的是 _C_。Ac=97;Bc=97;Cc=97;D

11、c=a;10 以下选项中属于 C 语言的数据类型的 _C_。A.复数型B.逻辑型C.双精度型D.集合型11 . 设有语句 char a= 72; 则变量 a_A_。A.包含 1 个字符B.包含 2 个字符C.包含 3 个字符D.说明不合法12 . 以下说法不正确的是 _D_。A.在 C 程序中,逗号运算符的优先级最低B.在 C 程序中,aph 和 aPh 是两个不同的变量C.若 a 和 b 类型相同,在计算了赋值表达式 a= b 后 b 中的值将放入 a 中,而 b 中的值不变D.当从键盘输入数据时 , 对于整型变量只能输入整型数值 , 对于实型变量只能输 入实型数13 . C 语言程序的基本

12、单位是 _C_ 。A.程序行B.语句C.函数D.字符14 . C 语言程序中,下列 (C ) 组符合变量命名规则。A.for 、 -sub 、xyB4x、 float 、sizeCstu_2 、if3 、sDstu-2 、int 、d15 .下列 C 属于 C 语言中字符常量A abcCaDa016 .不属于低级语言的是_D_ 。A符号语言B.二进制语言C.汇编语言D.C 语言17 . C 语言程序中,下列_C 用户标识符是合法AFor 、 -sub 、CaseB4d、DO、SizeCf2_G3、 IF 、abcDWOR、D void 、 define18 .以下不正确的 C 语言标识符是(C

13、)A AB1B_ab3C4abBn”D.a2 b19 .以下叙述中错误的是A。A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识20 . C 语言程序中,下列(C)组标识符是合法。A.abc、2id、whileB.4d、DO oodbC.str_1、print、aBcD.WORDoodb、lamm判断题(共 10 题,每题 2 分)1.在 if-else 语句中,配对规则是 else 总是与最近的未配对的 if 配对 参考答案:对2.表达式 16/8*sqrt(4.0)/2

14、值的数据类型为 double 双精度实型 参考答案:对答案解析:暂无3. C 语言中,每个程序都必须要有一个且只有一个main 函数。参考答案:对4. c 语言中,每个函数都必须要有一个且只有一个main 函数。参考答案:错答案解析:暂无5.假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是 8 参考答案:对答案解析:暂无6. 表达式 a=a+b 可以写成 a+=b。参考答案:对答案解析:暂无7.在 C 语言中,变量不区分大小写。 参考答案:错8. C 程序一般由一个或者多个函数组成,它们可以集中放在一个文件中,也 可分散放在几个文件中。参考答案:对答案解析:暂无9. x 的

15、绝对值大于 5 的条件表达式是 x-5。参考答案:错答案解析:暂无10 .假定 x 和 y 为 double 型,则表达式 x=2,y=x+3/2 的值是 3。参考答案:错答案解析: 因为 x 和 y 是 double 型,x 被赋值 2 时应该是 2.0 , 3/2 两个整数 相除结果仍为整数 1,然后运算 x+3/2=2.0+1 两个数据类型不一致,进行类型转 换都转为double 型,运算结果为 3.0,所以判断此句为错第二次作业单选题(共 20 题,每题 4 分)1 .有以下程序段执行后,b 的值是_。 int a10=1,2,3,4,5,6,7,8,9,10,*p=&a3,b

16、;b=p4;A. 5B.6C. 8D. 9?B.aa2+1C.aa2D.a3+1参考答案:C3 . C 语言中规定函数的返回值的类型是由()A .return 语句中的表达式类型所决定B调用该函数时系统临时决定C调用该函数时的主调用函数类型所决定D在定义该函数时所指定的函数类型所决定参考答案:D答案解析:暂无4 . func(exp1,exp2),(exp3,exp4,exp5);下面函数调用语句含有实参的个数为。A.1B . 2C.5D.4参考答案:B答案解析:暂无D . do-while 语句构成的循环,当while 语句中的表达式值小于零时结束循环B . strcpy(str1,str2

17、);C . str1=str2 ;D . strcpy(str2,str1);参考答案:B答案解析:暂无:r r r - 一r- k rr i r r ” r r r-一rr k * r-7 .若有初始化语句 int a5=1,2,3,4,5;,值为 5 的表达式是()A.a2B.aa2+1C.aa2D. a2+1参考答案:B答案解析:暂无8 .若有初始化语句“int a5=1,2,3,4,5; ,值为 4 的表达式是。?A . a4?B . aa2+1?C . aa2?D . a3+1我的答案:C参考答案:C答案解析:暂无9 . 以下的 for 循环是_。for(x=0,y=0; (y!=1

18、23)&(x4); x + + );?A.是无限循环?B.循环次数不定?C.执行 4 次参考答案:C10 .若 i,j 已定义为 int 类型,则以下程序段中内循环体的总的执行次数是 _ 。 for (i=5;i;i-)for(j=0;j0;i-)for ( j=0;j J - -SJ参考答案:对1答案解析:暂无2 . 一个数组能够存储不同类型的数据。参考答案:错答案解析:暂无3 .内存单元的地址与内存单元中的内容是两个相同的内容。参考答案:错strcpy(str2,str1);。参考答案:错答案解析:暂无6 . 若 有 以 下 函 数 调 用 语 句 :fun(a+b,(x,y),f

19、un(n+k,d,(a,b); 在此函数调用语句中实参的个数是4参考答案:错答案解析:暂无1:M =7 . break 是结束本次循环,而continue 是结束所有的循环。参考答案:错答案解析:暂无8 .对于任何函数,它都有一个返回值。参考答案:对答案解析:暂无9 .对于二维数组 a23,则 a2表示是第二行的首地址。参考答案:错答案解析:暂无10 .func(ex1,(ex2,ex3),(ex4,ex5,ex6); 含 3 个实参参考答案:对答案解析:暂无第三阶段作业- 客观题单选题(共 20 题,每题 4 分)1.下列叙述中错误的是。A .主函数中定义的变量在整个程序中都是有效的B .在

20、其它函数中定义的变量在主函数中也不能使用5 .已知:char str110,str210=books;则在程序中能够将字符串“ books 赋给数组 strl 的正确语句是 v m i n ,|- -r-rJ 一-r . r r v x* n *wMr I -i . v -rJLJVJWJW r4C. 形式参数也是局部变量D. 复合语句中定义的变量只在该复合语句中有效参考答案:A答案解析:暂无2 .下列关于#include 命令的叙述中,错误的是()?A. 一个#include 命令中只能指定一个被包含文件?B.一个#include 命令中可以指定多个被包含文件?C.一个被包含文件中又可以包含

21、另一个被包含文件?D.#include 命令中,文件名可以用双引号或尖括号括起来?参考答案:B答案解析: 暂无:.3 .要打开一个已存在的非空文件file用于修改,选择正确的语句。?A. fp=fopen(file, r);?B. fp=fopen(file, a+);?C.fp=fopen(file, w);?D.fp=fopen(file, r+);参考答案:D11答案解析: 暂无4 .若有以下定义和语句:int a10=1,2,3,4,5,6,7,8,9,10,*p=a;则不能表示 a 数组元素的表达式是。?A. *p?B. a10?C.*a?D.ap-a参考答案:B答案解析: 暂无-5

22、 .已知:int *p;,则变量 p 是()。?A. 指向 int 的指针?B.指向指针的指针?C.int 型变量?D.以上三种说法均是错误的参考答案:B1答案解析: 暂无6 .设 fp 为指向某二进制文件的指针,且已读到此文件末尾,则函数feof (fp)的返回值为。?A. EOF?B. 非 0 值?C.0?D.1参考答案:D答案解析:暂无7 .已知:int al=1,2,3,4,5,6,7,8,9,10,11,12,*p=a+2:则值为 3 的表达式是。A. *(P+)B .*p+C. *+PD. +*p参考答案: B答案解析:暂无8 .若要打开 A 盘上 user 子目录下名为 abc.

23、txt 的文本文件进行读、 写操作,下面符合此要求的函数调用 是 。?A.fopen(A:userabc.txt,r)B.fopen(A:userabc.txt,r+)?C. fopen(A:userabc.txt,rb)?D. fopen(A:userabc.txt,w)参考答案: B答案解析: 暂无I9 .有如下说明 int a10=1,2,3,4,5,6,7,8,9,10,*p=a;则数值为 9 的表达式是o?A. *p+9?B. *(p+8)?C. *P+=9?D. P+8参考答案:B答案解析: 暂无110 .在一个 C 源程序文件中,?若要定义一个只允许在该源文件中所有函数使用的变量

24、,则该变量需要使 用的存储类别是_ 。?A. extern?B . register?C. auto?D. static参考答案: D答案解析: 暂无11 .当调用函数时,实参是一个数组名,则向函数传递的是。?A. 数组的长度?B . 数组的首地址?C. 数组每一个元素的地址?D. 数组每个元素中的值参考答案:B答案解析:暂无12 .在 C 语言中,形参的缺省存储类型是。A.autoB.registerC.staticD.extern参考答案:A答案解析:暂无13 .在 c 语言中,函数中定义的参数的隐含存储类别是。A . autoB . staticC . externD.无存储类别参考答案:A答案解析:暂无14 .要为读/写操作打开一个字符文件,其正确的打开方式为。A . wrB .叶C . rb+D . rw参考答案:B答案解析:暂无15 .若有定义:#define f(x) (x*x),则执行 int y; y=f(4)/f(2+2):后 y=。A . 2B . 4C . 8D . 16参考答案:A答案解析:暂无16 .以下叙述中正确的是。A .全局变量的作用域一定比局部变量的作用域范围大B .静态(sta

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论