第三章
1.选择题
(1)下列选项中,不合法的常量是( )
A、" A" B、-0x12 C、'abc' D、010
(2)设变量a和b均为整型变量,表达式“a=3,b=5,a++,a+b” 的值是( )
A、4 B、5 C、8 D、9
(3)以下叙述中,不正确的是( )
A、在C语言中,逗号运算符的优先级最低
B、在C语言中,sum和SUM是两个不同的变量
C、在程序运行过程中,变量的值不可以改变
D、整型常量可以以十进制、八进制和十六进制整数形式来表示
(4)数学表达式在C语言中对应( )表达式。
A、(-b+sqrt(b2-4ac))/2a B、(-b+sqrt(b*b-4*a*c))/2*a
C、-b+sqrt(b*b-4*a*c)/2*a D、(-b+sqrt(b*b-4*a*c))/2a
(5)下列选项中,正确的字符串常量是( )
A、 'hello' B、abc C、" xyz" D、 ' '
(6)下列选项中,正确的赋值表达式为( )
A、a=b=c=9 B、a=b+9=c-9
C、a=b,a++,b=9 D、a=9-b=c+9
(7)已知字符变量c,则表达式c='A'+3的值为( )
A、 100 B、'D' C、'd' D、随机数
(8)在VC++编译环境下,int型数据在内存中所占用的字节数为( )
A、1个字节 B、2个字节 C、3个字节 D、4个字节
(9)设i为整型变量、f为实型变量,则表达式2*i-'d'+f的数据类型为( )
A、 double B、int C、char D、float
(整型常量合法要求10)以下叙述中,不正确的是( )
A、 x*=2.5 B、x%=2.5 C、x+=2.5 D、x-=2.5
(11)下列选项中,正确的标识符是( )
A、 void B、2nd C、a_3 D、int
(12)下列选项中,合法的字符常量是( )
A、 '\184' B、'ab' C、'\x37' D、" ab"
(13)设int型变量a的值为4,则执行语句a+=a-=a*4;后,a的值为( )
A、 -8 B、-12 C、4 D、-24
(14)设实型变量a的值为12.5,实型变量b的值为13.7,则(int)x+(int)y的值为( )
A、 25 B、26 C、27 D、28
(15)设x为一个四位数的int型变量,能够实现取出该数的百位(第二位)数字的表达式是( )
A、x%1000 B、x%1000/100
C、x/1000 D、x/1000%100
(17)设a,b,c,d均为int型变量,且初始值都为2,则执行语句a=(b,c+2,d=6)后,变量c的值为( )
A、 2 B、3 C、4 D、5
(18)设int型变量a,b的值分别为14和6,则表达式a%=b+1的值为( )
A、 0 B、1 C、2 D、3
(19)下列选项中,和表达式a*=b-2等价的是( )
A、a=a*b-2 B、a=a*(b-2)
C、a=a+b*2 D、a=b-2*a
(20)表达式sizeof(float)是( )类型的表达式
A、 字符型 B、浮点型 C、整型 D、双精度型
(21)设int型变量a,b的值分别为4和2,则表达式a=a---b的值为( )
A、 0 B、1 C、2 D、3
(22)下列选项中,不正确的转义字符是( )
A、 \x12 B、\n C、\\ D、\98
(23)下列程序的输出结果是( )
#include <stdio.h>
void main()
{
int x=24;
printf("%d",--x)
}
A、 19 B、20 C、23 D、24
(24)表达式!'A'&&(5>3)的值是( )
A、 0 B、1 C、'A' D、'B'
(25)下列运算符中,要求运算对象必须是整型的运算符是( )
A、! B、!= C、/ D、%
(26)设有int型变量a,b,c,a=9,b=4,则表达式c=a/b+1.25的值为( )
A、2 B、 3 C、3.5 D、 4
(27)设x为int型变量,下列选项中能够判定x值为偶数的表达式是( )
A、 x%2=0 B、x/2=0 C、x%2==0 D、x/2==0
(28)设有int型变量a,b且初值为-5和3,则表达式a/b的值为( )
A、 -2 B、-1 C、0 D、1
(29)设int型变量a,b,c且初值分别1,2,3,则表达式c>b!=a的值为( )
A、 -1 B、0 C、T D、F
(30)下列运算符中,运算符优先级的顺序为从高到低的是( )
A、 ++,*,>>,&& B、^,+=,!=,||
C、/=,^,<<,/ D、~,<=,&&,/
2.填空题
(1)数学表达式对应的C语言表达式为 sqrt( pow(y,x)+log10(y)) 。
(2)设a为int型变量,则表达式(a=2*3,a*4),a+30的值为 24 。
(3)设i为int型变量且初值为2,则表达式k=(i++)+(i++)+(i++)的值为 6 。
(4)设i为int型变量且初值为3,则语句printf("%d %d",i,i++);的输出结果是 4 3 。
(5)设x和a为int型变量,则执行x=a=6,4*a之后,变量x的值为 6 。
(6)设a为int型变量且赋初值为6,则表达式a*=2+4的值为 36 。
(7)定义整型变量x,y并赋初值为8的语句是 int x=8,y=8; 。
(8)设i为int型变量且初值为1,则表达式i=2,i++,i+5,i||i-9的值为 2 。
(9)以下程序的输出结果是 E 。
#include <stdio.h>
void main()
{
char c='A';
printf("%c",c+4);
}
(10)以下程序的输出结果是 7 9 6 8 。
#include <stdio.h>
void main()
{
int a,b,x,y;
a=6;b=8;
x=a++;y=b++;
printf("%d %d %d %d",a,b,x,y);
}
(11)以下程序的输出结果是 6 。
#include <stdio.h>
void main()
{
int x=0x12,y=12;
printf("%d",x-y);
}
(12)以下程序的输出结果是 66 96 。
#include <stdio.h>
void main()
{
char c1,c2;
c1='A';c2='a';
printf("%d %d",++c1,--c2);
}
(13)以下程序的输出结果是 240 。
#include <stdio.h>
void main()
{
char c='0';
int i=5;
printf("%d",c*i);
}
(14)以下程序的输出结果是 1 1 -1 -1 。
#include <stdio.h>
void main()
{
int a,b,c,d;
a=9;b=-9;c=4;d=-4;
printf("%d %d %d %d ",a%c,a%d,b%c,b%d);
}
(15)设有int型变量i,j,k,则运算表达式k=(i=1,++i,j=5,j++)的值为 5 ,变量i的值为 2 ,变量j的值为 6 。
(16)表达式'a'&&'b'>0||3>5的值为 1 。
(17)设int型变量a的值为65,则语句printf("%c",a-32);的值为 ! 。
(18)设有int型变量a,b且初值分别为7,3,则表达式a>b?a/b,a%/b的值为 2 。
(19)设有int型变量a,判断其值在100以内的且能够被3或7整除的正整数的表达式为 a%3==0||a%7==0 。
(20)设int型变量x,x=("HELLO"<"hello")+'A';,则表达式printf("%c ",x);的值为 B 。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论