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

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

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


一、单选题(共 50 道试题,共 100 分。)
1.下面四个选项中,均是不合法的整型常量的选项是
A. --0f1 -0xffff 0011
B. -0Xcdf 017 12,456
C. -018 999 5e2
D. -0x48eg -068 03f
此题选: D
2.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是
A. 7
B. 8
C. 6
D. 2

3.有输入语句: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
4.已知x=43,ch=‘A’,y=0;则表达式(x=y&&ch<‘B’&&!y)的值是
A. 0
B. 语法错
C. 1
D. “假”

5.下面四个选项中,均是合法浮点数的选项是
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

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

7.以下对二维数组a的正确说明是
A. int a[3][];
B. float a(3,4);
C. double a[1][4];
D. float a(3)(4);

8.若有说明:int a[3][4];则对a数组元素的非法引用是
A. a[0][2*1]
B. a[1][3]
C. a[4-2][0]
D. a[0][4]
此题选: D
9.执行语句for(i=1;i++<4;);后变量i的值是
A. 3
B. 4
C. 5
D. 不定

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

11.下面不正确的字符串常量是
A. ‘abc’
B. “12’12”
C. “0”
D. “ ”

12.设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
13.下面四个选项中,均是不正确的八进制数或十六进制数的选项是
A. 016 0x8f 018
B. 0abc 017 0xa
C. 010 -0x11 0x16
D. 0a12 7ff -123
此题选: D
14.下面四个选项中,均是不合法的浮点数的选项是
A. 160. 0.12 e3
B. 123 2e4.2 .e5
C. -.18 123e4 0.0
D. -e3 .234 1e3

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

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

17.以下不正确的定义语句是
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’};

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

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

20.下面四个选项中,均是正确的八进制数或十六进制数的选项是
A. -10 0x8f -011
B. 0abc -017 0xc
C. 0010 -0x11 0xf1
D. 0a12 -0x123 -0xa

21.对以下说明语句的正确理解是______。 int a[10]={6,7,8,9,10};
A. 将5个初值依次赋给a[1]至a[5]
B. 将5个初值依次赋给a[0]至a[4]
C. 将5个初值依次赋给a[6]至a[10]
D. 因为数组长度与初值的个数不相同,所以此语句不正确

22.若有说明:int a[10];则对a数组元素的正确引用是
A. a[10]
B. a[3.5]
C. a(5)
D. a[10-10]
此题选: D
23.判断char型变量ch是否为大写字母的正确表达式是
A. ‘A’<=ch<=‘Z’
B. (ch=‘A’)&(ch<=‘Z’)
C. (ch=‘A’)&&(ch<=‘Z’)
D. (‘A’<=ch)AND(‘Z’=ch)

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

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

26.以下叙述不正确的是
A. 一个C源程序可由一个或多个函数组成
B. 一个C源程序必须包含一个main函数
C. C程序的基本组成单位是函数
D. 在C程序中,注释说明只能位于一条语句的后面
此题选: D
27.下面有关for循环的正确描述是
A. for循环只能用于循环次数已经确定的情况
B. for循环是先执行循环体语句,后判断表达式
C. 在for循环中,不能用break语句跳出循环体
D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
此题选: D
28.能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是
A. (x=1)&&(x<=10)&&(x=200)&&(x<=210)
B. (x=1)||(x<=10)||(x=200)||(x<=210)
C. (x=1)&&(x<=10)||(x=200)&&(x<=210)
D. (x=1)||(x<=10)&&(x=200)||(x<=210)

29.以下能对二维数组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}};

30.C语言规定:在一个源程序中,main函数的位置
A. 必须在最开始
B. 必须在系统调用的库函数的后面
C. 可以任意
D. 必须在最后

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

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

33.以下不是无限循环的语句为
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;

34.已知ch是字符型变量,下面不正确的赋值语句是
A. ch=‘a+b’;
B. ch=‘/0’;
C. ch=‘7’+‘9’;
D. ch=5+9;

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

36.若有说明: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
37.若有说明:int a[3][4];则数组a中各元素
A. 可在程序的运行阶段得到初值0
B. 可在程序的编译阶段得到初值0
C. 不能得到确定的初值
D. 可在程序的编译或运行阶段得到初值0

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

39.若x、i、j和k都是int型变量,则执行下面表达式后x的值为    。 x=(i=4,j=16,k=32)
A. 4
B. 16
C. 32
D. 52

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

41.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是
A. A%2==1
B. !(A%2==0)
C. !(A%2)
D. A%2

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

43.在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

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

45.以下不能对二维数组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};

46.下面四个选项中,均是正确的数值常量或字符常量的选项是
A. 0.0 0f 8.9e ‘&’
B. “a” 3.9E-2.5 1e1 ‘/”’
C. ‘3’ 011 0xFF00 0a
D. +011 0xabcd 2e2 50.
此题选: D
47.若有说明:int a[3][4]={0};则下面正确的叙述是
A. 只有元素a[0][0]可得到初值0
B. 此说明语句不正确
C. 数组a中各元素都可得到初值,但其值不一定为0
D. 数组a中每个元素均可得到初值0
此题选: D
48.若二维数组a有m列,则在a[j]前的元素个数为
A. j*m+i
B. i*m+j
C. i*m+j-1
D. i*m+j+1

49.以下能正确地定义整型变量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

50.若二维数组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





版权声明

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

分享: