文档库 最新最全的文档下载
当前位置:文档库 › 第2章练习1答案

第2章练习1答案

选择题

以下说法中正确的是C
A)C语言程序总是从第一个的函数开始执行
B)在C语言程序中,要调用的函数必须在main()函数中定义
C)C语言程序总是从main()函数开始执行
D)C语言程序中的main()函数必须放在程序的开始部分

以下说法中正确的是C
A)#define和printf都是C语句 B)#define是C语句,而printf不是
C)printf是C语句,但#define不是 D)#define和printf都不是C语句

在C语言提供的合法的关键字是D
A)swicth B)cher
C)Case D)default

以下选项中属于C语言的数据类型是C
A)复数型 B)逻辑型 C)双精度型 D)集合型

C语言中最 简单的数据类型包括B
A)整型、实型、逻辑型 B)整型、实型、字符型
C)整型、字符型、逻辑型 D)整型、实型、逻辑型、字符型

C语言提供的合法的数据类型关键字是B
A)Double B)short C)integer D)Char

在C语言中,不正确的int类型的常数是A
A)32768 B)0 C)037 D)0xAF

在C语言中,合法的长整型常数是A
A)0L B)4962710 C)0.054838743 D)2.1869e10

合法的C语言中,合法的字符型常数是A
A)'\t' B)"A" C)65 D)A

在C语言中,合法的字符常量是B
A)'\084' B)'\x43'
C)'ab' D)"\0"

下列不正确的转义字符是C
A)'\\' B)'\" C)'074' D)'\0'


若有以下定义:
char a; int b;
float c; double d;
则表达式a*b+d-c值的类型为D
A) float
B) int
C) char
D) double

设x和y均为int 型变量,则以下语句:x=x+y;y=x-y;x=x-y;的功能是D
A把x 和y按从大到小排列
B把x和y按从小到大排列
C无确定结果
D交换x和y中的值

若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是C
A)1 B)2
C)2.0 D)2.5

已知字母A的ASCⅡ码为十进制的65,下面程序的输出是A
main()
{ char ch1,ch2;
ch1='A'+'5'-'3';
ch2='A'+'6'-'3';
printf("%d,%c\n",ch1,ch2);}
A) 67,D B) B,C C) C,D D) 不确定的值

下面程序的输出是C
main()
{ int x=10,y=3;
printf("%d\n",y=x/y);}
A) 0 B) 1 C) 3 D) 不确定的值

设有如下定义:B
int a=1,b=2,c=3,d=4,m=2,n=2;
则执行表达式:(m=a>b)&&(n=c>d)后,n的值为
A) 1 B)2 C)3 D)0

表示关系x<=y<=z的c语言表达式为A
A) (X<=Y)&&(Y<=Z)
B) (X<=Y)AND(Y<=Z)
C) (X<=Y<=Z)
D) (X<=Y)&(Y<=Z)

设x和y均为int型变量,且x=1,y=2,则以下表达式的值为___.1.0
1.0+x/y

能正确表示a和b同时为正或同时为负的逻辑表达式是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


在以下一组运算符中,优先级最高的运算符是C
A)<= B)=
C)% D)&&

表达式:10!=9的值是C
A)true B)非零值 C)0 D)1

有以下程序A
#include main()
{ int a,b,c=246;
a=c/100%9;
b=(-1)&&(-1);
printf("%d,%d\n",a,b);
}
输出结果是
A) 2,1 B) 3,2 C) 4,3 D) 2,-1

语句:printf("%d",(a=2)&&(b= -2);的输出结果是D
A)无输出 B)结果不确定 C)-1 D)1

当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是C
A)c=b=a; B)(a=c)‖(b=c);
C)(a=c)&&(b=c); C)a=c=b;

能正确表示a≥10或a≤0的关系表达式是D
A)a>=10 or a<=0 B)a>=10│a<=0
C)a>=10‖a<=0 D)a>=10 ‖a<=0


C语言中,运行对象必须是整型数的运算符是A
A)% B)\
C)%和\ D)* *


相关文档