C语言实验报告第1、2章答案(2)

2020-04-18 02:34

C.txt REAL 3COM D.int k_2 _001 8. ⊙以下不是C语言提供的转义字符的是()。 A.?\\\\? B.?\\?? C.?074? D.?\\0? 9. C语言中,定义PI为一个符号常量,正确的是()。 A. #definePI3.14B.#define

C. #definePI =3.14 D.#include

10. 在定义变量时同时给a、b、c三个整型变量赋初值5的正确语句是()。 A.int a=b=c=5; B.int a, b, c = 5;

C.int a =5 ;b = 5; c =5 ; D.int a =5, b = 5, c =5;

11. 在C语言中,要求参加运算的数必是整数的运算符是()。 A./ B.* C.%D.=

12. 若int k=7,x=12;则能使值为3的表达式是()。

A.x%=(k%=5) B.x%=(k-k%5)C.x%=k-k%5 D.(x%=k)-(k%=5) 13. 若a是int型变量,则执行下面表达式a=25/3%3后a的值为( )。 A. 2 B.0 C.2.3 D.25

14. 若以下选项中的变量已正确定义,则正确的赋值语句是()。 A.x1=26.8%3; B.1+2=x2; C.x3-=12; D.x4=1+2=3; 15. ⊙已知char a=‘B’,b=‘O’,c=‘Y’;int i;则表达式i=a+b+c的值为()。 A.

BOY B.?BOY? C.?a+b+c?D. 234

16. 定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为()。 A.1.4 B.1 C.2.0 D.2

17. 假定x和y为double型,则表达式x=2,y=x+3/2的值是()。 A.3.500000 B.3 C.2.000000 D. 3.000000 18. int x=11,表达式(x++*1/3)的值是()。 3 B.4 C.11 D.12

19. ⊙假设a=5,则printf(“%d,%d\\n”,a,a++ );语句的执行结果为()。 A . 5,5 B.5 5 C.6,5 D.6 5

20. ●运行如下程序段int a=5; printf(“%d%d\\n”,a,(a++)+( a++));后运行结果是()。 A.7 14 B.6 12 C.5 10 D.7 11

21. 运行如下程序段int i=10,j=1; printf(“%d,%d\\n”,i--,++j);后运行结果是()。 A.9,2 B. 10,2 C. 9,1 D. 10,1 22. ⊙以下为非法的赋值表达式是()。 A.n=(i=2,++i) B.j++C. ++(j+1) D. x=j>0

23. 设a和b均为double型变量,a=5.5,b=2.5则表达式(int)a+b/b的值是()。

-6-

A.6.500000 B.6 C.5.500000 D.6.000000

24. 已知x=3,y=2,则表达式x*=y+8的值为()。 A.3 B.2 C. 30 D.10

25. ⊙若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()。 A .-3 B.9 C.-12 D.6

26. 已知ch是字符型变量,下面不正确的赋值语句是()。 A.ch=?boy?; B.ch=?\\0?; C.ch=98 D.ch=?\\\\?; 27. 执行下列程序片段时运行结果是()。 int x=13,y=5;

printf(“%d”,x%=(y/=2)); A.3 B.2 C.1 D.0

28. ⊙假设所有变量均为整型,且num=7,sum=7;则表达式sum=num++,sum++,++num执行后的值为()。

A. 7

B. 8 C. 9

D. 10

29. 设x,i,j,k都是int型变量,表达式x=(i=4,j=16,k=32)计算后,x的值为()。 A. 4 B.16 C.32 D.表达式不正确 30. ●执行下列程序片段时运行结果是()。 int x=5,y;

y=2+(x+=x++,x+8,++x); printf(“%d”,y); A.13 B.14 C.15 D.16 二、填空题

1. C 语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须是字母或下划线。

2. 在C语言中的实型变量分为单精度实型float和双精度实型 double两种类型。 3. 表达式m%=3+n等价于__m= m%(3+n)______________。 4. 若有定义int a=5,n=2;则执行表达式a%=(n%=2)+1后a的值是0。 5. 如果a=3,b=0,c=-1,以表达式(a+c) || b && c的结果为___1_______。 6. ⊙设a=2,b=3,x=3.5,y=2.5,则(float)(a+b)/2+(int)x%(int)y的结果为3.5。 7. ⊙设int a;float f;double i ;则表达式10+’a’+i*f值的数据类型是double。 8. 假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为9。 三、程序分析题

1. 以下程序的运行结果是:_(a+b)*3=66↙__________。 #include

-7-

int main( ) {int a,b,s;

a = 4;b =18;

s = (a + b)*3; printf(“(a+b)*3=%d\\n”,s); return 0; }

2. 以下程序的运行结果是:___8,9,4,17↙_________。 #include int main( ) {int i, j, m, n;

i=6; j=9; m=++i-3; n=j+(++i);

printf(“%d,%d,%d,%d\\n”, i, j, m, n); return 0; }

3. 数字字符0的ASCII值为48,以下程序的运行结果是:__2 #include int main() {char a='1',b='2';

printf(“%c”,b++); printf(“%d\\n”,b-a); return 0; }

4. 以下程序的运行结果是:____2,1↙________。 #include int main() {int a,b,d=25;

a=d/10%9; b=a&&(-1);

printf(“%d,%d\\n”,a,b); return 0; }

-8-

2↙_____。

5. ●以下程序的运行结果是:___b=3______________。 #include int main() {int a,b;

printf(“b=%d”,(a=3,a+5,a++)); return 0; }

四、程序填空题

1.●输入2个整数a,b,不通过增加变量的方法实现a,b交换。 #include int main() {int _a,b________;

printf(“enter a,b:”); scanf(“%d,%d”,&a,&b); a=a+b;b=a-b; a=a-b_________; printf(“a=%d,b=%d”,a,b); return 0; }

2.计算求(2x+3)/6的值。 #include int main( ) { int x=10,y ;

y=_(2*x+3)/6_____________________; printf(“y=%d\\n”,__y______); return 0; }

五、程序设计题

1.输入一个三位数,将该数逆序输出。如,输入123,则输出321。 2.编写程序,把560分钟换算成用小时和分钟表示,然后进行输出。 1. #include intmain( ) { int n,ge,shi,bai; scanf(“%d”,&n); ge=n; shi=n/10;

2. #include intmain( ) { int x,y; x=560/60; y=560`; printf(“560分钟为%d小时%d分钟\\n”,x,y); -9- return 0; }

bai=n/100; n=ge*100+shi*10+bai; printf(“%d\\n”, n);

-10-


C语言实验报告第1、2章答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:关于零售业企业顾客满意度的研究

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: