资源描述:
《C语言期末复习.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C语言程序设计》期末复习题一、选择题1.由C语言源程序文件编译而成的目标文件的缺省扩展名为()。A.cppB.exeC.objD.C2.C语言程序的基本模块为()。A.表达式B.标识符C.语句D.函数3.设x和y均为逻辑值,则x
2、
3、y为假的条件是()。A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假4.x>0
4、
5、y==5的相反表达式为()。A.x<=0
6、
7、y!=5B.x<=0&&y!=5C.x>0
8、
9、y!=5D.x>0&&y==55.在下面的字符数据定义中,()语句有语法错误。A.chara[20]=”abcdefg”;B.chara[]=”x+y=55”;C.chara[15]
10、={‘1’,’2’};D.chara[10]=’5’;6.若用数组名作为函数调用的实参,传递给形参的是()。A.数组的首地址B.数组中第一个元素的值C.数组中全部元素的值D.数组元素的个数7.假定a为一个整型数组名,则元素a[4]的地址比该数组的首地址大()个字节。A.4B.8C.16D.328.下列给字符数组赋初值时,正确的是()。A.chars1[]="abcdef";B.chars2[4]="abcd";C.chars3[2][3]={"abc","xyz"};D.chars4[4][]={'a','x','s','t'};A.char*p=s;B.char*p=&s;C.char*p;
11、p=*s;D.char*p;p=&s;9.变量s已定义为“char*s=”Helloworld!”;”要使变量p指向s所指向的同一个字符串,则定义为()。A.char*p=s;B.char*p=&s;C.char*p;p=*s;D.char*p;p=&s;10.要使p指向二维整型数组a[10][20],p应定义为()。A.int*p=a;B.int**p=a;C.int*p[20]=a;D.int(*p)[20]=a;11.若有以下说明和语句,则输出结果是()。chars[12]="abook!";printf("%d",strlen(s));A.12;B.8;C.7;D.11;12.下列程序
12、语句的输出结果是()。charsp[]="tv\ will";printf("%d",strlen(sp));A.14;B.3;C.9;D.字符中有非法字符;13.对于下列程序段,当输入“welcome”时,程序的输出结果是()。charm[20];charn[30]="youare";gets(m);strcat(n,m);8puts(n);A.welcomeyouareB.welcomeareyouC.youarewelcomeD.youarewelcome14.当输入“jianqiao2012”时,下列程序段的输出结果是()。charst[20];charstt[]="nih
13、ao";gets(st);strlwr(st);strcat(st,stt);puts(st);A.jianqiaohaoB.jianqiao2012haoC.jianqiao2012nihaoD.jianqiaonihao15.C语言可以执行程序从()开始执行。A.程序中的第一条可执行语句B.程序中的第一个函数C.程序中的main函数D.包含文件中的第一个函数16.若定义如下函数:sub(intx){floaty;y=3*x-4 ;returny ;}则该函数的数据类型是()。A.intB.不确定C.voidD.float17.在下面关于C函数定义的叙述中,正确的是()。A.函数可以嵌套定义
14、,但不可以嵌套调用B.函数不可以嵌套定义,但可以嵌套调用C.函数不可以嵌套定义,也不可以嵌套调用D.函数可以嵌套定义,也可以嵌套调用。18.以下程序的输出结果是()。#includemain(){inta[]={1,2,3,4,5,6},*p;p=a;*(p+3)+=2;printf("%d,%d",*p,*(p+3));}A.1,6B.2,4C.1,4D.2,619.以下程序段:int*p,a,b=1 ;p=&a ;*p=10 ;a=*p+b ;A.12B.11C.10D.编译出错820.若有定义:inti,j=2,*p=&i;,则能完成i=j赋值功能的语句是()。A.i=
15、*p;B.*p=*&j;C.i=&j;D.i=**p;二、填空题1.表达式x=x+y表示成复合赋值表达式为_____。2.关系表达式(x==0)的等价表达式为________。3.假定不允许使用逻辑非操作符,则逻辑表达式x>3&&x<10的相反表达式为_______.4.若x=5,y=10,则x!=y的逻辑值为____。5.假定x=5,则执行“inta=(!x?10:20);”语句后a的值为。6.