您的位置: 网站首页 > 程序开发 > C语言程序设计案例教程 > 第二章 简单的C语言程序入门 > 【2.4 思考与练习】

2.4 思考与练习

 

思考与练习

1.选择题

1)在C语言中,如果以下变量都是int型,则输出结果是     

sum=pad=5; pAd=sum++,pAd++,++pAd;

printf("%d\n",pad);

A7                    B6                     C5                     D4

2)以下程序的输出结果是     

#include <stdio.h>

main()

{ 

    int i=010,j=10;

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

}

A11,10                     B9,10                C010,9                     D10,9

3)已知在ASCII代码中,字母A的序号为65,以下程序的输出结果是     

#include <stdio.h>

main()

{

    char c1='A',c2='Y';

    printf("%d,%d\n",c1,c2);

}

A.因输出格式不合法,输出错误信息

B65,90                     CA,Y                D65,89

4)设有语句int a=3;,则执行了语句a+=a-=a*a;后,变量a的值是     

A3                    B0                     C9                     D-12

5)设有语句char a='\72';,则变量a     

A.包含1个字符                             B.包含2个字符

C.包含3个字符                              D.说明不合法

6)以下选项中,可用做C语言用户标识符的一组标识符是     

Avoid                Ba3_b3              CFor                 D2a

define                 _123                   -abc                   DO

WORD               IF                       Case                   sizeof

7)设有语句int a=12,则执行完语句a+=a-=a*a后,a的值是     

A552                 B264                 C144                 D-264

8)字符(char)型数据在计算机内存中的存储形式是     

A.反码               B.补码               CEBCDIC     DASCII

9)执行以下程序片段后,B的值为     

int x=35;

char z='A';

int b;

B=((x&15)&&(z<'a'));

A0                    B1                     C2                     D3

10)以下程序片段的输出结果是     

int i=65536;  printf("%d\n",i);

A65536                                        B0      

C.有语法错误,无输出结果          D-1

11)设chchar型变量,其值为A,且有以下表达式:

ch=(ch>='A'&&ch<='Z')?(ch+32):ch

上面表达式的值是     

AA                  Ba                     CZ                    Dz

12)在C语言中,要求运算数必须是整型的运算符是     

A%                 B/                            C<                    D!

13)以下程序的输出结果是     

#include <stdio.h>

main()

{

    int x=10,y=3;

    printf("%d\n",y=x/y);

}

A0                   B1                     C3                     D.不确定的值

14C语言中最简单的数据类型包括     

A.整型、实型、逻辑型                 B.整型、实型、字符型

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

15)以下程序的输出结果是     

#include <stdio.h>

main()

{  

    int x=10,y=10;

    printf("%d %d\n",x--,--y);    

}

A10 10            B9 9                  C9 10                D10 9

16)在C语言中合法的数据类型关键字是     

ADouble          Bshort               Cinteger             DChar

17)在C语言中,合法的长整型常数是     

A0L                 B4962710          C0.054838743    D2.1869e10

18)在C语言中,合法的字符型常数是     

A'\t'                 B"A"                 C65                   DA

19)若有以下程序片段:

int a=5;

a++;

则表达式a++的值是     

A7                   B6                     C5                     D4

20)用十进制数表示表达式的值,则表达式120/012的运算结果是     

A1                   B10                   C12                   D14

21)在C语言中,合法的关键字是     

Aswicth           Bcher                CCase                Ddefault

22)在C语言中,合法的字符常量是     

A'\084'             B'\x43'               C'ab'                  D"\0"

23)若有以下变量定义语句:

char a;int b;

float c;double d;

则表达式a*b+d-c值的类型为     

Afloat              Bint                   Cchar                Ddouble

24)设xyzk都是int型变量,则执行表达式x=(y=4,z=16,k=32)后,x的值为

     

A4                   B16                   C32                   D52

25)设有以下变量定义语句:

int i=8,k,a,b;

unsigned long w=5;

double x=1,42,y=5.2;

则符合C语言语法的表达式是     

Aa+=a-=(b=4)*(a=3)                    Bx%(-3);

Ca=a*3=2                                    Dy=float(i)

26)设有以下变量定义语句:

