ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:26.65KB ,
资源ID:23814855      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23814855.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言程序设计学习资料及答案.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言程序设计学习资料及答案.docx

1、C语言程序设计学习资料及答案重庆科技学院20_ /20_ 学年第 学期试卷参考答案及评分标准( 卷)课程名称: C语言程序设计 选课课号: 适用专业/年级: 抽(命)题人: 考试方式: 卷面总分: 分试卷编号:7FCA4DA8(2015-04-20)本卷共100题,卷面100分 题源:陈应祖 组卷:陈应祖一、单选题(共100题,100分) 库中题号:01010005 1 分设计一个计算机程序最基本的工作是:()A制定正确的算法 B选择合理的数据结构C制定正确的算法和选择合理的数据结构 D以上都不是答案: C 库中题号:01010012 1 分下列各项中,不是C语言的特点是:()A语言简洁、紧凑

2、,使用方便 B程序执行效率高,可移植性好C能实现汇编语言的大多数功能 D有较强的网络操作功能答案: D 库中题号:01010014 1 分C语言规定:在一个C源程序中,main()函数的位置( )。A必须在所有函数的最开始 B必须在系统调用的库函数的后面C可以任意 D必须在所有函数的最后答案: C 库中题号:01010016 1 分构成C语言源程序的基本单位是:()A子程序 B过程C文本 D函数答案: D 库中题号:01010022 1 分某C程序由一个主函数main()和一个自定义函数max()组成,则该程序:()A写在前面的函数先开始执行 B总是从main()函数开始执行C总是从max()

3、函数开始执行 D写在后面的函数先开始执行答案: B 库中题号:01010023 1 分C语言规定,一个C源程序的主函数名必须为:()Amain BfunctionCprogram Dinclude答案: A 库中题号:01010026 1 分下列说法正确的是:()A无论注释内容的多少,在对程序编译时都被忽略BC程序每行只能写一个语句C在书写C语言源程序时,每个语句以逗号结束D注释时,/和*号间可以有空格答案: A 库中题号:01010034 1 分C程序中的复合语句指的是:()A并列的多个C语句 B写在同一行中的多个C语句C用一对大括号对括的多个C语句 D就是函数体中的语句答案: C 库中题号

4、:01010039 1 分C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符:()A必须为字母 B必须为下划线C必须为字母或下划线 D可以是字母、数字和下划线中的任意一种答案: C 库中题号:01010042 1 分下列选项中,是C语言提供的合法的关键字的是( )Aswicth BCherCdefault DCase答案: C 库中题号:01010047 1 分程序设计中所谓数据类型是指:()A数据的内容 B数据的描述方法C数据的处理方法 D数据用于哪些方面答案: B 库中题号:01010049 1 分在C语言中把最常用的一些数据类型,如int、double,char等称作:(

5、)A常用类型 B数值类型C字符类型 D基本类型答案: D 库中题号:01010052 1 分程序中所谓的常量是指:()A大小不变的量 B在程序运行中不能被改变的量C形式不变的量 D在程序设计中不能被改变的量答案: B 库中题号:01010054 1 分C语言中的常量有整型常量、实型常量、字符常量以及:()A数值常量 B非数值常量C字符串常量 D一般常量答案: C 库中题号:01010059 1 分下列不合法的八进制数是( )。A0345 B0456C0567 D0678答案: D 库中题号:01010061 1 分下列4组C语言的常量表示都不正确的是:()A096和435L B48EA和036

6、8C256和OxK DE-7和101答案: B 库中题号:01010069 1 分C语言中,在使用一个变量前,需要做的第一件事是:()A给变量赋初值 B初始化变量C声明变量 D知道变量的值答案: C 库中题号:01010075 1 分若有定义:char c=077;则变量c中包含的字符个数为:()A0 B1C 3 D4答案: B 库中题号:01010080 1 分在C语言中,若声明了一个变量但没对其赋值,则该:()A没有值 B值为0C值为任意数 D值不确定答案: D 库中题号:01010085 1 分在C语言中,1个short型变量占用的内存空间是:()A1个字节 B2个字节C4个字节 D8个

