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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(完整word版湖南工业大学C语言期末考试复习题机房题库Word下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

完整word版湖南工业大学C语言期末考试复习题机房题库Word下载.docx

1、a&b B. a=b C. a|b+c&b-c D. !(a b)&!c|1) 参考答案:10、判断字符型变量x是否是大写字母的正确的表达式_. A=x=A)&(xx) D. (x)&) 答案:1、已知char ch;则判断ch是英文字符的逻辑表达式是_ (ch)|(ch) 2、表示条件:10 x 100或x 10&X100)| Xb)&c|1 参考答案: 0,1,1 4、当a=3,b=2,c=1时,表达式f=a b c的值是_ 参考答案: 0 6、设y是int型变量,请写出判断y为奇数的关系表达_. (Y%2)=1 8、表示“整数x的绝对值大于5”时值为“真”的C语言表达式是。 x5|xBC

2、A|AB的值是。1、以下选项中属于C语言的数据类型是 A. 复数型 B. 逻辑型 C. 双精度型 D. 集合型 参考答案:2、在C语言中,不正确的int类型的常数是 A. 32768 B. 0 C. 037 D. 0xAF 参考答案:4、在C语言中,合法的长整型常数是 A. OL B. 4962710 C. 324562& D. 216D 参考答案:7、以下所列的C语言常量中,错误的是 A. 0xFF B. 1.2e0.5 C. 2L D. 729、下列变量名合法的是( ) A. #1 B. $567 C. a-b D. m_number 参考答案:14、C语言提供的合法的数据类型关键字是:

3、A. Double B. short C. integer D. Char 参考答案:15、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为 A. char int long int =float double B. char=int long int=float C. char long int=float=double D. char=int=long int double 参考答案:16、下列四组选项中,均不是C语言关键字的选项是 A. define IF type B. getc char printf C. include scanf case D. wh

4、ile go pow 参考答案:17、下面四个选项中,均是合法整型常量的选项是 A. 160 -0xffff 011 B. -0xcdf 01a 0xe C. -0x46a 2e5 0x D. -0x48a 2e5 0x 参考答案:18、下面四个选项中,均是合法的浮点数的选项是 A. +1e+1 5e-9.4 03e2 B. -.60 12e-4 -8e5 C. 123e 1.2e-.4 +2e-1 D. -e3 .8e-4 5.e-0 参考答案:20、下面四个选项中,均是不正确的八进制数或十六进制数的选项是 A. 016 0x8f 018 B. 0abc 017 0xa C. 010 -0x

5、11 0x16 D. 0a12 7ff -123 参考答案:21、已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=1.42;则以下不符合C语言语法的表达式是 A. x%(-3) B. w+=-2 C. k=(a=2,b=3,a+b) D. a+=a-=(b=4)*(a=3) 答案:25、设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围 A. 0-255 B. 0-32767 C. 0-65535 D. 02147483647 参考答案:2、 设有以下变量定义,并已赋确定的值 char w; int x

6、; float y; double z;则表达式:w*x+z-y所求得的数据类型为_ :double 5、表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3)值的数据类型为_参考答案: int 6、表达式pow(2.8,sqrt(double(x)值的数据类型为_: double _ 7、设C语言中,一个int型数据在内存中占2个字节,则int型数据的取值范围为_ -32768至32767 1、算法的表示方法有_答案: 自然语言,传统流程图,N-S流程图,伪代码,计算机语言 1、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系 的表达式为_。 A. a

7、0 B. !a C. a=0 D. a!=0 参考答案:2、以下程序输出结果是 main ( ) int m=5;if (m+ 5) printf (%dn,m);else printf (,m-); A. 7 B. 6 C. 5 D. 4 参考答案:4、若变量都已经说明,则以下程序段输出为( ) a=10;b=50;c=30;if (a b) a=b; b=c;c=a;printf(a=%db=%dc=%dn,a,b,c); A. a=10 b=50 c=10 B. a=10 b=30 c=10 C. a=50 b=30 c=10 D. a=50 b=30 c=50 参考答案:5、为避免嵌套

8、的条件分支语句ifelse的二义性,C语言规定,C程序中的 else总是与_组成配对关系。 A. 其上面距它最近的,并且没有其他else与其配对的if相配对 B. 在同一行上的if C. 缩排位置相同的if D. 在其之前未配对的if 参考答案:8、请读程序:main() float x,y;scanf(%f,&x);if(x 0.0) y=0.0 else if(x 5.0)&(x!=2.0) y=1.0/(x+2.0);else if( x 10.0) y=1.0/x;else y=10.0;%fn,y);若运行时从键盘上输入2.0(表示回车),则上面程序的输出结果是 A. 0.00000

9、0 B. 0.250000 C. 0.500000 D. 1.000000 参考答案:9、在执行以下程序时,为了使输出结果为t=4, 则给a和b输入的值应满足的条件是 Dmain( ) int s,t,a,b;%d,%d,&a,&b);s=1;t=1;if(a b)t=s+1;else if(a= =b)t=5;else t=2*s;t=%dn,t); A. 0 a b B. a=0 C. a=b 0 D. a b 10、若有定义: float w; int a, b; 则合法的switch语句是( ) A. switch(w) case1.0: printf(*n); case2.0:*n

