程序设计习题

2024-12-27 17:39:02
推荐回答(1个)
回答1:

(1)以下选项中属于C语言的数据类型是( C )
A.复数型 B.逻辑型 C.双精度型 D.集合型
(2)在C语言中,不正确的int类型的常数是( A )
A.32768 B.0 C.037 D.0XAF
(3)以下所列的C语言常量中,错误的是( D )
A.0xFF B.1.2e0.5 C.2L D.'\72'
(4) C语言中的基本数据类型包括( D )
A.整型、实型、逻辑型 B.整型、实型、逻辑型、字符型
C.整型、逻辑型、字符型 D. 整型、实型、字符型
(5)若变量a、i已正确定义,且i已正确赋值,合法的语句是( B )
A.a==1 B.++i C.a=a++=5 D.a=int(i)
(6)若有以下程序段:
int c1=2,c2=3,c3;
c3=1.0/c2*c1;
则执行后c3的值是(A )
A.0 B.3 C.1 D.2
(7)如下程序:
main(B)
{int y=6,x=3,z=1;
printf("%d %d\n",(++x,y++),z+2);}
运行该程序的输出结果是( )
A.3 4 B.6 3 C.4 3 D.3 3
(8)若有以下定义和语句:
char c1='a',c2='f';
printf("%d,%c\n",c2-c1,c2-'a'+'B');
则输出结果是( B )
A.2,M B.5,G
C.2,E D.输出项与对应的格式控制不相符,输出结果不确定
(9)当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是( C )
A.c=a=b; B.(a=c)||(b=c); C.(a=c)&&(b=c); D.a=c=b;
(10)设int x=2,y=1;表达式(!x||y--)的值是( B )
A.-2 B.1 C.2 D.-1
(11)、阅读以下程序,则( D )。
main()
{ int a=5,b=0,c=0;
if(a=b+c) printf(“* * *\n”);
else printf(“$ $ $\n”);
}
A、有语法错误不能通过编译 B、可以通过编译但不能通过连接
C、输出 * * * D、输出 $ $ $
(12)下面程序执行时,若从键盘输入5,则输出为( A )。
main()
{
int a;
scanf(”%d”,&a);
if(a++>5) printf(”%d\n”,a);
else printf(”%d\n”,a--);
}
A、6 B、7 C、5 D、4
(13)已知a,b,c的值分别为4、5、6,执行以下语句后a,b,c的值分别是( C)。
if(a>b) a=b; b=c; c=a;
A、4、5、6 B、5、6、6 C、4、6、4 D、5、6、5
(14)以下说法不正确的是( B )
A)对于各种循环,循环体中的语句均可以由空语句构成。
B)do-while和for循环均是无条件地执行一次循环体,再对表达式进行判断。
C)使用while 和do-while循环时,循环变量初始化的操作应在循环语句之前完成。
D)while循环是先判断表达式,再执行循环体内的语句。
(15)设有程序段:
int k=0;
while(k=0)k--;
则下面描述中正确的是( C )
A、while循环执行10次 B、循环是无限次执行
C、循环体语句一次也不执行 D、循环体语句执行一次