第3章 
1、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为:
a) char<int<long int<=float<double
B) char=int<long int<=float<double
C) char<int<long int=float=double
D) char=int=long int<=float<double
2、以下不正确的叙述是
在C程序中,逗号运算符的优先级最低
在C程序中,APH和aph是两个不同的变量
若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
d当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
3、以下正确的叙述是
在C程序中,每行中只能写一条语句
若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
在C程序中,无论是整数还是实数,都能被准确无误地表示
d在C程序中,%是只能用于整数运算的运算符
4、若x、i、j和k都是int型变量,则执行下面表达式后x的值为:
x=(i=4,j=16,k=32)
A)4    B)16  c)32   D)52
5、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是:
A)7    b)8   C)6    D)2
6、下面四个选项中,均是合法整型常量的选项是:
a)160      B)-0xcdf     C)-01          D)-0x48a
  -0xffff     01a       986,012      2e5
011      0xe         0668          0x
7、下面四个选项中,均是不合法的浮点数的选项是
A)160.    0.12      E3        b)123      2E4.2    .E5   
C)-.18    123E4    0.0        D)-E3      .234    1E3
8、下面四个选项中,均是合法转义字符的选项是
a  \    \\      \n          B)  \        \017        \
C)  \018    \f      xab          D)  \\0      \101        x1f
9、下面不正确的字符串常量是
a)abc      B)“12 scanf输入整型数组12      C)0      D)“  ”
10、已知字母AASCⅡ码为十进制的65,下面程序的输出是
a) 67,D  B) B,C     C) C,D     D) 不确定的值
main()
{ char ch1,ch2;
ch1='A'+'5'-'3';ch2='A'+'6'-'3';
printf("%d,%c\n",ch1,ch2);}
11、以下说法中正确的是
A)C语言程序总是从第一个的函数开始执行   
B)C语言程序中,要调用的函数必须在main()函数中定义
c)C言程序总是从main()函数开始执行
D)C语言程序中的main()函数必须放在程序的开始部分
12、在c语言中,要求运算数必须是整型的运算符是:
A)/    B)++    C)!=    d)%
13、若有以下定义,则能使值为3的表达式是:int  k=7,x=12;
A)x%=(k%=5)    B)x%=(k-k%5)
C)x%=k-k%5    d)(x%=k)-(k%=5)
14、设以下变量均为int类型,则值不等于7的表达式是:
A)(x=y=6,x+y,x+1)    B)(x=y=6,x+y,y+1)
c)(x=6,x+1,y=6,x+y)    D)(y=6,y+1,x=y,x+1)
15、已知ch是字符型变量,下面正确的赋值语句是:
A)ch='123'; b)  ch='\xff';  C)  ch='\08'; D)  ch=\
16、设x、y均为float型变量,则以下不合法的赋值语句是:
A)++x;  b)y=(x%2)/10;    C)x*=y+8    D)x=y=0;
17、下列语句中符合C语言语法的赋值语句是
A) a=7+b+c=a+7; B) a=7+b++=a+7;
C) a=3=7+b,b++,a+7 D) a=7+b,c=a+7;
18、下面程序的输出是
A) 0   B) 1   c) 3   D) 不确定的值
main()
{ int x=10,y=3;
printf("%d\n",y=x/y);}
19、若已定义xydouble类型,则表达式:x=1,y=x+3/2的值是
A)1   B)2  c)2.0   D)2.5
20、设变量a是整型, f是实型,I是双精度型,则表达式10+‘a+I*f值的数据类型是
A)int  B)float  c)double   D)不确定
答案:1A 2D 3D 4C 5B 6A  7B 8A 9A  10A  11C  12D  13D  14C  15B  16B  17D  18C  19C  20C
第4章
1)若x为float型变量,则以下语句___b______。
x=213.82631;
printf("%4.2f\n",x);
输出格式描述符的域宽不够,不能输出     
输出为213.83
C) 输出为213.82
D) 输出为-213.82
2)kint型变量,则以下语句___________。
k=8567;
printf("|%-6d|\n",k);
A)输出格式描述符不合法
B)输出为|008567|
c)输出为|8567  |
D)输出为|-08567|
3) 若k为int型变量,则以下语句___________。
k=-8567;
printf("|%6D|\n",k);
a输出为|%6D|
输出为| -8567|
格式描述符不合法,输出无定值
输出为|-8567|
4) 若afloat型变量,bunsigned型变量,则以下输入语句是合法的__________。
A) scanf("%6.2f%d",&a,&b);
B) scanf("%f%n",&a,&b);
c) scanf("%f%d",&a,&b);
D) scanf("%f%3.2f",&a,&b);
5)若已定义a,b为整型变量,用scanf(”%d%d”,&a,&b);  语句输入ab的值时,不可以用_________作为输入的分隔符。
a),        B)空格        C)回车        D)Tab
6)a为整型变量, a=-2L printf("%d\n"a) 则以下语句:[  ]
A 赋值不合法  b 输出值为-2        C 输出为不确定值    D 输出值为2
答案:
BCACAB

第4章
1、判断char型变量ch是否为大写字母的正确表达式是:
)'A'<=ch<='Z'            B)(ch<='A') &&(ch>='Z')
c)(ch>='A') && (ch<='Z')  D)('A'<=ch)AND( 'z'>=ch)
2、已知x=43,ch='A',y=0;则表达式(x>=y && ch<'B' && !y)的值是:
A)0    B)语法错    c)1    D)“假”
3、若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是:
A)A%2==1    B)!(A%2==0)    c)!(A%2)    D)A%2
4、执行以下语句后a的值为【1】,b的值为【2】
int a,b,c;
a=b=c=1;
++a||++b&&++c
[1]  A)错误    B)0    c)2      D)1
[2]  a)1      B)2    C)错误    D)0
5、已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。