7、字节答案: B 库中题号:01010092 1 分若有代数式3ae/bc,则不正确的C语言表达式是:( )。Aa/b/c*e*3 B3*a*e/b/cC3*a*e/b*c Da*e/c/b*3答案: C 库中题号:01010095 1 分关于算术运算符“ % ”的功能,下面描述正确的是:()A此运算是求某一整数对另一整数的百分比B此运算是求某一整数被另一整数相除时的整数商C此运算是求某一整数被另一整数相除时的余数D以上都不正确答案: C 库中题号:01010098 1 分已知x=43, ch=A,y=0;则表达式x = y & ch z ) & ( y = z ) & x | y + z &

8、y + z的值为:()A逻辑假 B逻辑真C0 D1答案: D 库中题号:01010102 1 分语句printf(“%d”,(a=2)&(b= -2);的输出结果是:()A无输出 B结果不确定C-1 D1答案: D 库中题号:01010104 1 分能正确表示“当x的取值在1,10和200,210范围内为真,否则为假的表达式是:()A(x=1)&(x=200)&(x=1)|(x=200)|(x=1)&(x=200)&(x=1)|(x=200)|(x=210)答案: C 库中题号:01010106 1 分在C语言中,表达式: 10 != 9 的值是:()ATrue B非零值C 0 D1答案: D

9、 库中题号:01010108 1 分设x,y,z都是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是:()Ax&y Bx b ? c : d的值为:()A3 B4C 5 D6答案: D 库中题号:01010113 1 分假定有以下变量定义 int k=7 ,x=12; 下列其值为 3 的表达式是:()Ax%=(k%=5) Bx%=(k-k%5)Cx%=k-k%5 D(x%=k)-(k%=5)答案: D 库中题号:01010114 1 分执行语句“int a=12;a+=a*a;”后的值是:()A156 B288C164 D186答案: A 库中题号:01010116 1 分下面

10、为C语言中正确表达式的是:()Aa+b=5 B56=a+C i=i+ D+%答案: C 库中题号:01010118 1 分下列合法的语句是:()Aa=1,b=2 B+a;Ca=a+1=5 Dy=int(a);答案: B 库中题号:01010120 1 分设变量t为int型,下列选项中不正确的赋值语句是:()A+t; Bn1=(n2=(n3=0);Ck = i = m; Da=b+c=1;答案: D 库中题号:01010122 1 分设x为int型变量,则执行以下语句x=10; x = x + -x;后, x的值为:()A10 B20C18 D19答案: C 库中题号:01010125 1 分执

11、行表达式a=3*5,a+15后,变量a的值为:()A60 B30C15 D90答案: C 库中题号:01010128 1 分设有int i, j, k; 则表达式(i=1,j=2,k=3, i & j & k )的值为:()A1 B2C3 D0答案: A 库中题号:01010130 1 分下面运算级别最低的运算符是:()A赋值运算符 B关系运算符C算术运算符 D逗号运算符答案: D 库中题号:01010132 1 分设一表达式中有int、long、char等类型的数据,则表达式值的类型数据是:()Aint BcharClong Ddouble答案: C 库中题号:01010134 1 分设一表

12、达式中有int、float、char等类型的数据,则表达式值的类型数据是:()Aint BcharCfloat Ddouble答案: D 库中题号:01010137 1 分getchar函数的作用是从终端(键盘)输入一个:()A整型变量表达式值 B实型变量值C字符串 D字符答案: D 库中题号:01010139 1 分若已定义int a=256;,执行语句printf(“%x”,a);的结果是( )。A100 B256Cffe Dff答案: A 库中题号:01010142 1 分如果有fIoat a=;则语句printf(“*%*n”,a)执行后的输出结果为A* B*C* D*答案: C 库中

13、题号:01010144 1 分若有定义int a=2,b=5;则printf(“a=%d,b=%dn”a,b);执行后其输出结果是( )。Aa=%2,b=%5 Ba=2,b=5Ca =%d,b=%d Da=%d,b=%d答案: D 库中题号:01010146 1 分若变量已正确定义,以下程序段:x=;printf(“%fn”,(int)(x*1000+/(float)1000);的输出结果是( )。A输出格式说明与输出项不匹配,输出无定值BCD答案: D 库中题号:01010147 1 分设有定义:inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是Ascanf(“%d”,p

14、A) Bscanf(“%d”,A)Cscanf(“%d”,&pA) Dscanf(“%d”,*pA)答案: Z 库中题号:01010149 1 分若a, b均为int型变量,x, y均为float型变量,正确的输入函数调用是Ascanf(%d%f,&a,&b); Bscanf(%d%f,&a,&x);Cscanf(%d%d,a,b); Dscanf(%f%f,x,y);答案: B 库中题号:01010151 1 分根据定义和数据的输入方式,输入语句的正确形式为( )。已有定义:float f1,f2;数据的输入方式:Ascanf(“%f,%f”,&f1,&f2); Bscanf(“%f%f”,

15、&f1,&f2);Cscanf(“%”,&f1,&f2); Dscanf(“%,%”,&f1,&f2);答案: B 库中题号:01010153 1 分若有说明:double a;则正确的输入语句为:()A scanf(“%lf”,a); B scanf(“%f”,&a)C scanf(“%lf”,&a) D scanf(“%1e”,&a)答案: D 库中题号:01010155 1 分若下列变量均已正确定义,则正确的赋值语句是( )。A a=1+2=3; B 1+2=b;C c=3; D d=%3;答案: C 库中题号:01010158 1 分为表示关系:xyz,应使用的C语言表达式是:()A(

16、x=y)&(y=z) B(x=y)AND(y=z)C(x=y=z) D(x=y)&(y=z)答案: A 库中题号:01010160 1 分为了避免在嵌套的条件语句ifelse中产生二义性,C语言规定:else字句总是与( )配对。:()A缩排位置相同的if B其之前最近的ifC其之后最近的if D同一行上的if答案: C 库中题号:01010162 1 分以下关于if语句的错误描述是:()A条件表达式可以是任意的表达式B条件表达式只能是关系表达式或逻辑表达式C条件表达式的括号不可以省略D与else配对的if语句是其之前最近的未配对的if语句答案: B 库中题号:01010164 1 分下列错误

17、的语句是:()Aif(ab) printf(“%d”,a); Bif(&);a=m;Cif(1)a=m; else a=n; Dif(a0); else a=n;答案: B 库中题号:01010166 1 分if语句的语法格式可描述为格式1:if()或格式2:if()else关于上面的语法格式,下列表述中错误的是A)、部分可以是一个if语句,例如if(if(a=0)?)?B)、部分可以是一个if语句,例如if(?)if(?)?C)、如果在前加上逻辑非运算符!并交换和的位置,语句功能不变D)、部分可以是一个循环语句,例如if(?)while(?)?答案: D 库中题号:01010167 1 分设

