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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(C语言考试试题基础版Word文档格式.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

C语言考试试题基础版Word文档格式.docx

1、 C . / D . 12.每个C程序中都必须有且仅有一个 A.类 B.预处理命令 C.主函数 D.语句13.下列数据类型不是C语言基本数据类型的是 。A .字符型 B .整型 C .实型 D .数组14.下列字符列中,可作为C语言程序自定义标识符是 。A . switch B . file C . break D . do15.运算符+、=、=、中,优先级最低的运算符是 。A . + B . b?a大于b:a小于b; printf(%sn, s1);A.a大于b B. a小于b24.prin tf(*n);B.是无限循环D.循环体只执行一次C. 1 D.输出语句有错int k=10;whil

2、e(k=0) k=k-1; 则下面描述正确的是 。A.while循环执行10次 B.循环是无限循环C.循环体语句一次也不执行 D.循环体语句执行一次25.int a=1,b=2,c=2,t;while(ab) t=a;a=b;b=t;c-;%d,%d,%dn,a,b,c);运行结果为 。28.以下描述正确的是 A.由于do-while循环中循环体语句只是一条可执行语句, 所以循环体内不能使用复合语句B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号C.在do-while循环体中,一定要有能使while后面表达式的值变为零(“假”) 的操作D.do-whi

