数据类型与表达式。
一)选择题。
1. 若x、i、j、k都是int型变量,则计算下面表达式后,x的值为。
x=(i=4,j=16,k=32)
a) 4 b) 16c) 32d) 52
2. 下列四组选项中,均不是c语言关键字的选项是。
a) define if type
b) getcchar printf
c) include case scanf
d) while gopow
3. 下列四组选项中,均是不合法的用户标识符的选项是。
a) w p_0 do
b) b-agotoint
c) float la0a
d) -123 abctemp
4. 下列四组选项中,均是合法转义字符的选项是。
an’b017’ ‘
c) ‘018’ ‘fxab’
d) ‘0’ ‘101’ ‘xlf’
5. 下面正确的字符常量是。
a) “c” bcd) ‘k’
6. 以下叙述不正确的是。
a) 在c程序中,逗号运算符的优先级最低
b) 在c程序中,max和max是两个不同的变量。
c) 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变。
d) 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
7. 以下叙述正确的是。
a) 在c程序中,每行只能写一条语句
b) 若a是实型变量,c程序中允许赋值a=10,因此实型变量中允许存放整型数。
c) 在c程序中,%是只能用于整数运算的运算符。
d) 在c程序中,无论是整数还是实数,都能被准确无误地表示。
8. 已知字母a的ascii码为十进制数65,且c2为字符型,则执行语句c2=‘a’+‘6’-‘3’后,c2中的值为。
a) d b) 68c) 不确定的值d) c
9. sizeof(float)是。
a) 一个双精度型表达式b) 一个整型表达式。
c) 一种函数表达式d) 一个不合法的表达式。
10.设c语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为。
a) 0~255 b) 0~32767 c) 0~65535 d) 0~2147483647
11.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 。
a) floatb) charc) intd) double
12.设以下变量均为int类型,则值不等于7的表达式是。
a) (x=y=6,x+y,x+1b) (x=y=6,x+y,y+1)
c) (x=6,x+1,y=6,x+yd) (y=6,y+1,x=y,x+1)
二)填空题。
1. 若有以下定义,则计算表达式y+=y-=m*=y后的y值是 -16 。
int m=5,y=2;
2. 若s是int型变量,且s=6,则下面表达式的值为 1 。
s%2+(s+1)%2
4. 若a是int型变量,则下面表达式的值为 26 。
(a=4*5,a*2),a+6
5. 若x和a均是int型变量,则计算表达式(1)后的x值为 12 ,计算表达式(2)后的x 值为 4 。
(1) x=(a=4,6*2)
2) x=a=4,6*2
6. 若a是int型变量,则计算下面表达式后a的值为 2 。
a=25/3%3
7. 若x和n均是int型变量,且x和n的初值均为5,则计算表达式后x的值为 10 ,n的值为 6 。
x+=n++
8. 若有定义:char c=‘\010’;则变量c中包含的字符个数为 1 ,c的值为 8 。
9. 若有定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为 1
(x+y)%2+(int)a/(int)b
输入输出语句。
一)选择题。
1. putchar函数可以向终端输出一个。
a) 整型变量表达式b) 实型变量值。
c) 字符串d) 字符或字符型变量值。
2. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 b ;如果字符串长度小于5,则输出按方式 d 。
a) 从左起输出该字符串,右补空格 b) 按原字符长从左向右全部输出。
c) 右对齐输出该字符串,左补空格 d) 输出错误信息。
3. 阅读以下程序,当输入数据的形式为:25,13,10(注:表示回车),则正确的输出结果为。
main()
a) x+y+z=48 b) x+y+z=35 c) x+z=35d) 不确定值。
4. 根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为 。
main()
输出形式:a b c
输入形式:a b
a) scanf(“%c%c%c”,&ch1,&ch2,&ch3);
b) scanf(“%c,%c,%c”,&ch1,&ch2,&ch3);
c) scanf(“%c %c %c”,&ch1,&ch2,&ch3);
d) scanf(“%c%c”,&ch1,&ch2,&ch3);
5. 已知ch是字符型变量,下面正确的赋值语句是 。
a) ch=‘a+b’; b) ch=‘\0’; c) ch=‘7’+‘9’; d) ch=5+9;
二)填空题。
1. 以下的输出结果是 。
main()
short i;
i=-4;printf(“i:dec=%d,oct=%o,hex=%x,unsigned=%u”,i,i,i,i);
2. 以下的输出结果是。
main()
char c=‘x’;
printf(“c:dec=%d,oct=%o,hex=%x,ascii=%c”,c,c,c,c);
3. 以下的输出结果是。
main()
int x=1,y=2;
printf(“x=%d y=%d * sum * d”,x,y,x+y);
printf(“10 squared is : d”,10*10);
4. 若x为int型变量,则执行以下语句后的x 值为 -14 。
x=7; x+=x-=x+x;
z=m=0xffff
C语言第二次作业
p141页第十题 程序编写 include void main int i float s,t1,t2,m s 0 t1 1.0 t2 2.0 for i 1 i 20 i printf 这个数列的前20项之和是 f s p141页第十一题 程序编写一 include void main int i...
第二次C 上机作业
include using namespace std int main int input cout which number do you want to test cin input if input 2 cout number 1 1 分别使用数据 345 680 34 23.5 作为输入数...
第二次作业答案
第二次作业答案 2007.11.25 一 选择题。1 5 aabba6 10 bcadc11 15 babab16 20 cdcdb21 22 ab 二 问答题1 1 序数效用论者认为,效用是一个无法度量其大小的概念,效用之间的比较只能通过顺序或等级来表示,序数效用论利用无差异曲线来分析消费者的均衡...