18、变量x、y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是:( )Aif(x+); Bif(xy&y!=0);Cif(xy) x- - Dif(y0) ;else y+; else x+;答案: C 库中题号:01010169 1 分运行以下程度段后变量x的值是:()a=b=c=0; x=35;if(!a) x-;else if(b);if(c) x=3;else x=4;A34 B4C35 D3答案: B 库中题号:01010171 1 分设a=1,b=2,c=3,d=4,则表达式: ab?a:C的值是:()A4 B3C2 D1答案: D 库中题号:01010173 1 分下列

19、关于switch语句和break语句的结论中,正确的是:()Abreak语句是switch语句中的一部分B在switch语句中可以根据需要使用或不使用break语句C在switch语句中必须使用break语句Dbreak语句只能用于switch语句中答案: B 库中题号:01010175 1 分若a、b、c1、c2、x、y、均是整型变量,正确的switch语句是A swich(a+b); case 1:y=a+b; break;case 0:y=a-b; break; case 3:y=b-a,break;B switch(a*a+b*b)case 3:case 1:y=a+b;break;C

20、 switch a case c1 :y=a-b; breakcase c2: x=a*d; breakdefault:x=a+b; D switch(a-b)default:y=a*b;breakcase 3: case 4:x=a+b;breakcase 10: case 11:y=a-b;break;答案: D 库中题号:01010179 1 分以下关于循环体的描述中,错误的是:()。A循环体中可以出现break语句 B循环体中可以出现continue语句C循环体中不能出现switch语句 D循环体中还可以出现循环语句答案: C 库中题号:01010182 1 分有以下程序段:int k

