zhangjie-2

  • 格式:doc
  • 大小:37.00 KB
  • 文档页数:3

第一章过关练习
一、选择题
1.请选出可以作为C语言用户标识符的一组标识符号。

A)void define WORD
B)a3_b3 _123 IF
C)for -abc case
D)2a D0 sizeof
2.以下对C语言的描述中正确的是。

A)C语言源程序中可以有重名的函数
B)C语言源程序中要求每行只能书写一条语句
C)注释可以出现在C语言源程序中的任何位置
D)最小的C语言源程序中没有任何内容
3.以下选项中,哪一个是C语言中合法的常量。

A)±234.34
B)1/8
C)…0‟
D)“a”…b‟
4.TUBRO C中int变量所表示的数据范围是。

A)-32768~32767
B)0~65535
C)-32768~32768
D)0~65536
5.若有以下程序段:int c1=1,c2=2,c3; c3=1.0/c2*c1; 则执行后,c3中的值是。

A)0
B)0.5
C)1
D)2
6.下列程序的输出结果是。

A)3
B)3.2
C)0
D)3.07
main( )
{ double d=3.2;
int x,y;
x=1.2; y=(x+3.8)/5.0;
printf("%d \n", d*y);
}
7.设已定义整型变量k和g,则下面的程序输出为。

k=017; g=111;
printf("%d\n",++k);
printfШ"%x\n",g++);
A)15 6f
B)16 70
C)15 71
D)16 6f
8.定义a为整型变量,且设其初值为10,则表达式a+=a-=a*=a的值为。

A)10
B)0
C)100
D)-10
9.若a为整型变量,则以下语句。

a=-2L;printf("%d\n",a);
A)赋值不合法
B)输出值为-2
C)输出为不确定值
D)输出值为2
10.设有定义:float a=2,b=4,h=3;,以下C 语言表达式中与代数式1/2(a+b)h计算结果不相符的是。

A)(a+b)*h/2
B)(1/2)*(a+b)*h
C)(a+b)*h*l/2
D)h/2*(a+b)
11.数字字符0的ASCII值为48,若有以下程序
ma in()
{ ch ar a='1',b='2';
p rint f("%c,",b++);
p rint f("%d\n",b-a);
}
A)3,2
B)3,1
C)2,1
D)2,2
程序运行后的输出结果是。

12.设有int x=11; 则表达式(x++*1/3) 的值是。

A)3
B)4
C)11
D)12
13.设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为。

A)4
B)16
C)32
D)52
二、填空题
1.C语言提供的基本数据类型包括:【1】、【2】、【3】、【4】、【5】。

2.C语言的标识符只能有3种字符组成,它们是:【6】、【7】、【8】。

3.若x,y,z均是整型变量,则执行表达式x=(y=4)+(z=2)后,x的值为【9】,y的值为【10】。

4.假设所有的变量都为整型,则表达式(a=2,b=a++,b++,a+b)值为【11】。

5.设x为int型变量,请写出描述“x是奇数”的表达式【12】。

6.已知整型数据a=3,b=-4,c=5,则表达式a++-b+(++c)的值是【13】。

7.在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为4,一个double型数据在内存中所占的字节数为【14】。

8.若有定义:int a=10,b=9,c=8;,接着顺序执行下列语句,变量b中的值是【15】。

c=(a-=(b-5));
c=(a%11)+(b=3);
9.十进制数-5的补码表示为【16】。