《C语言选择题(1_4章期末复习》由会员分享,可在线阅读,更多相关《C语言选择题(1_4章期末复习(20页珍藏版)》请在人人文库网上搜索。
1、第11.2.3.4.5.6.7.8.9.10.11.12.13.以下叙述不正确的是( )。B、在C程序中,注释说明只能位于一条语句的后面D 个C源程序可由一个或多个函数组成C、 D、 /* */A C程序的基本组成单位是函数C、一个C源程序必须包含一个 main函数 C语言的注释定界符是()。A、* *B、 main函数的位置()。B必须在系统调用的库函数的后面D可以任意)。C语言规定,在一个源程序中,A、必须在最开始C必须在最后 一个C程序的执行是从(A、本程序文件的第一个函数开始,到本程序main函数结束B本程序的main函数开始,到main函数结束C本程序的main函数开始,到本程序文件。
2、的最后一个函数结束D本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 以下叙述中正确的是( )。A C程序中注释部分可以出现在程序中任意合适的地方B分号是C语句之间的分隔符,不是语句的一部分C花括号“ “和” ”只能作为函数体的定界符D构成C程序的基本单位是函数,所有函数名都可以由用户命名以下叙述正确的是( )。A、在对一个C程序进行编译的过程中,可发现注释中的拼写错误B C 语言本身没有输入输出语句C在C程序中,main函数必须位于程序的最前面D C程序的每行中只能写一条语句C语言源程序的基本单位是()。A、子程序B过程C函数D标识符下列标识符中,不合法的C语言用户自定义标识符是(。
3、)。A、 printfB、 sinC、 enumD、_下列四个选项中,均是 C语言关键字的选项是()。A、 if struct typeB、 switch typedef continueC、signed union scanfD、 auto enum include以下叙述中错误的是( )A、用户所定义的标识符应尽量做到”见名知意”B用户所定义的标识符允许使用关键字C、用户定义的标识符中,大、小写字母代表不同标识D用户所定义的标识符必须以字母或下划线开头 下列字符序列中,可用作 C标识符的一组字符序列是()。A、 file IF typeB、 include scanf caseA、 #md。
4、, &12x, month, student_n!B、D56, r_1_2 , name, _st_1D、 class , day, lotus_1 , 2day )。C、S.b , sum, average , _above下面四个选项中,均是不合法的用户标识符的选项是(A、 _123 temp intB、 A P_0 doC、 b-a goto intD、 float la0 _A下列四组选项中,均不是 C语言关键字的选项是()。C、 while go powD、 getc char printf14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29。
5、.30.31.32.33.34.F列字符序列中,不可用作 C语言标识符的是()。A、 symbolB、 #abC语言中不合法的字符串量是(A、” 121 ”B、 y=下列数据中,为字符串常量的是(C、 a_1D、b70)C、” ABCDx6d”)。D、” nnA、 $abcB、 houseC语言中不合法的字符常量是()A、 65B、 xff C、 AD、 How do you do.C、 028D、 &设有语句 char a=172; ,则变量 a()A、说明不合法B、包含2个字符C 包含1个字符答案: CD包含3个字符以下常量中,能够代表逻辑“真”值的常量是()。A、0B、 0C、0D、NU。
6、LL以下所列的C语言常量中,错误的是()。A、 0xFFB、2LC、72D、1.2e0.5以下数据中,不正确的数值或字符常量是()。A、10B、0xff00C、8.9e1.2D、82.5以下数据中,不正确的数值或字符常量是()。A、 0xaaB、66C、cD、50与十进制数 97不等值的字符常量是()A、 101B、 x61 C、 141D、a已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量101是( )A、非法的常量B、字符a不合法的八进制数是( )G字符eD字符AA、01B、0C、07700D、028要将字符a赋给变量c,下列语句中正确的是()。。
7、A、c=a;B、C=97;C、c=a;D、c=97;设C语言中,int类型数据占2个字节,则Io ng类型数据占()。A、8个字节B2个字节C1个字节D、4个字节设C语言中,int类型数据占2个字节,则short类型数据占()。A、1 个字节B、2个字节C、8个字节D、4个字节以下关于long、int和short类型数据占用存大小的叙述中正确的是()A、由C语言编译系统决定B、均占4个字节C由用户自己定义D根据数据的大小来决定所占存的字节数C语言中,字符(char )型数据在微机存中的存储形式是()A、反码B、EBCDICCC ASCII 码D 补码C语言中,char类型数据占()。A、 2个。
8、字节B、 8个字节设C语言中,一个int型数据在存中占2个字节A、 0255B、 02147483647C语言中,double类型数据占()。A、 4个字节B、 1个字节设有说明 :char w; int x; float y; double z;C、 4个字节D、 1个字节则 unsigned int 型数据的取值围为( )。C、 032767D、 0-65535C、 2个字节D、 8个字节则表达式 w*x+z-y 值的数据类型为( )A、 floatB、 intC、 doubleC语言中要求对变量作强制定义的主要理由是()。A、便于移植C便于编辑预处理程序的处理 若变量已正确定义且A、 j。
9、=3, k=3 设有 int x=11;A、 3 以下选项中,与A、 k=+nk 的值是B、 j=4, k=4 则表达式 (x+ * 1/3)B、 44,B、便于确定类型和分配空间D便于写文件计算表达式 ( j =4, k-)C、j=3, k=4的值是(C、 11D、)。D、D、 char后,j和k的值为()j=4, k=312k=n+完全等价的表达式是(B、 k+=n+1C、 k=n,n=n+1x和 y的值是()。y=10;x=y+;B、 x=11,y=10 表达式 z+=xy?+x:+y 的值为()。执行下列语句后变量A、 x=10,y=10 经过以下语句定义后,A、 6 设 int x=。
10、1, y=1;A、 -1 若变量已正确定义并赋值,下面符合A、 int 18.5%3B、 a:=b+1答案: D 如果p是一个整型数,下列表达式始终为真的是()。A、 p & pB、 p | pC、 p & !pD、能正确表示逻辑关系:a 10或a 0 的C语言表达式是( A、 a=0 & a=10B、 3 表达式 (!x|y-)B、 0C、2 的值是(C、2)。D、D、C语言语法的表达式是(C、 a=a+7=c+bB、a=10 or a=10 | a=D、( 类型 )C、-=D、)。算术运算符逻辑运算符赋值运算符逻辑运算符)。C、 a=b=5;&以下关于运算符优先顺序的描述中正确的是 赋值运。
11、算符 算术运算符 逻辑运算符 关系运算符 以下的选择中, A、 y=int(x) 以下非法的赋值语句是 ( ) A、 j+;B、 x=j0;以下不符合C语言语法的赋值语句是(A、 a=b=5;B、 a=1,b=2如果 int a=2,b=3,c=0,下列描述正确的是A a|(b=c)执行后b的值为0C、a&bc的结果为假已有定义: int x=3,y=4,z=5; ,则表达式 !(x+y)+z-1 & y+z/2A、 6B、 1C、 0A、B、C、D、逻辑运算符关系运算符关系运算符算术运算符关系运算符 赋值运算符 算术运算符 赋值运算符正确的赋值语句是(B、j+C、n=(i=2,+i);)。C。
12、、 +j; ( )B、D、D、D、 a=1,b=2D、+(i+1);y=(a=3,6*5);ab!=c 和 a(b!=c) 的执行顺序是一样的!a!=(b!=c) 表达式的值为 1 的值是 ( )D、235.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.若给定条件表达式 (M)?(a+):(a-),则其中表达式 M(A、和(M!=1)等价用下列语句定义 a,long a=3;int b; char c; A、 2和101)。55.56.b,B、和(M=1)等价c,然后执行 b=a、c=b+bB、 3和 101值的数据类型为(B。
13、、 doubleC和(M!=0)等价,则b, c的值是(D和(m=0)等价 )。C、)。C、 int3和100D、3 和 99表达式 18/4*sqrt(4.0)/8A、不确定若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,D、 float a的值是)。A、9B、 -12C、6D、-357. 若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是( )。A、!(A%2)B、 A%2=1C、 !(A%2=0)D、 A%258. 判断 char 型变量 cl 是否为小写字母的正确表达式是()。A、(cl=a)&(cl=cl)|。
14、(z=a)&(clb)&(n=cd)运算后,n的值为()。A、3B、0C、1D、2)。61. 若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是(A、1B、2.0C、2.5D、262. 已知year为整型变量,不能使表达式(year%4=0&year%100!=0) |year%400=0的值为“真”的数据是( )。A、1992B、1990C、2000D、199663. 能正确表示逻辑关系:10 a 0的C语言表达式是()。A a=0|a=10 II a=0D、 a=10&a5)printf (“ %d”, x);else printf ( “ %dn”, x - -)A。
15、、 7 和 5 为了避免嵌套的条件分支语句 系。A、缩排位置相同的ifC 、在其之前未配对的最近的 下列程序段的输出结果是( int x=0;while(+xy) z=x;else z=y;return(z);A、18B、27C、45D、7225. 以下程序的输出结果为( )。main()int a=1,b=2,c=3,d=4,e=5; printf(%dn,func(a+b,b+c,c+a),(d+e);int func(int x,int y) return(x+y); A、15B、9C、13D函数调用出错26. 下列存储类别中,()的可见性与生存期不一致。A、外部变量B、自动变量C静态变。
16、量D. 寄存器变量27. 以下函数的类型是()。fff(float x) return 5; A、无法确定B、int 类型C与参数x的类型相冋D、void 类型28. 下列说法不正确的是()。A、在一个函数部,可以在复合语句中定义变量,这些变量只在复合语句中有效B形式参数是局部变量C不同函数中,可以使用相同名字的变量D主函数main中定义的变量在整个文件或程序中有效29. 以下关于变量beta的说确的是()。void fun(int a)static int beta=25;B每次调用函数时都要进行初始化。D A和C都对C最后一行D、函数外面B、形参可以是常量,变量或表达式D实参可以是常量,变。
17、量或表达式A、当首次调用函数时被初始化一次。 C在函数中不能改变它的值。30. 全局变量的定义不可能在( )。A、函数部B文件外面31. 以下不正确的说法是:C语言规定()。A、实参可以为任何类型C形参应与其对应的实参类型一致32. 在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类型是( )A、staticB、registerC、autoD、extern33. 以下对C语言函数的描述中,正确的是()。A C函数既可以嵌套定义又可以递归调用B C程序必须由一个或一个以上的函数组成C函数必须有返回值,否则不能使用函数D C程序中有调用关系的所有函数。
18、必须放在同一个程序文件中34. 以下正确的函数原型为 ( )A、 func (int x ; int y);BC、void (int x , y);35. 有如下函数原型和变量定义:、void (x , y);D、void func (int , int); void fix(int, float &);int someInt;float someFloat;列最适合的函数调用是 ( )A、fix(24,6.85);C、 fix(somInt, someFloat);36. 使用重载函数编程序的目的是 ( ) 。A、使用相同的函数名调用功能相似的函数C提高程序的运行速度B、 sumeFloat。
19、=0.3*fix(someInt,6.85);D以上都不对B、共享程序代码D、节省存储空间37. C+中,关于参数默认值的描述正确的是()。A、只能在函数定义时设置参数默认值B设置参数默认值时,应当全部设置C设置参数默认值时,应当从右向左设置D设置参数默认值后,调用函数不能再对参数赋值38. 已知程序中已经定义了函数 test ,其原型是 int test(int, ()int, int) ;则下列重载形式中错误的是A、 char test(int, int, int);B、 double test(int, int, double);C、 int test(int, int);D、 floa。
20、t test(int, int, float=3.5F);39. 以下描述中,正确的是( )。A、预处理是指完成宏替换和文件包含中指定的文件的调用B预处理指令只能位于C源文件的开始C C源程序中凡是行首以#标识的控制行都是预处理指令D预处理就是完成C编译程序对C源程序第一遍扫描40. 以下程序的输出结果是( ), 为编译词法和语法分析作准备#define MIN(x, y) (x) 0) puts(s2);if(strcmp(s1,s2)0) puts(s2); if(strcmp(s1,s2)=0) puts(s2);if(strcmp(s1,s2)0) puts(s2);A、B、C、D、c。
21、har a1=abc,a280=1234;A、strcat(a1,a2);C、strcpy(a2,a1);char a10; 不能将字符串abc strcpy(a,abc);int i;for(i=0;i3;i+) ai=i+97; ai=0; a=abc;a0=0;strcat(a,abc);A、B、C、D、编程算法(函数实现) 分段函数 求和数组元素个数为( )6D、9:b: , O , : c: , O ;,则执行语句 pritnf( “%s , c);的结C、a bD、ab则下列语句中能够实现当字符串s1大于字符串s2时,将a1串连接到a2串后面的语句是(strcat(a2,a1); strcpy(a1,a2);存储在数组中的是(B、D、求阶乘(递归、非递归)最大值(最小值)、平均值 斐波那契数列(递归、数组) 判断素数、哥德巴赫猜想 排序二分查找、判断子串字符串处理(长度、复制、连接、比较。