c语言期末复习方纲要

举报
资源描述
第一部分:单项选择1.按照标识符的要求,(A)符号不能组成标识符。A)连接符 B)下划线C)大小写字母 D)数字字符2.下列符号中,(C)不可作为分隔符。A),B):C)?D);3.在 16位计算机中,int定义的整形数的宽度为(A)字节。A)2 B)4C)6 D)84.类型修饰符unsigned修 饰(D)类型是错误的。A)char B)intC)long int D)float5.在下列十六进制整数常数中,(B)是错误的。A)Oxaf B)lafC)0X23 D)OXAD6.下列double常量中,(A)是错误的。A)E5 B).35C)3E5 D)3E-57.下列变量中,(A )是合法的。A)CHINA B)byte-sizeC)double D)A+a8.在 inta5=L 3,5 ,数组元素 al的 值 是(C)A)1 B)0C)3 D)29.在 inta=3,*p=&a,*p 的 值 是(D)。A)变量A 的地址 B)无意义C)变量p 的地址值 D)310.下列各运算符中,(C)结合性从左到右。A)三目 B)赋值C)比较 D 单目11.下列各运算符中,(D)优先级最高。A)?:B)lC)IID)!=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)顺序)选择)循环1 5 .C语言是一种面向(D)的程序设计语言。A)对.象C)用户B)窗口D)过程1 6 .算术运算符)赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为(C)。A)算术运算)赋值运算)关系运算 B)关系运算)赋值运算)算术运算C)算术运算)关系运算)赋值运算 D)关系运算)算术运算)赋值运算1 7 .将关系a 2 b 2 c,使用C语言表达式表示是(B)。A)(abc)C)(a 2 b)A N D (b 2 c)1 8 .以下选项中,不是C语句的是(C)。A)i n t i;i+;p r i n t f(%d n ,i);C)a=5,c=1 01 9 .表 达 式!x等 价 于(A)。A)x=0C)x !=0B )(ab )&(bc )D )(ab )&(bc )B);D);B)x=lD)x !=12 0 .设有定义语句:c h a r b=1 2 3 ;则变量b (D)。A)包含4个字符 B)包含3个字符C)包含2个字符 D)包 含1个字符2 1 .以下选项中,不是C语言合法字符串常量的是(B)。A)“H 2 1 B)y=C)“n n D)“A B C D x 6 d”2 2 .以下程序的输出结果是(A)。m a i n()(i n t x=0,y=l,z=2;i f(x y)i f(y z)z=0;e l s e z-=I;p r i n t f(%d n ,z);)A)1 B)2C)0 D)-12 3 .若有以下说明语句:i n t s 1 0 =l 2 3,4,5,6,7,8,9,1 0),*p=a;则数值为6的表达式是(D)。A)*p+6 B)*(p+6)C)p+5 D)*p+=52 4 .数组名作为函数参数传递时,传递的是(C)。A)数组的首元素 B)数组的所有元素C)数组的首地址 D)语法错误2 5 .以下对二维数组b正确进行初始化的语句是(B)。A)i n t b 3 =1,1 ,2,3 ,3,3 ;B)i n t b 3 =1,1,1 ,2,2 ,3 );C)i n t b =1,2,3,4,5,6 ;D)i n t b 3 =1 ,2 ,3 );2 6 .能 正 确 表 示 数 学 公 式 膈 语 的C语言表达式是(D)。A)sqrt(abs(sin(x*/1 8 0)B)sqrt(abs(sin(x*3.1 4/1 8 0)C)sg(sin(x)D)sqrt(fabs(sin(x*3.14/180)27.函数 s t r c m p C C H I N A“,“JAPAN)的返回值是(C)。A)小于0 B)等于0C)大于0 D)不确定28.设x为i n t型变量,则执行以下程序段后,x的 值 为(B)。x=6;x+=x-=x-x;A)6B)1 2C)1 8 D)2 42 9 .运行下列程序后的输出结果是(A)。m a i n()i n t a 2 =0 ,i,j,k=2;f o r(i=0;i k;i+)f o r(j=0;j k;j+)a Q =a i +l;p r i n t f(%d n”,a k );)A)不确定的值C)23 0 .下列函数的功能是(A)。i n t f u n(ch a r *x)ch a r *y=x;w h i l e (*y+);r e t u r n (y-x-1);)A)求字符串的长度C)将字符串x复制到字符串y3 1 .设x和y均为i n t型变量执行以下循环后,f o r(y=1 ,x=1 ;y=1 0)br e a k;i f(x%2=l)x+=5;co n t i n u e;x-=3;)A)2C)632.以下对结构体变量s t u中成员s e x的引用,s t r u ct p e o p l e ch a r n a m e l l OJ;i n t a g e;ch a r s e x;s t u,*s;s=&s t u;A)(*s).s e xC)s e xB)3D)1B)比较两个字符串的大小D)将字符串x连接到字符串y后面y值 为(C)oB)4D)8非法的一项是(C)。B)s t u.s e xD)s-s e x33.算法具有五个特性,以下选项中不属于算法特性的是(B)。A)有穷性 B)简洁性C)可行性 D)确定性34.C语言中最简单的数据类型包括(B)。A)整型)实型)逻辑型 B)整型)实型)字符型0整型)字符型)逻辑型 D)整型)实型)逻辑型)字符型35.以下不能定义为用户标识符是(D)。A)Main B)_0C)_int D)sizeof36.以下选项中,不能作为合法常量的是(B)。A)1.234e04 B)1.234e0.4C)1.234e+4 D)1.234e037.下列选项中,不能用作标识符的是(D)。A)_1234_ B)_l_2_C)int_2_ D)2_int_38.C语言中,运算对象必须是整型的运算符是(A)。A)%B)/C)%和/D)*39.不合法的八进制数是(B)。A)0B)0280 077D)0140.若要求在i f 后一对圆括号中表示a 不等于0 的关系,则能正确表示这一关系的表达式为(D)。A)a0 B)!aC)a=0 D)a41.在以下运算符中,优先级最高的运算符是(B)A)?:B)+C)&D)+=42.在 C语言中,逻辑值“真”用(D)表示。A)true B)大于0 的数0非 0 的整数 D)非 0 的数43.在 C语言的i f 语句中,用作判断的表达式为(D)A)关系表达式 B)逻辑表达式C)算术表达式 D)任意表达式44.要 给 in t型变量a,b,c 输入数据,以下语句正确的是(D)。A)read(a,b,c);B)scanf(%d%d%d”,a,b,c);0 scanf(,&a,%b,%c);D)scanf(“%d%d%d”,&a,&b,&c);45.有以下语句:intb;charc10;,则正确的输入语句是(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.为表示关系xW yW z,正确的C语言表达式是(A)。A)(x=y)&(y=z)B)(x=y)AND(y=z)C)(x=y=z)D)(x=y)&(y=z)4 7.表 达 式(D)时满足:当 c 的值为1)3)5 三个数时值为“真”,否则值为“假”的表达式A)(c=l)|(c=3)|(c=5)C)(c=l)&(c=3)&(c=5)B)(c!=l)&(c!=3)&(c!=5)D)(c=l)!(c=3)|(c=5)4 8.若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|1 0的 是(C)。A)a bs(x-y)-1 0&x-y 1 0C)!(x-y)1 0 D)(x-y)*(x-y)1 0 049.若变量Ll定义,要求完成求5!的计算,不能完成此操作的程序段是(B)。A)f o r(i=l,p=l;i=5;i+)p*=i;B)f o r(i=l;i=5;i+)p=l;p*=i;C)i=l;p=l;w h i l e(i=5)p*=i;i+;D)i=l;p=l;d o p*=i:i+;w h i l e(i =D)=6 2 .请选出可用作c 语言用户标识符的 组标识符(B)。A)vo id,d e f ine,wo r dB)a 3 _ b 3,_ 1 2 3,s u mC)f o r,-a b c,ca s eD)2 a,d o,s iz e o f6 3 .C 语言中最简单的数字类型包括(B)A)整型)实型)逻辑型B)整型)实型)字符型0整型)字符型)逻辑型D)整型)实型)逻辑型)字符型6 4 .c 语言中合法的字符常量是(B)A)0 84 B)x 4 3 C)a b,D)“0”6 5 .当把以下四个表达式用做IF语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选 项 是(D)A)K%2 B)K%2=1C)K%2)!=0 D)!K%2=166.以下能正确定义且赋初值的语句是(B)A)int nI=n2=1 0;B)cha r c=3 2;C)f lo a t f=f+1.1;D)d o u b le x=1 2.3 e 2.5;6 7 .有以下程序 inclu d ema in()cha r cl=,1 ,c2=2);cl=g e t cha r();c2=g e t cha r();p u t cha r(cl);p u t cha r(c2);)当运行时输入:a b c的值为(B)A)1 B)0C)非 0 D)真7 0 .以下叙述中不正确的是(C)A)函数名属于用户标识符,其起名规则与变量相同B)形参只能是变量C)为保证程序的正确运行,函数中定义的变量不能与其他函数中定义的变量同名D)函数中定义的变量可以与其他函数中定义的变量同名7 1 .C 语言中,d o u b le 型数据所占字节数是(D)A)2B)4C)6D)87 2 .若变量都已经正确定义,以下表达式中非法的是(B)A)a/=b+c B)a%4.0C)a=l/2*(x=y=1 0,x*3)D)a=b=c7 3 .预处理命令在程序中都是以(B)开头的。A)*B)#0:D)/7 4 .下 列 f o r 循环的次数为(B)。f o r(int i(0),x=0;!x&i0lla0a!=0B.25D.15B.i=i+D.5.6+6.2%3.1B.int aaa5=3,4,5;D.E.float key=3Q4.0,0;真假值情况不相同的表达式是哪个(D)B.aC.!a=0 D.!a8 5.有一个函数原型这样表示:abc(float x,floaty);则该函数的返回类型为(C)A.void B.doubleC.intD.float86.下面哪一项是不正确的字符串赋值或赋初值的方式(C)A.char*str;str=nstringn;B.char str7=,s,;tVr,;i,n,;g,;C.char strl10;strl=string;8 7.下面的程序中哪一行有错误(D)#include main()(float array5=0.0;/*第 A 行*/inti;for(i=0;i5;
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关搜索

当前位置:首页 > 大杂烩/其它


电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号