C语言第二次作业答案

发布 2023-05-19 04:00:28 阅读 8390

数据类型与表达式。

一)选择题。

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 序数效用论者认为,效用是一个无法度量其大小的概念,效用之间的比较只能通过顺序或等级来表示,序数效用论利用无差异曲线来分析消费者的均衡...