3、le循环中,根据情况可以省略 while29.while和do-while循环的主要区别是 。A.do-while的循环体至少无条件执行一次B.while的循环控制条件比do-while的循环控制条件严格C.do-while允许从外部转到循环体内D.do-while的循环体不能是复合语句30.下面有关for循环的正确描述是 。A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判断表达式C.for循环中,不能用break语句跳出循环体D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来31 .对for(表达式1;表达式3)可理解为 。A.for(表达

4、式1; 0;表达式3)B.for(表达式1; 1;C.for(表达式1;表达式1;D.or(表达式1;表达式3;32.在C编程语言中,以下正确的描述是 。A.continue语句的作用是结束整个循环的执行B.只能在循环体内和switch语句体内使用break语句C.在循坏体内使用break语句或continue语句的作用相同D.从多层循环嵌套中退出,只能使用 goto语句33.下面程序段 。for(t=1;t=100;t+)sea nf(%d, &x);if(x0) continue;%dn,t);A.当x=0时什么也不输出C.cout永远也不执行 D.最多允许输出100个非负整数34.定义一

5、个函数实现交换x和y的值,并将结果正确返回。能够实现此功能的A.swap(i nt x, int y) int t; t=x; x=y; y=t; B.swap(i nt *x, i nt *y) int t;C.swap( int *x, i nt *y) int t; t= *x; *x = *y; *y=t;D.swap(i nt *x, i nt *y) int *t;35.若有代数式3a&bc,则不正确的C语言表达式是 。A. a/b/c*e*3 B. 3*a*e/b/cC.3*a*e/b*c D. a*e/c/b*336.以下表达式值为3的是 。A. 16-13%10 B. 2+3

6、/2C. 14/3-2 D. (2+6)/(12-9)37.设有说明语句,int k=7, x=12 ;则以下能使值为3的表达式是 。A. x%=(k%=5) B. x%=(k-k%5)C. x%= k-k%5 D. (x%=k)-(k%=5)38.(exp)若有条件表达式(exp)? A+: b-,则以下表达式中能完全等价于表达式的是 。A.(exp= =0) B. (exp!=0) C. (exp= =1) D. (exp!=1)39.设有以下语句:typedef struct REC char c; int a4; REC1;则下面叙述中正确的是 。A 可以用REC定义结构体变量B.RE

7、C1是struct REC类型的变量C.REC是struct类型的变量D.可以用REC1定义结构体变量40.下列关于结构的语法错误的是A .结构是由用户自定义的一种数据类型B.结构中可设定若干个不同数据类型的成员C.结构中成员的数据类型可以是另一个已定义的结构D.在定义结构时,可以为成员设置默认值41.以下关于结构体的叙述中,错误的是 。A .结构体是一种可由用户构造的数据类型B.结构体中的成员可以具有不同的数据类型C.结构体中的成员不可以与结构体变量同名D.结构体中的成员可以是指向自身结构的指针类型42.说明一个结构体变量时,系统分配给它的内存是 。A .各成员所需内存量的总和B 结构中第一

8、个成员所需内存量C.成员中占内存量最大者所需的容量D 结构中最后一个成员所需内存量43.设有以下说明语句:struct stu int a; float b; stutype;则下面的叙述不正确的是 。A.struct是结构体类型的关键字B.struct stu是用户定义的结构体类型名C.stutype是用户定义的结构体类型名D.a和b都是结构体成员名44.若有如下定义struct data int x,y; test仁10,20, test2;则以下赋值语句中错误的是 。A. test2=test1; B. test2.x=test1.x;C. test2.x=test1.y D. test

9、2=30,40;45.以下对结构体变量stu1中成员age的非法引用是 。struct stude nt int age; int nu m; stu1,*p;p=&stu1;A. stu1.age B. stude nt.age C. p-age D. (*p).age46.当说明一个共用体变量时,系统分配给它的内存是 _A.各成员所需内存量的总合B.结构中第一个成员所需内存量D.结构中最后一个成员所需内存量47.以下对C语言中共用体类型数据的叙述正确的是 。A .可以对共用体变量名直接赋值B.一个共用体变量中可以同时存放其所有成员C.一个共用体变量中不能同时存放其所有成员D.共用体类型定义

10、中不能出现结构体类型的成员48.若有以下定义和语句:union data int i; char c; float f; a;int n;则以下语句正确的是 。A. a=5; B. a=2, .2C. printf( %dn”,a); D. n=1;49.设有以下说明,则下面不正确的叙述是 。union un;A.un所占的内存长度等于成员f的长度B.un的地址和它的成员地址都是同一地址C.un可以作为函数参数D.不能对un赋值,但可以在定义un时对它初始化50.C语言共用体类型变量在程序运行期间A .所有成员一直驻留在内存中B.只有一个成员驻留在内存中C.部分成员驻留在内存中D.没有成员驻留

11、在内存中51.使用typedef定义一个新类型的正确步骤是 。A. (2)、(4)、(1)、(3) B. (1)、(3)、(2)、(4)C. (2)、(1)、(4)、(3) D. (4)、(2)、(3)、(1)(1)把变量名换成新类型名(2)按定义变量的方法写出定义体(3)用新类型名定义变量(4)在最前面加上关键则typedef52.下面对typedef的叙述中不正确的是 。A .用typedef可以定义各种类型名,但不能用来定义变量B.用typedef可以增加新类型C.用typedef只是将已存在的类型用一个新的标识符来代表D.使用typedef有利于程序的通用和移植53.下面试图为doub

12、le说明一个新类型名real的语句中,正确定是 A.typedef real double;B.typedef double real;C.typedef real=double;D.typedef double=real;54.下面能正确进行字符串赋值操作的是 。A. char s5= ABCDE ”; B. char s5= A; B; C D; EC. char *s; s= ABCDE ”; D. char *s; scanf( %s”,s);55.下面程序段的运行结果是 。char *s=”abcd6s+=2; printf( %d”,s);A. cde B.字符c C.字符c的地址

13、 D.无确定的输出结果56.下面程序段的运行结果是 。char str =”ABC ”*p=str;printf( %dn”,*(p+3);A. 67 B. 0 C.字符C的地址 D.字符C57.下面程序段的运行结果是 。char a =”a nguag6,*p;p=a;while(*p!= u)printf( %c”,*p-32); p+;A. LANGUAGE B. la nguage C. LANG D. la ngUAGE58.有如下说明语句,则以下不正确的叙述是 。char a =”lt is mine ”;char *p=”lt is mine ”;A.a+1表示的是字符t所在存储

14、单元的地址B.p指向另外的字符串时,字符串的长度不受限制C.p变量中存放的地址值可以改变D.a中只能存放10个字符答案:1. A2. C3. C 4.D 5. C6. B7. D8. A9. B10. A11. B12. C 13.D 14.B 15.C 16.B17.A 18.D 19.A 20. C21 . D22. B23. A24. C25.D26. C27. C 28.C 29.A 30.D 31.32. B33.34. C35. C36.37. D38. B 39. D40. D41. C42. A43. C44. D45. B 46.C47.C 48.B49.C50.B 51.C

15、52. B53. B54.C 55.C 56. B57. C58. D二、填空题1.程序的三种基本的控制结构是: 、 、 。2.C语言中的每条基本语句以 作为结束符,每条复合语句以 作为结束符。3.关系表达式x+y5的相反表达式为 。4.下面的程序段中循环体的执行次数是 。a=10;b=0;dob+=2;a-=2+b; while(a=0);5.下面程序段的运行结果为 。x=2;doprintf(* x-; while(!x=0);6.已知 int a32=3, 2, 1;则表达式“ a00/a01 ” 的值是 。7.若用数组名作为函数调用时的实参,则实际上传递给形参的是 。8.如果一个函数无

16、返回值,定义它时函数类型应是 。9.预处理命令以 开头。10.指针类型变量用于存储 ,在内存中它占有一个存储空间。11.赋值语句在执行时先计算 ,再将该值转换成与 一致的值,并将值赋给左部变量。12.在程序中else总是与 的if配对,而不管程序的书写格式如何。13.在函数中使用 语句返回值。14.函数的形参在未被调用前 分配空间,函数形参的 要和实参相同。15.函数调用一般分 、 ,前者的特点是形参和实参各有独立的存储空间,形参的存储空间在函数被调用时才分配, 形参内容的变化 不影响实参,后者的特点是形参实参共用一个存储空间, 形参内容的改变可以改 变实参值。16.在传值调用中,实际是把实参

17、的 传给形参。17.int a3=3;则 a2= 。18.int a3=1, 3, 5, 7;则 。19.数组由 和 构成,其数组元素的数据类型是 。20.声明长度为10的float型数组a,且初始化为0的语句是: 021.指针是存放一个变量的 的变量。22.当数组名作形参时,相当于 o23.要访问数组元素可以采用 、 、 o24.定义一个指针 p,它指向一个有 6个整型元素的一维数组,定义语句为 25.定义一个指针数组p,它有4个元素,每个指针指向一个整型数据,定义语句为 26.指针可以指向字符串,在定义一个字符型指针时,可以给它初始化,目的是把字符串的 放入指针变量。27.指针可以指向函数

18、,这时它所指的是函数的 o28.C语言的源程序必须通过 和 后,才能被计算机执行。29.C语言源程序文件的后缀是 ;经过编译后,生成文件的后缀是 ;经过连接后,生成文件的后缀是 o30.在C语言中,表示逻辑“真”值用 o31.设y为int型变量,请写出描述“ y是奇数”的表达式 。32.C语言提供的3种逻辑运算符是 、 和 o33.若x、y、z均为int型变量,则描述“ x或y中有一个小于z”的表达式34.设 a b、c 均为 int 型变量且 a=7.5, b=2,c=3.6,则表达式 ab & ca | ab的值是 o35.设 a b、c 均为 int 型变量且 a=6, b=4,c=2,

19、 则表达式!(a-b)+c-1 & b+c/2的值是 o36.设a b均为int型变量且a=2, b=4, 则表达式!(x=a) | (y=b) & 0的值37.设a b、c均为int型变量且a=1, b=4,c=3, 则表达式!(ab) | ! c & 1的值是 38.若有条件“ 2x3或xv-10”,其对应的C语言表达式是 o1.顺序结构选择结构 循环结构2.;3.x+y=54.35.*6.17.数组首地址8.内置函数9.#10.所指变量的地址11.表达式的值 左部变量类型12.它前面最近且未配对13.return14.不类型及数量15.传值调用 传址调用16.值17.018.会出错19.

20、数组名 下标 相同的20.float a10=0;21.地址22.指针23.下标法 地址法 指针法24.int (*p)625.int *p426.首地址27.入口地址28.编译 连接29.c obj exe30.非0数字31.(y%2)= =132.II !zII y2 | x-10、填空完成下面的程序1.以下程序的功能是:输出x,y,z三个数中的最大者。请填空#i nclude int main() int x=4, y=6, z=7;int u,v ;if( xy ) u=x;else u=y;if( uz ) v=u;else v=z;printf( v=%d ”,v);return

21、0;2.以下程序的功能是:输入3个整数,按从大到小的顺序进行输出。 int x,y, z,c;scanf( %d%d%d”,&x,&y,&z);if( yz ) c=y;y=z;z=c;if( x=A ch,&二,) ch=ch-32;printf( %c”,ch);4.以下程序的功能是:根据输入的三角形的三条边,判断是否能组成三角形,若 可以则输出它的面积和三角形的类型。#in clude float a,b,c;float s,area;scanf( %f%f%f ”,&a,&b,&c);if( a+bc & b+ca & a+cb ) s=(a+b+c)/2;area=sqrt(s*(s

22、-a)*(s-b)*(s-c);printf( %f”,area);if( a= =b & b= =c )printf(等边三角形”;else if ( (a= =b & b!=c) | (a= =c & c!=b) | (c= =b & a!=c)printf(等腰三角形”else if(a*a+b*b=c*c) | (a*a+c*c=b*b) | (b*b+c*c=a*a)printf(直角三角形”;else printf( 一般三角形”);else printf(不能组成三角形”;5.将以下含有switch语句的程序段改写成对应的含有非嵌套if语句的程序段 请填空。含有switch语句的程序段:int x,y,m;y=(i nt)(x/10);switch(y) case 10: m=5;break;

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2