int k=7,x=12;

则能使x的值为3的表达式是     

Ax%=(k%=5)                               Bx%=(k-k%5)

Cx%=k-k%5                                D(x%=k)-(k%=5)

27)以下程序的输出结果是     

#include <stdio.h>

main()

{  

    int a=12,b=12;

    printf("%d %d\n",--a,++b);

}

A10 10            B12 12                     C11 10                     D11 13

28)以下选项中,属于C语言的数据类型是     

A.复数型          B.逻辑型            C.双精度型        D.集合型

29)在C语言中,不正确的int型常数是      

A32768            B0                     C037                 D0xAF

30)设有定义语句int x=11;,则表达式(x++* 1/3)的值是     

A3                   B4                     C11                   D12

31)以下变量定义语句中,合法的是     

Ashort_a=1-.le-1;                         Bdouble  b=1+5e2.5;

Clong  do=0xfdaL;                      Dfloat  2_and=1-e-3;

32)以下程序的输出结果是     

#include <stdio.h>

main()

{

    int x='f';

    printf("%c \n",'A'+(x-'a'+1));

}

AG                  BH                    CI                            DJ

33)设有以下变量定义语句,并已赋确定的值     

char  w;  int  x;  float  y;  double  z;

则表达式w*x+z-y的值的数据类型为     

Achar                     Bint                   Cfloat                Ddouble

34)若变量已正确定义并赋值,以下符合C语言语法的表达式是      

Aa:=b+1          Ba=b=c+2          Cint 18.5%3              Da=a+7=c+b

35)在C语言中,运算对象必须是整型的运算符是     

A%=               B/                            C=                    D<=

36)若已定义xydouble型变量,则表达式x=1y=x+3/2的值是     

A1                   B2                     C2.0                  D2.5

37)若变量ai已被正确定义,且i已正确赋值,下列语句中,合法的是     

Aa==1             B++i;                Ca=a++=5;         Da=int(i);

38)设有说明语句char a='\72';,则变量a     

A.包含1个字符                            B.包含2个字符

C.包含3个字符                            D.说明不合法

39)以下C语言常量中,错误的是     

A0xFF             B1.2e0.5            C2L                   D'\72'

40)以下选项中,合法的C语言关键字是     

AVAR             Bcher                Cinteger             Ddefault

41)若aint型变量,且其值为3,则执行完表达式a+=a-=a*a后,a的值是      

A-3                 B9                     C-12                 D6

42)在C语言中,以下合法的长整型常数是     

AOL                B4962710          C324562&         D216D

43)以下用户标识符中,合法的一组是     

AFor               B4d                   Cf2_G3             DWORD

44)以下选项中,合法的字符常量是     

A"B"               B'\010'               C68                   DD

45)设xydouble型,则表达式x=2,y=x+3/2的值是     

A3.500000              B3                     C2.000000         D3.000000

46)以下合法的赋值语句是     

Ax=y=100        Bd--;                Cx+y;                Dc=int(a+b);

47)设正xy均为整型变量,且x=10,y=3,则以下语句的输出结果是     

printf("%d,%d\n",x--,--y);

A10,3                     B9.3                  C9.2                  D10.2

48)以下选项中,非法的字符常量是     

A'\t'                 B'\17'                 C"n"                  D'\xaa'

49)若有定义int a=8,b=5,C;,执行语句C=a/b+0.4;后,C的值为     

A1.4                B1                     C2.0                  D2

50)若变量aint型变量,并执行了语句a='A'+1.6;,则正确的叙述是     

Aa的值是字符C

Ba的值是浮点型

C.不允许字符型和浮点型相加

Da的值是字符'A'ASCII值加1

51)以下选项中,不属于C语言的数据类型的是     

Asigned  short  imt                     Bunsigned  longint

Cunsigned  int                             Dlong  short

2上机操作题

1)设m是一个三位数,写出将m的个位、十位、百位数字反序形成的三位数的C语言表达式。

2)设已经定义了变量xy,写出将xy的值互相交换的表达式。

3)写出以下程序的输出结果。

#include <stdio.h>

main( )

{

    int i,j,m,n;

    i=9;

    j=10;

    m=--i;

    n=j--;

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

}