21、=0;while(k=1) k+;while循环执行的次数是:()。A无限次 B有语法错,不能执行C一次也不执行 D执行一次答案: A 库中题号:01010185 1 分以下叙述正确的是:()。Ado.while语句构成的循环不能用其他语句构成的循环代替B只有do.while语句构成的循环能用break语句退出C用do.while语句构成循环时,在while后的表达式为零时不一定结束循环D用do.while语句构成循环时,在while后的表达式为零时结束循环答案: D 库中题号:01010189 1 分有以下程序段:int x=-1;dox=x*x;while(!x);则以下说法正确的是:()

22、。A是无限循环 B循环执行两次C循环执行一次 D循环条件不合法答案: C 库中题号:01010192 1 分以下循环体的执行次数是:()。main( )int i,j;for(i=0,j=1;i=j+1;i+,j-)printf(%dn,i);A3 B2C1 D0答案: B 库中题号:01010193 1 分以下for语句运行时循环次数是:()。for(i=0,j=0; (j!=10)&(i5); i+);A无限次 B4次C5次 D6次答案: C 库中题号:01010196 1 分以下程序段的输出结果是:()。main( )int i,j,m=0;for(i=1;i=15;i+=4).whil

23、e是先执行语句,后判断表达式Bdo.while的循环体至少执行一次,而while的循环体可能一次都不会执行C对于while、do.while和for循环,都可以用continue语句跳出当次循环Dfor循环只能用于循环次数已经确定的情况,而while和do.while没有这种限制答案: D 库中题号:01010203 1 分以下描述中,错误的是:()。Abreak语句和continue语句的作用是一样的Bbreak语句可用于for循环Cbreak语句可用于while循环D在循环体中使用break语句可以跳出循环体,提前结束循环答案: A 库中题号:01010207 1 分为了得到问题的解,把它

24、推到比原问题简单的问题求解。这种方法称为:()。A递归法 B穷举法C迭代法 D归纳法答案: A 库中题号:01010211 1 分以下关于数组的描述中,错误的是:()。A对于同一个数组,其所有元素的数据类型都是相同的B数组的类型实际上是指数组元素的取值类型C有定义:int a3; 则定义了a1、a2、a3三个数组元素Dint a10; 说明整型数组a,有10个元素答案: C 库中题号:01010214 1 分以下关于数组的描述中,错误的是:()。A如果定义数组的长度为n,那么引用数组元素的下标最多到n-1BC语言规定,数组下标的最小值是1,最大值为数组的大小减1C数组元素可以像普通变量一样使用

25、D引用数组元素一定要使用下标运算符,不能使用圆括号()答案: B 库中题号:01010217 1 分以下关于数组初始化赋值的描述中,错误的是:()。A可以给元素逐个赋值,也可以给数组整体赋值B数组初始化赋值是指在数组定义时给数组元素赋予初值C在给数组元素赋值时,可以只给部分元素赋初值D如给全部元素赋值,则在数组说明中,可以不给出数组元素的个数答案: A 库中题号:01010220 1 分合法的数组说明语句是:()。Aint a=“string”; Bchar a=0,1,2,3,4,5;Cchar a =“string”; Dint a5=0,1,2,3,4,5;答案: B 库中题号:01010222 1 分已知int a3=1,2,3,4,5,6,7;,则数组a的第一维的大小是:()。A2 B3C4 D无确定值答案: B 库中题号:01010223 1 分若有说明:int a34;,则对a数组元素的非法引用是:()。Aa02*1 Ba13Ca4-20 Da04答案: D 库中题号:01010225 1 分以下不能对二维数组a进行正确初始化的语句是:()。Aint a3=1,2,3,4,5,6; Bint a23=1,2,3,4,5,6;Cint a3=1,2,0; Dint a23=0;答案: B 库中题号:01010231 1 分下列选项中

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1