10、B. switch(a); case 1 printf( case 2 printf( C. switch(b) case 1: case 2: D. switch(a+b); case 1: default:n case 2 参考答案:11、判断两个字符串S1 和 S2 相等的正确语句是_ A. if (S1=S2) B. if (S1=S2) C. if (strcpy(S1,S2) D. if (strcmp(S1,S2)=0) 参考答案:15、当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是 b) if(c d) x=1;else c) if(b =0) if(x0)y

11、=1;else y=-1;prinff(”d”,y);当从键盘输入32时,程序输出结果为( )。 A. 0 B. 1 C. -1 D. 不确定 参考答案:18、如下程序的输出结果是( )。int a=12,b=5,c=-3;if(ab) if(b0)c=0;else c+;printf(”dn”,c); A. 0 B. 1 C. -2 D. -3 参考答案:19、#include int x:scanf(”d”,&x);if(x- c) temp=a B. if(a=b) 0) temp=a C. int a=b=c=4 D. int a;scanf(%d,a) 参考答案:26、有如下程序 i

12、nt a=2,b=-1,c=2;0) c=0;else c+ ,c);该程序的输出结果是 A. 0 B. 1 C. 2 D. 3 参考答案:27、与 y=(x 0?1:x 0) y=1; else if(x C. y=-1 if(x) y=1; else if(x=0) y=0; else y=-1; D. y=0 if(x -0) if(x 填空题:2、以下程序运行后的输出结果是。int x=10,y=20,t=0;if(x=y)t=x;x=y;y=t;printf(”d,dn”,x,y); 参考答案:3、若int i=10;,则执行下列程序后,变量i的正确结果是。switch(i) cas

13、e 9:i+=1;case 10: case 11:i+=1:default: 答案: (20X)&(X30)|(X-100) tr 4、下列程序段的输出结果是 _ 。int n=c;switch(n+) default:errorbreak;case :BgoodCpassdDwarm passwarm 已知int a3=1,2,3,4,5,6,7;,则数组a的第一维的大小是( )。 A. 2 B. 3 C. 4 D. 无确定值 参考答案:2、有如下程序:int n5=0,0,0,i,k=2;for(i=0;iprintf(”dn”,nk);该程序的输出结果是( )。 A. 不定值 B. 2

14、 C. 1 D. 0 答案:3、以下程序的输出结果是( )。f(int b,int m,int n) int i,s=0;for(i=m;return s;int x,a=1,2,3,4,5,6,7,8,9;x=f(a,3,7);printf(”dn”,x); A. 10 B. 18 C. 8 D. 15 答案:4、以下程序中函数reverse()的功能是将a所指数组中的内容进行逆置。void reverse(int a,int n) int i,t;t=ai;ai=an-1-i;an-1-i=t;int b10=1,2,3,4,5,6,7,8,9,10;int i,s=0;reverse(b

15、,8); A. 22 B. 10 C. 34 D. 305、在c语言中,一维数组的定义方式为:类型说明符数组名( )。 A. 常量表达式 B. 整型表达式 C. 整型常量或整型表达式 D. 整型常量6、若有说明:int a34;,则对a数组元素的非法引用是( )。 A. aO2*1 B. a13 C. a4-20 D. a04 答案:7、下面程序中有错误的行是( )。(1)main() (2) (3)int a3=1;(4)int i;(5)scanf(”d”,a);(6)for(i=1;i3;i+)a0=a0+ai;(7)prinff(”fn”,a0);(8) A. 3 B. 6 C. 7

16、D. 5答案:11、下面程序_(每行程序前面的数字表示行号) 1 main() 2 3 float a3=0,0;4 int i;5 for(i=0;3;i+) scanf(%dai);6 for(i=1;10;i+) a0=a0+ai;7 printf(,a0);8 A. 没有错误 B. 第3行有错误,虽然编译能够通过 C. 第5行有错误,虽然编译能够通过 D. 第7行有错误 ,虽然编译能够通过12、以下不正确的定义语句是 A. double x5=2.0,4.0,6.0,8.0,10.0; B. int y5=0,1,3,5,7,9; C. char c1=1,2345; D. char

17、c2=x10xax8 参考答案:13、执行下面的程序段后,变量k中的值为 s0=k; k=s1*10; A. 不定值 B. 33 C. 30 D. 10 答案:15、定义如下变题和数组:int i;int x33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是 for(i=0; 3;i+) printf(,xi2-1); A. 1 5 9 B. 1 4 7 C. 2 5 8 D. 3 6 916、下列程序的输出结果是 static int s3=1,2,3,4,5,6;int t;t=(s00, s11,s01+s12);%d n,t); A. 5 B. 6 C. 7 D. 817

18、、下列对数组赋值的语句正确的是( ) A. static a4=0,0,0,0 B. int a4=0*4 C. static a4=0 D. static a4;a=0; 答案:19、若有说明 int a34;则对a数组元素的正确引用是 A. a24 B. a1,3 C. a1+10 D. a(2)(1) 答案:20、若有说明 int a34;则a数组元素的非法引用是 A. a02*1 B. a13 C. a4-20 D. a04 答案:1、用来引用特定数组元素的数字称为:下标 2、把数组元素按顺序存放的过程称为_: 排序 4、在C语言中,二维数组元素在内存中的存放顺序是: 按行顺序存放 5、下面程序的运行结果是。int i,f10;f0=fl=1;for(i=2;fi=fi-2+fi一1;if(i4=0)printf(”n”);

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

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