C语言试题、学习、考试大全、历年真题8.doc_第1页
C语言试题、学习、考试大全、历年真题8.doc_第2页
C语言试题、学习、考试大全、历年真题8.doc_第3页
C语言试题、学习、考试大全、历年真题8.doc_第4页
C语言试题、学习、考试大全、历年真题8.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

一 选择题(30分) 1 一个C程序的执行是从_。 A)本程序的main函数开始,到main函数结束 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 2 C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 A)必须为字母B)必须为下划线 C)必须为字母或下划线D)可以是字母,数字和下划线中任一种字符 3 下列常数中哪个是合法的C常量() A)aB)C)WD) 4 下列标识符中哪个可以作变量名() A.ifB.nextC.*xD.2a 5 下列哪个转义字符代表跳到下一输出区() A.nB.tC.bD.r 6 下列运算按优先级从高到低排列正确的是() A 算术运算,逻辑运算,关系运算,赋值运算 B 算术运算,关系运算,逻辑运算,赋值运算 C 算术运算,赋值运算,关系运算,逻辑运算 D 算术运算,赋值运算,逻辑运算,关系运算 7 在C语言中,要求运算数必须是整型的运算符是()。 A)/B)+c)!=D)% 8 判断char型变量ch是否为大写字母的正确表达式是()。 A)A=ch=A)&(ch=A)&(ch=Z)D)(A=ch) 9 以下能正确地定义整型变量a,b和c并为其赋初值5的语句是() Ainta=b=c=5;B.inta,b,c=5; Ca=5,b=5,c=5;D.a=b=c=5; 10 以下不正确的if语句形式是() Aif(xy&x!=y); Bif(x=y)x+=y; Cif(x!=y)scanf(%d,&x)elsescanf(%d,&y); Dif(XY)X+;Y+; 11 以下程序的运行结果是() main() intk=4,a=3,b=2,c=1; printf(n%dn,ka?k:c+y;x=i+)i=x; Bfor(;x+=i); Cwhile(1)x+; Dfor(i=10;i-)sum+=i; 13 当一个函数无返回值时,定义它的类型应是() A.voidB.任意类型C.无D.int 14 下列对数组的说法错误的是() A 二维数组是以一维数组为元素的一维数组 B 数组的名字一定是一个指针常量 C 一维数组的大小有时不需定义 D 行指针取*运算符可变成列指针,列指针取&运算符可变成行指针 15 以下正确的描述是。 Acontinue语句的作用是结束整个循环的执行 B只能在循环体内和switch语句体内使用break语句 C在循环体内使用break语句或continue语句的作用相同 D从多层循环嵌套中退出时,只能使用goto语句 16 下列哪个说法是正确的() A 在函数中,变量不论是形参还是实参,只要一定义,系统马上就会为它开辟一块存储空间。 B 主函数与其它函数之间是平行的,互相独立的。 C 定义在所有函数之上的变量叫外部变量。 D 静态变量的的值是不能改变的。 17 structstudent inta5; charb5; floatc; student1; 则变量student1占()字节的空间。 A.3B.7C.14D.19 18 已定义:inta23=1,2,3,4,5,6,(*p)3; 则下列选项中可以表示a11地址的是() 211.138.5.*2楼AaBa+1C&a1D*(a+1)+1 19 若STUDENTstudent1,student2;(student1,student2为结构体变量)为正确定义,那么在此之前应做()定义。 A structBstructSTUDENT charname20;charname20; intnum;intnum; STUDENT; CtypedefstructDtypedelstructSTUDENT charname20;charname20; intnum;intnum; STUDENT; 20 以下定义中正确的是() A enumcolorred,yellow,blue,white,black B enumcolorred,yellow,blue,white,black C enumcolorredyellowbluewhiteblack D enumcolorred=4,yellow,blue=8,white,black 21 下列关于指针的说法错误的是() A数组的名字是不一定指针常量。 A 二维数组中行指针为二级指针,列指针为一级指针。 B 指针变量作为函数的参数时,从实参传递到形参的数据是双向的。 C int*p,*为标记,p为指针变量。 22 以下不是C语言中的关键字的是() AstructBRegisterCConstDotherwise 23 下列关于链表和数组的说法中错误的是() A数组所占的内存区大小是固定的,链表是不固定的。 B数组所占的内存区是连续的,因此对数组元素应顺序访问;链表中各结点在内存中并不占连续的内存单元,因此对各结点不必顺序访问。 C对单项链表只能从头指针进行访问。 D链表中必须有头指针。 24 关于变量的属性,以下说法正确的是() A 主函数中定义的变量是全局变量,非主函数定义的变量是局部变量。 B 静态变量和外部变量的作用域是整个程序。 C 静态变量具有永久生存期,动态变量具有动态生存期。 D 外部变量既可以多次定义,也可以多次声明。 25 判断字符串a和b是否相等,应当使用_. A)if(a=b)B)if(a=b) C)if(strcpy(a,b)=0)D)if(strcmp(a,b)=0) 26 下面是对s的初始化,其中不正确的是_. A)chars5=abcB)chars5=a,b,c; C)chars5=D)chars5=abcdef; 27 定义如下变量和数组: intk; inta33=1,2,3,4,5,6,7,8,9; 则下面语句的输出结果是()。 for(k=0;k3;k+)printf(%d,ak2-k); A)357B)369C)159D)147 28 执行语句for(i=1;i+4;);后变量i的值是() A3B.4C.5D.不定 29 逻辑运算符两侧运算对象的数据类型()。 A)只能是0或1 B)只能是0或非0正数 C)只能是整型或字符型数据 D)可以是任何类型的数据 30 设正x、y均为整型变量,且x=10,则以下语句的输出结果是() printf(%d,%dn,x,x+); A)10,10B)11,11C)10,11D)11,10 二 填空题(30分) 1C数据类型分为(),构造类型、()和()。其中构造类型有分为()、()、()。(3分) 2有定义unionscore inta; floatb; charc ; sizeof(unionscore)=_(2分) 3有如下定义语句 inta33=1,2,3,4,5,6,7,8,9; int*p; p=a; 则*(*(p+2)+1)的值为_(2分) 4用C语言描述命题:a是奇数_(2分) 5若x=3,y=2,z=1,u=1则求下列表达式的值(4分) 211.138.5.*3楼u+=(xz&y=u_ 6设i,j,k为int变量,则执行下列语句后k的结果是_(3分) for(i=0,j=10;iy) if(zx) m=z; else if(yx) m=y; printf(m=%d,m); 9若数据类型int占2个字节,那么它的取值范围为_。(2分) 10分别定义一个包含3个元素的指针数组,数组中每个元素指向整形变量和指向包含3个元素的指针变量_、_。(2分) 11 inta=-1; if(a) printf(itistruen); elseprintf(itisfalsen); 程序输出结果为_。(2分) 12将指针P0指向的结点插入到已有链表中P1指向的结点(不是尾结点,其指针域为next)后面的语句为:_(2分) 13带参数的主函数main的原型为:_(2分) 三 写出下列程序的运行结果(25分) 1#includestdio.h inti=1; main() inti,j; i=reset();

温馨提示

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

评论

0/150

提交评论