2009年12月C语言选择题
50100 在C语言中,合法的字符常量是( D )。 A.'字' B.\50101 下面叙述正确的是( B )。
A.程序中必须包含有输入语句 B.变量按所定义的类型存放数据 C.main函数必须位于文件的开头 D.每行只能写一条语句 50102 错误的叙述是( D )。
A.一个C语言源程序可由一个或多个函数组成 B.若一条语句较长,也可分写在下一行上 C.C程序必须包含一个main()函数 D.构成C语言源程序的基本单元是算术表达式 50103 ( A )是关于C语言数据类型的正确叙述。 A.变量必须先定义后使用 B.不允许使用空类型 C.枚举类型不是基本类型 D.数组并不是构造类型 50104 main( )函数的位置( B )。
A.必须在自定义函数前面 B.可以在自定义函数后面 C.必须位于程序的最前面 D.必须在自定义函数后面 50105 C语言函数体由( C )括起来。 A.< > B.( ) C.{ } D.[ ] 50106( A )是不正确的叙述。
A.注释说明只能位于一条语句的后面 B.C源程序的基本组成单元是函数 C.C源程序可由一个或多个函数组成 D.每条语句最后必须有一个分号 50107 一个C语言源程序是由( B )。
A.一个主程序和若干子程序组成 B.函数组成 C.若干过程组成 D.若干子程序组成 50108 结构化程序设计的三种基本结构是( C )。
A.函数结构、判断结构、选择结构 B.平行结构、嵌套结构、函数结构 C.顺序结构、选择结构、循环结构 D.判断结构、嵌套结构、循环结构 50109 C源程序的调试是指对源程序进行( C )。
A.录入与编辑 B.查错与编译 C.查错与排错 D.连接与运行
50110 C语言中,可将一系列语句置于一对( C )之间从而构成复合语句。 A.尖括号\圆括号\花括号\方框号\50111 构成C源程序的基本单位是( D )。 A.语句 B.变量 C.运算符 D.函数 50112 以下叙述中正确的是( A )。
A.C源程序中注释部分可以出现在程序中任意合适的地方 B.一对花括号\只能作为函数体的定界符 C.C源程序编译时注释部分的错误将被发现
D.构成C源程序的基本单位是函数,所有函数名都可以由用户命名 题号:50113 下面叙述正确的是(D)。
A. 每行最多只能写两条语句 B.程序中必需含有自定义函数
C.main()函数必须位于源程序文件的开头 D.所有语句都必须以分号\结束 题号:50114 下面叙述错误的是(B)。
A.若一条语句较长,可分写在下一行或多行上 B.构成C语言源程序的基本单位是语句 C.C源程序中大、小写字母是有区别的 D.一个C源程序可由一个或多个函数组成 题号:50115 (C)是关于C语言数据类型的正确叙述。
1
A.枚举类型不是基本类型 B.数组不是构造类型
D.不允许使用空类型
C.变量使用前应定义相应的数据类型
题号:50116 C源程序中main()函数的位置( C )。 A.必须位于程序的最前面 B.必须在系统库函数后面 C.可以在自定义函数后面 D.必须在自定义函数前面 题号:50117 C语言的函数体由( B )括起来。 A.( ) B.{ } C.< > D.[ ]
题号:50118 下面叙述错误的是( D )。 A.C源程序可由一个或多个函数组成
B.C源程序必须包含一个main()函数
C.一个C源程序的执行是从main()函数开始,直到main()函数结束 D.注释说明部分只能位于C源程序的最前面
50200 C语言的下列运算符中,优先级最高的运算符是( A )。 A.++ B.+= C.|| D.!=
50201 ( D)为正确的用户标识符。 A.struct B.5f C._f 0.6 D._for 50202 C语言基本数据类型包括( B )。
A.整型、实型、逻辑型 B.整型、实型、字符型 C.整型、字符型、逻辑型 D.整型、实型、字符串型 50203 ( A )为合法的常量。
A.52686L B.E-7 C.1.2E-2.1 D.'E12' 50204 ( C )为正确的变量名。
A.-k15 B.int C.k_5 D.k.jeep 50205 ( D )为正确的字符常量。
A.''\\\\'' B.\50206 ( C )为非法的字符串常量。
A.\
50207 C语言整型数据在内存中的代码是用( C )表示的。 A.原码 B.反码 C.补码 D.BCD码 50208 以下选项中,合法的实型常数是( B )。 A.E-3 B..2E1 C.1E.5 D.1.5E 50209 下列C语言合法的数据类型关键字是( B )。 A.Double B.unsigned C.integer D.Char 50210 Turbo C中,int型数据占用的字节数( B )。
A.由用户自己定义 B.为2个字节 C.是任意的 D.等于所用计算机的字长 50211 Turbo C中,基本数据类型存储空间长度的排列顺序是( A )。 A.char A.字符常量用一对单撇号' '作为单个字符的定界符 B.字符常量和字符串常量一样,都是用双引号括起来 C.字符常量存储时,自动在字符后加一个字符结束符号'\\0' D.字符常量和字符串常量所分配的内存空间大小是一样的 题号:50213 (B )为正确的用户标识符。 A.3_row B.max_at C.union D.min-5 2 题号:50214 C语言的基本数据类型包括( A )。 A.整型、实型、字符型 B.整型、实型、空类型 C.整型、字符型、指针型 D.整型、实型、逻辑型 题号:50215 ( D )为合法的常量。 A.5,326 B.3.21E-6.5 C.'b_k' D.1.23E+8 题号:50216 ( D )为正确的变量名。 A.5_pro B.case C.else D.pro_5 题号:50217 ( C )为正确的字符常量。 A.'bcd' B.'\\084' C.'@' D.'165' 题号:50218 ( A )为非法的字符串常量。 A.'123' B.\ 50300 已知'A'的ASCII码的十进制值为65,'0'的ASCII码的十进制值为48,则以下程序运行结果是( A )。 main() { char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf(\ } A.67,D B.C,D C.C,68 D.67,68 50301 若有定义 int m=6; 则正确的赋值表达式是( C )。 A.m*7 B.m*5=8 C.m-=m*6 D.double(-m) 50302 语句 k=(m=5,n=++m); 运行之后,变量k、m、n的值依次为( D )。 A.5,5,6 B.5,6,5 C.6,6,5 D.6,6,6 50303 语句 x=5%4+(4/5); 运行之后,整型变量x的值为( A )。 A.1 B.2 C.3 D.0 50304 ( B )语句符合C语言语法。 A.float z=28,int x,y=18; B.int x=25,y=25,z=25; C.int x=25:y=25:z=25; D.int x+y=z; 50305 若有定义 int a,x; 则语句 a=(x=8,x+8); 运行后,变量a、x的值依次为( A )。 A.16, 8 B.8, 8 C.16, 16 D.8, 16 50306若变量 m, n, t已定义且赋予初值,则正确的表达式是( B )。 A.m=m+1=t-n B.m=6+n+t,m++ C.m=m\\2 D.m=int(5.6%4) 50307 若有定义:int a,b; float x,则以下不符合C语言语法的表达式是( A )。 A.x%7 B.x/=a-b C.a=b=2 D.x=(float)a/b 50308 若有定义:int m=4,n=5;float k;,则以下符合C语言语法的表达式是( B )。 A.(m+n)*=k B.m=(n==5) C.k=float(n)/m D.n%2.5 50309 若有定义:int a=6; 则语句 a*=a-=a/=3; 运行后,a的值是( B )。 A.10 B.0 C.34 D.24 50310 下面关于C语言变量的叙述中,错误的是( A )。 A.可以用define关键字定义变量 B.变量名用大小写字母是有区别的 C.C语言允许不同基本类型的变量之间进行混合运算 D.C语言中要求对变量作强制定义的主要理由是:便于确定类型和分配空间 3 50311 若有定义:int a=5,b=2; 则表达式b= (a!=5)的值为( B )。 A.5 B.0 C.3 D.2 50312 逗号表达式 (a=15,a*4),a+15 的值为( B )。 A.15 B.30 C.75 D.60 题号:50313 若有定义:int b=-15; 则( A )为正确的赋值表达式。 A.b+=b*3 B.b=*5 C.*b=6 D.b+10=-5 题号:50314 若有定义:int x,a,b; 语句x=(a=2,b=3,a+b); 运行后,x、a、b的值依次为( C )。 A.2 3 5 B.3 2 5 C.5 2 3 D.5 3 2 题号:50315 若有定义:int a,b=5; 语句a=(b/2)+b%2; 运行后,a的值为( B )。 A.0 B.3 C.4 D.2 题号:50316 ( C)语句符合C语言语法。 A.int a=2,b+=a; B.int a=b=2,c=5; C.float x=2.3,b,c; D.float x=3.2,int i,j=6; 题号:50317 若有定义:int a=3; 语句a+=a-=a*a; 运行后,a的值为( C )。 A.0 B.-3 C.-12 D.-6 题号:50318 若有定义 int x=1,y=2,n=3; 则( A )为正确的表达式。 A.x=y*3,y=(x+n)/y B.x=ny C.float(y/n) D.(x+y)(y+n) 50400 下列语句中,符合C语言语法的赋值语句是( C )。 A.a=7+b+c=a+7; B.a=7+b++=a+7; C.a=7+b,b++,a+7; D.a=7=b,c=a+7; 50401 ( A )是正确的叙述。 A.(int)5.0/6 与 5/6 等价 B.'G' 与\等价 C.5/6 与 5.0/6.0 等价 D.++3与4 等价 50402下面叙述中,错误的是( D )。 A.C语言中的表达式求值,是按其运算符的优先级先高后低的次序进行 B.自增与自减运算符的结合方向为“自右至左” C.关系运算符的优先级低于算术运算符 D.C语言算术运算符不包含模运算符“%” 50403 ( C )是正确的叙述。 A.表达式 \是合法的 B.若变量x, y为整型,则 (a+b)++是合法的 C.强制类型转换运算的优先级高于算术运算 D.表达式 'm' * 'n' 是不合法的 50404若有定义 int i=1,j=9; 则表达式 (++j)*(i--) 的值为( B )。 A.0 B.10 C.9 D.8 50405设整型变量x为7,使整型变量y不为2的表达式是( A )。 A.y=x%3 B.y = x/3 C.y =(++x)/3 D.y=8-(--x) 50406 若已定义 int a=3,b=2,c=1; 则语句 ++a||++b&&++c; 运行后b的值为( D )。 A.0 B.3 C.1 D.2 50407 若有定义:int i=5,j=4;则语句 i/=++j; 运行后i的值为( B )。 A.10 B.1 C.1.25 D.0 50408 若已定义:int a=2,b=2; 则表达式 (a+(b++), b) 的值是( B )。 A.2 B.3 C.4 D.6 50409若有定义:int r,x=245; 则语句 r=x/100%9; 运行后r的值为( A )。 A.2 B.5 C.0 D.27 50410若已定义:int i=6,t; 则语句 t=3+(--i); 运行后t的值为( C )。 A.9 B.7 C.8 D.5 50411 C语言的 % 运算符按运算对象的个数属( C )。 A.单目运算符 B.四目运算符 C.双目运算符 D.三目运算符 4 50412 若已定义:int a=5,b=9,c=6; 则语句 b++; ++c; a=b-c; 运行后a的值为( B )。 A.5 B.3 C.2 D.4 题号:50413 下面叙述正确的是( B )。 A.2/3 与 2%3 等价 B.5/(int)4.0 与 5/4 等价 C.++2 与 3 等价 D.++2与--3 等价 题号:50414 下面叙述错误的是( A )。 A.算术运算符中只有\、\优先级高于关系运算符 B.模运算符\是C语言基本的算术运算符 C.自加和自减运算符只能用于变量,而不能用于常量或表达式 D.算术运算符中不包含\运算符 题号:50415 下面叙述正确的是( A )。 A.C语言中整型与字符型变量的混合运算表达式的结果是整型 B.(3+9)++ 是正确表达式 C.模运算符\两边运算数的数据类型是任意的 D.\是正确表达式 题号:50416 若有定义:int i=3,j=6; 则表达式(--i)*(j++)的值为( C )。 A.18 B.15 C.12 D.10 题号:50417 若有定义:int a,b=6; 语句a=--b; 运行后,a、b的值分别是( C )。 A.5 6 B.6 5 C.5 5 D.6 6 题号:50418 若有定义:int x,y,z; 语句 x=(y=z=3,++y,z+=y); 运行后,x的值为( C )。 A.6 B.8 C.7 D.3 50500以下程序运行时,若从键盘输入5,则输出结果是( D )。 main() { int a; scanf(\ if(a++>5) printf(\else printf(\ A.7 B.4 C.5 D.6 50501若已定义 float x; 要从键盘输入数据36.582给变量x,则应选用( B )语句。 A.scanf(\C.scanf(\ 50502 若已定义 double y; 拟从键盘输入一个值赋给变量y,则正确的函数调用是( C )。 A.scanf(\50503已有定义 char s; 使用scanf( )函数输入一个字符给变量s,不正确的函数调用是( D )。 A.scanf(\50504函数putchar( ) 的功能是向终端输出( A )。 A.一个字符 B.多个字符 C.一个关系表达式 D.一个实型变量值 50505若已定义 int a=11; 执行以下语句后的输出结果是( B )。 printf(\ A.a=11, a=11, a=b B.a=11, a=13, a=b C.a=11, a=13, a=c D.a=11, a=12, a=13 50506 若有定义 int m=4321,n=123,k=21; 语句printf(\执行后的输出结果是( C )。 A.4321432143211231231232121 B.432112321 C.4321+123+21 D.432+123+021 50507 已有如下定义和输入语句,char c1,c2;int x; scanf(\若要求x、c1、c2的值分别为9、'K'和'H',正确的数据输入是( A )。 5 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库!!最新2009年12月C语言选择题在线全文阅读。
相关推荐: