练习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

选择题

1.设int x=1,y=1;表达式(!x++ || y--)的值是_________

A.0 B. 1 C. 2 D.-1

2.main( )

{ int n;

( n=6*4,n+6),n*2;

printf(“n=%d\n”,n);

} 此程序的输出结果是______________.

A. 24

B.30

C.28

D.60

3.以下说法中错误的是()

A)一个C程序可以由一个或多个函数构成。

B)一个C程序必须有而且只能有一个main函数。

C)在计算机上编辑C程序时,每行只能写一条语句。

D)C程序是由函数构成的。

4.一个可执行C程序的开始执行点是()

A)程序的第一行语句 B)程序的第一个函数

C)包含文件的第一个函数 D)名为main()的函数

5.要使变量x被赋值为486, 变量y被赋值为-286,则运行到语句scanf("%d,%d",&x,&y);时正确的输入是()

A)486,-286↙ B)486 -286↙ C)486↙-286↙ D)123:456↙

6.C语言的if语句中,用作判断的表达式为()

A)任意表达式 B)算术表达式 C)关系表达式 D)逻辑表达式

7. 下列程序段中的循环体被运行或被执行()次

int k=21;

while(k>0) {k=k/3;k--;}

A)1 B)2 C)3 D)4

8.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是()

if(x>y) z=x; x=y; y=z;

A)x=10,y=20,z=30 B)x=20,y=30,z=30

C)x=20,y=30,z=10 D)x=20,y=30,z=20

9.能正确表示a和b同时为正或同时为负的逻辑表达式是_________。

A.a>=0||b>=0)&&(a<0 ||b<0) B.(a>=0 && b>=0)&&(a<0 && b<0)

C.(a+b>0) &&(a+b<=0) D. a*b>0

10.C语言中,合法的字符型常数是_________。

A.‘A’ B.“A” C. 65 D. A

11.设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是__________

A. 0

B. 4

C. –4

D. 2

12. 为表示关系a≥b≥c,应使用C语言表达式__________

A.(a>=b)&&(b>=c) B. (a>=b) AND (b>=c)

C. (a>=b>=c) D. (a>=c)&(b>=c)

13 C语言中的基本数据类型包括()

A. 整型、实型、逻辑型

B. 整型、实型、字符型

C.整型、逻辑型、字符型 D. 逻辑型、整型、实型、字符型

14. 正确表示a不等于0的关系表达式是()

A. a<>0

B.!a

C a==0 D.a!=0

15 下列说法正确的是()

A.条件运算符是单目运算法

B.条件运算符是双目运算法,因为它有2个运算符号

C. 条件运算符是三目运算法,因为它有3个运算对象

D. 条件运算符的优先级高于赋值运算符和逻辑运算法

16. 执行下面语句后的结果为()

y=10;x=y++;

A. x=10,y=10

B. x=11,y=11

C. x=10,y=11 B. x=11,y=10

17. 执行下面两个语句后,输出的结果为()

char c1=98;

printf(“%d %c”,c1,c1-32);

A. 97 66

B. 98 b

C. b 66

D. 98 B

18. 以下程序的输出结果是()

#include

main()

{

char s[]="abcdef";

s[3]='\0';

printf("%s\n",s);

}

A. abcdef

B. abcde

C. abcd

D. abc

19. 以下程序的输出结果是()

#include

main()

{

char a[]={'a','b','c','d','e','f','g','h','\0'};

int i,j;

i=sizeof(a);

j=strlen(a);

printf("%d,%d\n"i,j);

}

A.9,9

B. 8,9

C.1,8

D. 9,8

20. 以下程序的输出结果是()

#include

main()

{

char ch[3][5]={"AAA","BBB","CC"};

printf("\"%s\"\n",ch[1]);

}

A.“AAAA”

B. “BBB”

C. ”BBBCC”

D. “CC”

21. 当执行下面的程序时,如果输入ABC, 则输出结果是()

#include

#include

main()

{

char ss[10]="1.2,3,4,5";

gets(ss);

strcat(ss,"6789");

printf("%s\n",ss);

}

A. ABC6789

B. ABC67

C. 12345ABC6

D. ABC456789

22、下列优先级最低的算符是( )

A &&

B &

C ||

D =

23、已知int j,i=1;执行语句“j=i++;”后,变量i的值是( )

A 1

B 2

C –1

D -2

24、已知int i,a;执行语句“i=(a=2*3,a*5),a+6;”后,变量i的值是( )

A 6

B 12

C 30

D 36

25、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为( )

A a< >0

B !a

C a=0

D a

26. 下列程序段中的循环体被运行或被执行()次

int k=21;

while(k>0) {k=k/3;k--;}

A)1 B)2 C)3 D)4

27.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是()

if(x>y) z=x; x=y; y=z;

A)x=10,y=20,z=30 B)x=20,y=30,z=30

C)x=20,y=30,z=10 D)x=20,y=30,z=20

28.设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是__________

A. 0

B. 4

C. –4

D. 2

29、以下错误的描述是( )

A break语句不能用于循环语句和switch语句外的任何其他语句

B 在switch 语句中使用break语句或continue语句的作用相同

C 在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环

D 在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环

相关文档
最新文档