12秋华中师范大学《C语言程序设计B》在线作业(随机)

所属学校:华中师范大学 科目:C语言程序设计B 2015-03-17 14:01:04

华师《C++语言程序设计B》在线作业(随机)
试卷总分:100
单选题


一、单选题(共 50 道试题,共 100 分。)
1.有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是
A. A) 132<回车
B. 1,3,2<回车
C. a=1 b=3 c=2<回车
D. a=1,b=3,c=2<回车
此题选: D
2.下面不正确的字符串常量是
A. ‘abc’
B. “12’12”
C. “0”
D. “ ”

3.以下不能对二维数组a进行正确初始化的语句是
A. int a[2][3]={0};
B. int a[][3]={{1,2},{0}};
C. int a[2][3]={{1,2},{3,4},{5,6}};
D. int a[][3]={1,2,3,4,5,6};

4.以下能对一维数组a进行正确初始化的语句是
A. int a[10]=(0,0,0,0,0);
B. int a[10]={};
C. int a[]={0};
D. int a[10]={10*1};

5.下面四个选项中,均是不合法的转义字符的选项是
A. ‘/”’ ‘//’ ‘/xf
B. ‘/1011’ ‘/’ ‘/a’
C. ‘/011’ ‘/f’ ‘/}’
D. ‘/abc’ ‘/101’ ‘xlf’

6.下面正确的字符常量是
A. “c”
B. ‘//’’
C. ‘W’
D. ‘’

7.逻辑运算符两侧运算对象的数据类型
A. 只能是0或1
B. 只能是0或非0正数
C. 只能是整型或字符型数据
D. 可以是任何类型的数据

8.C语言中while和do-while循环的主要区别是
A. do-while的循环体至少无条件执行一次
B. while的循环控制条件比do-while的循环控制条件严格
C. do-while允许从外部转到循环体内
D. do-while的循环体不能是复合语句

9.若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是
A. 2
B. 3
C. 4
D. 无确定值

10.对for(表达式1;;表达式3)可理解为
A. for(表达式1;0;表达式3)
B. for(表达式1;1;表达式3)
C. for(表达式1; 表达式1;表达式3)
D. for(表达式1; 表达式3;表达式3)

11.若有说明:int a[][4]={0,0};则下面不正确的叙述是
A. 数组a的每个元素都可得到初值0
B. 二维数组a的第一维大小为1
C. 因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为1
D. 只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0
此题选: D
12.若二维数组a有m列,则计算任一元素a[j]在数组中位置的公式为    。(假设a[0][0]位于数组的第一个位置上。)
A. i*m+j
B. j*m+i
C. i*m+j-1
D. i*m+j+1
此题选: D
13.下面四个选项中,均是正确的八进制数或十六进制数的选项是
A. -10 0x8f -011
B. 0abc -017 0xc
C. 0010 -0x11 0xf1
D. 0a12 -0x123 -0xa

14.在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为
A. char<int<long int<=float<double
B. char=int<long int<=float<double
C. char<int<long int=float=double
D. char=int=long int<=float<double

15.语句while(!E);中的表达式!E等价于
A. E==0
B. E!=1
C. E!=0
D. E==1

16.以下不正确的定义语句是
A. double x[5]={2.0,4.0,6.0,8.0,10.0};
B. int y[5]={0,1,3,5,7,9};
C. char c1[]={‘1’,‘2’,‘3’,‘4’,‘5’};
D. char c2[]={‘/x10’,‘/xa’,‘/x8’};

17.判断char型变量ch是否为大写字母的正确表达式是
A. ‘A’<=ch<=‘Z’
B. (ch=‘A’)&(ch<=‘Z’)
C. (ch=‘A’)&&(ch<=‘Z’)
D. (‘A’<=ch)AND(‘Z’=ch)

18.下面四个选项中,均是不正确的八进制数或十六进制数的选项是
A. 016 0x8f 018
B. 0abc 017 0xa
C. 010 -0x11 0x16
D. 0a12 7ff -123
此题选: D
19.以下对二维数组a的正确说明是
A. int a[3][];
B. float a(3,4);
C. double a[1][4];
D. float a(3)(4);

20.若有说明:int a[3][4];则对a数组元素的正确引用是
A. a[2][4]
B. a[1,3]
C. a[1+1][0]
D. a(2)(1)

21.一个C程序的执行是从
A. 本程序的main函数开始,到main函数结束
B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C. 本程序的main函数开始,到本程序文件的最后一个函数结束
D. 本程序文件的第一个函数开始,到本程序main函数结束

22.下列运算符中优先级最高的是
A. <
B. +
C. &&
D. !=

23.以下关于运算符优先顺序的描述中正确的是
A. 关系运算符<算术运算符<赋值运算符<逻辑与运算符
B. 逻辑与运算符<关系运算符<算术运算符<赋值运算符
C. 赋值运算符<逻辑与运算符<关系运算符<算术运算符
D. 算术运算符<关系运算符<赋值运算符<逻辑与运算符

24.在C语言中,引用数组元素时,其数组下标的数据类型允许是
A. 整型常量
B. 整型表达式
C. 整型常量或整型表达式
D. 任何类型的表达式

25.在C语言中,一维数组的定义方式为:类型说明符 数组名
A. [常量表达式]
B. [整型表达式]
C. [整型常量] 或[整型表达式]
D. [整型常量]

26.下面四个选项中,均是合法转义字符的选项是
A. ‘/’’ ‘//’ ‘/n’
B. ‘/’ ‘/017’ ‘/”’
C. /018’ ‘/f’ ‘xab’
D. //0’ ‘/101’ ‘x1f’

27.若有说明:int a[3][4];则对a数组元素的非法引用是
A. a[0][2*1]
B. a[1][3]
C. a[4-2][0]
D. a[0][4]
此题选: D
28.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符
A. 必须为字母
B. 必须为下划线
C. 必须为字母或下划线
D. 可以是字母、数字和下划线中任一种字符

29.若有说明:int a[10];则对a数组元素的正确引用是
A. a[10]
B. a[3.5]
C. a(5)
D. a[10-10]
此题选: D
30.下列四个选项中,均是C语言关键字的选项是
A. auto enum include
B. switch typedef continue
C. signed union scanf
D. if struct type

31.以下不是无限循环的语句为
A. for(y=0,x=1;x++y;x=i++) i=x
B. for(;;x++=i)
C. while(1) { x++; }
D. for(i=10;;i--) sum+=i;

32.下面四个选项中,均是不合法的整型常量的选项是
A. --0f1 -0xffff 0011
B. -0Xcdf 017 12,456
C. -018 999 5e2
D. -0x48eg -068 03f
此题选: D
33.下面有关for循环的正确描述是
A. for循环只能用于循环次数已经确定的情况
B. for循环是先执行循环体语句,后判断表达式
C. 在for循环中,不能用break语句跳出循环体
D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
此题选: D
34.以下能正确地定义整型变量a,b和c并为其赋初值5的语句是
A. int a=b=c=5;
B. int a,b,c=5;
C. a=5,b=5,c=5;
D. a=b=c=5

35.若二维数组a有m列,则在a[j]前的元素个数为
A. j*m+i
B. i*m+j
C. i*m+j-1
D. i*m+j+1

36.下面四个选项中,均是不合法的浮点数的选项是
A. 160. 0.12 e3
B. 123 2e4.2 .e5
C. -.18 123e4 0.0
D. -e3 .234 1e3

37.以下叙述不正确的是
A. 一个C源程序可由一个或多个函数组成
B. 一个C源程序必须包含一个main函数
C. C程序的基本组成单位是函数
D. 在C程序中,注释说明只能位于一条语句的后面
此题选: D
38.已知x=43,ch=‘A’,y=0;则表达式(x=y&&ch<‘B’&&!y)的值是
A. 0
B. 语法错
C. 1
D. “假”

39.设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是
A. ‘x’&&‘y’
B. x<=y
C. x||y+z&&y-z
D. !((x<y)&&!z||1)
此题选: D
40.C语言规定:在一个源程序中,main函数的位置
A. 必须在最开始
B. 必须在系统调用的库函数的后面
C. 可以任意
D. 必须在最后

41.下面四个选项中,均是合法整型常量的选项是
A. 160 -0xffff 011
B. -0xcdf 01a 0xe
C. -01 986,012 0668
D. -0x48a 2e5 0x

42.以下叙述正确的是
A. 在C程序中,main函数必须位于程序的最前面
B. C程序的每行中只能写一条语句
C. C语言本身没有输入输出语句
D. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误

43.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是
A. 7
B. 8
C. 6
D. 2

44.下面四个选项中,均不合法的用户标识符的选项是
A. A P_0 do
B. float la0 _A
C. b-a goto int
D. _123 temp INT

45.下面四个选项中,均是合法浮点数的选项是
A. +1e+1 5e-9.4 03e2
B. -.60 12e-4 -8e5
C. 123e 1.2e-.4 +2e-1
D. -e3 .234 5.e-0

46.一个C语言程序是由
A. 一个主程序和若干子程序组成
B. 函数组成
C. 若干过程组成
D. 若干子程序组成

47.执行语句for(i=1;i++<4;);后变量i的值是
A. 3
B. 4
C. 5
D. 不定

48.以下说法正确的是
A. 输入项可以为一实型常量,如scanf(“%f”,3.5);
B. 只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);
C. 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f);
D. 当输入数据时,必须指明变量的地址,如scanf(“%f”,&f);
此题选: D
49.以下能对二维数组a进行正确初始化的语句是
A. int a[2][]={{1,0,1},{5,2,3}};
B. int a[][3]={{1,2,3},{4,5,6}};
C. int a[2][4]={{1,2,3},{4,5},{6}};
D. int a[][3]={{1,0,1},{},{1,1}};

50.下列四组选项中,均不是C语言关键字的选项是
A. define IF type
B. getc char printf
C. include scanf case
D. while go pow






版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: