您好,欢迎访问三七文档
当前位置:首页 > 医学/心理学 > 药学 > C语言期末复习方纲要
第一部分:单项选择1.按照标识符的要求,(A)符号不能组成标识符。A)连接符B)下划线C)大小写字母D)数字字符2.下列符号中,(C)不可作为分隔符。A),B):C)?D);3.在16位计算机中,int定义的整形数的宽度为(A)字节。A)2B)4C)6D)84.类型修饰符unsigned修饰(D)类型是错误的。A)charB)intC)longintD)float5.在下列十六进制整数常数中,(B)是错误的。A)0xafB)1afC)0X23D)0XAD6.下列double常量中,(A)是错误的。A)E5B).35C)3E5D)3E-57.下列变量中,(A)是合法的。A)CHINAB)byte-sizeC)doubleD)A+a8.在inta[5]={1,3,5},数组元素a[1]的值是(C)。A)1B)0C)3D)29.在inta=3,*p=&a,*p的值是(D)。A)变量A的地址B)无意义C)变量p的地址值D)310.下列各运算符中,(C)结合性从左到右。A)三目B)赋值C)比较D单目11.下列各运算符中,(D)优先级最高。A)?:B)|C)||D)!=12.下列各运算符中,(D)不能作用于浮点数A)/B)&&C)!D)~13.以下说法中正确的是(C)。A)C语言程序总是从第一个函数开始执行。B)在C语言程序中,要调用的函数必须在main()函数中定义。C)C语言程序总是从main()函数开始执行。D)C语言程序中的main()函数必须放在程序的开始部分。14.结构化程序设计中,程序的三种基本控制结构是(D)。A)过程)函数)子程序B)递归)递推)循环C)调用)返回)转移D)顺序)选择)循环15.C语言是一种面向(D)的程序设计语言。A)对象B)窗口C)用户D)过程16.算术运算符)赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为(C)。A)算术运算)赋值运算)关系运算B)关系运算)赋值运算)算术运算C)算术运算)关系运算)赋值运算D)关系运算)算术运算)赋值运算17.将关系a≥b≥c,使用C语言表达式表示是(B)。A)(a≥b≥c)B)(a≥b)&&(b≥c)C)(a≥b)AND(b≥c)D)(a≥b)&(b≥c)18.以下选项中,不是C语句的是(C)。A){inti;i++;printf(“%d\n”,i);}B);C)a=5,c=10D){;}19.表达式!x等价于(A)。A)x==0B)x==1C)x!=0D)x!=120.设有定义语句:charb=’\123’;则变量b(D)。A)包含4个字符B)包含3个字符C)包含2个字符D)包含1个字符21.以下选项中,不是C语言合法字符串常量的是(B)。A)“\121”B)‘y=’C)“\n\n”D)“ABCD\x6d”22.以下程序的输出结果是(A)。main(){intx=0,y=1,z=2;if(xy){if(yz)z=0;}elsez-=1;printf(“%d\n”,z);}A)1B)2C)0D)-123.若有以下说明语句:ints[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为6的表达式是(D)。A)*p+6B)*(p+6)C)p+5D)*p+=524.数组名作为函数参数传递时,传递的是(C)。A)数组的首元素B)数组的所有元素C)数组的首地址D)语法错误25.以下对二维数组b正确进行初始化的语句是(B)。A)intb[2][3]={{1,1},{2,3},{3,3}};B)intb[][3]={{1,1,1},{2,2},{3}};C)intb[][]={1,2,3,4,5,6};D)intb[3][]={{1},{2},{3}};26.能正确表示数学公式)sin(0x的C语言表达式是(D)。A))))180/*(sin((xabssqrtB))))180/14.3*(sin((xabssqrtC)))(sin(xsqrtD))))180/14.3*(sin((xfabssqrt27.函数strcmp(“CHINA”,“JAPAN”)的返回值是(C)。A)小于0B)等于0C)大于0D)不确定28.设x为int型变量,则执行以下程序段后,x的值为(B)。x=6;x+=x-=x-x;A)6B)12C)18D)2429.运行下列程序后的输出结果是(A)。main(){inta[2]={0},i,j,k=2;for(i=0;ik;i++)for(j=0;jk;j++)a[j]=a[i]+1;printf(“%d\n”,a[k]);}A)不确定的值B)3C)2D)130.下列函数的功能是(A)。intfun(char*x){char*y=x;while(*y++);return(y-x-1);}A)求字符串的长度B)比较两个字符串的大小C)将字符串x复制到字符串yD)将字符串x连接到字符串y后面31.设x和y均为int型变量执行以下循环后,y值为(C)。for(y=1,x=1;y=50;y++){if(x=10)break;if(x%2==1){x+=5;continue;}x-=3;}A)2B)4C)6D)832.以下对结构体变量stu中成员sex的引用,非法的一项是(C)。structpeople{charname[10];intage;charsex;}stu,*s;s=&stu;A)(*s).sexB)stu.sexC)sexD)s-sex33.算法具有五个特性,以下选项中不属于算法特性的是(B)。A)有穷性B)简洁性C)可行性D)确定性34.C语言中最简单的数据类型包括(B)。A)整型)实型)逻辑型B)整型)实型)字符型C)整型)字符型)逻辑型D)整型)实型)逻辑型)字符型35.以下不能定义为用户标识符是(D)。A)MainB)_0C)_intD)sizeof36.以下选项中,不能作为合法常量的是(B)。A)1.234e04B)1.234e0.4C)1.234e+4D)1.234e037.下列选项中,不能用作标识符的是(D)。A)_1234_B)_1_2_C)int_2_D)2_int_38.C语言中,运算对象必须是整型的运算符是(A)。A)%B)/C)%和/D)*39.不合法的八进制数是(B)。A)0B)028C)077D)0140.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为(D)。A)a0B)!aC)a=0D)a41.在以下运算符中,优先级最高的运算符是(B)A)?:B)++C)&&D)+=42.在C语言中,逻辑值“真”用(D)表示。A)trueB)大于0的数C)非0的整数D)非0的数43.在C语言的if语句中,用作判断的表达式为(D)A)关系表达式B)逻辑表达式C)算术表达式D)任意表达式44.要给int型变量a,b,c输入数据,以下语句正确的是(D)。A)read(a,b,c);B)scanf(“%d%d%d”,a,b,c);C)scanf(“%D%D%D”,&a,%b,%c);D)scanf(“%d%d%d”,&a,&b,&c);45.有以下语句:intb;charc[10];,则正确的输入语句是(B)。A)scanf(%d%s,&b,&c);B)scanf(%d%s,&b,c);C)scanf(%d%s,b,c);D)scanf(%d%s,b,&c);46.为表示关系x≤y≤z,正确的C语言表达式是(A)。A)(x=y)&&(y=z)B)(x=y)AND(y=z)C)(x=y=z)D)(x=y)&(y=z)47.表达式(D)时满足:当c的值为1)3)5三个数时值为“真”,否则值为“假”的表达式A)(c=1)||(c=3)||(c=5)B)(c!=1)&&(c!=3)&&(c!=5)C)(c==1)&&(c==3)&&(c==5)D)(c==1)||(c==3)||(c==5)48.若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|10的是(C)。A)abs(x-y)10B)x-y-10&&x-y10C)!(x-y)-10||!(y-x)10D)(x-y)*(x-y)10049.若变量已定义,要求完成求5!的计算,不能完成此操作的程序段是(B)。A)for(i=1,p=1;i=5;i++)p*=i;B)for(i=1;i=5;i++){p=1;p*=i;}C)i=1;p=1;while(i=5){p*=i;i++;}D)i=1;p=1;do{p*=i;i++;}while(i=5);50.在C语言中,while语句中的条件为(A)时,结束该循环。A)0B)1C)trueD)非051.若k为整型,以下while循环(C)次。intk=10;while(k=0)k=k-1;A)10次B)无限循环C)一次不执行D)执行一次52.以下能正确定义一维数组的选项是(B)。A)inta[5]={0,1,2,3,4,5};B)chara[]={0,1,2,3,4,5};C)chara={'A','B','C'};D)inta[5]=0123;53.若a=2,则a+=a*=a+2的值为(C)。A)4B)8C)16D)3254.表达式:10!=9的值是(A)。A)trueB)非零值C)0D)155.在c语言中,运算对象必须是整型数的运算符是(A)。A)%B)/C)%和/\D)*56.一个C程序的执行是从(A)。A)本程序的main函数开始,到main函数的结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数的结束C)本程序文件的main开始,到本程序文件的最后一个函数的结束D)本程序文件的第一个函数开始,到本程序文件的main函数的结束57.下叙述正确的是(C)。A)在C程序中main函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的错误58.下叙述不正确的是(D)。A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面59.C语言规定,在一个源程序中,main函数的位置(C)。A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后60.一个C语言程序是由(B)。A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成61.下列运算符中,哪一个优先级最低?(B)A)?:B)=C)=D)==62.请选出可用作c语言用户标识符的一组标识符(B)。A)void,define,wordB)a3_b3,_123,sumC)for,——abc,caseD)2a,do,sizeof63.C语言中最简单的数字类型包括(B)A)整型)实型)逻辑型B)整型)实型)字符型C)整型)字符型)逻辑型D)整型)实型)逻辑型)字符型64.c语言中合法的字符常量是(B)A)’\084’B)’\x43’C)’ab’D)“\0”65.当把以下四个表达式用做IF语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是(D)A)K%2B)K%2==1C)K%2)!=0D)!K%2==166.以下能正确定义且赋初值的语句是(B)A)intn1=n2=10;B)charc=32;C)floatf=f+1.1;D)doublex=12.3e2.5;67.有以下程序#includemain(){charc1=’1’,c2=’2’;c1=getchar();c2=getchar();putchar(c1);putchar(c2);}当运行时输入:a回车后,以下叙述中正确的是(A)A)变量c1将被赋字符a,c2被赋回车符B)程序将等待用户输入第二个字符C)变量c1被赋字符a,c2中仍是原有字符2D)变量c1被赋字符a,c2中将无确定值68.有以下程序(D)main(){inta[10]={1,2,3,4,5,6,7,8,
本文标题:C语言期末复习方纲要
链接地址:https://www.777doc.com/doc-6133837 .html