习题答案-1~5.doc_第1页
习题答案-1~5.doc_第2页
习题答案-1~5.doc_第3页
习题答案-1~5.doc_第4页
习题答案-1~5.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

习题一班级: 姓名: 学号: _ TC环境下,整型数占 2 个字节。整数45的机内表示: 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 1-45的二进制表示: 1 0 0 0 0 0 0 0 0 0 1 0 1 1 0 1 -45的补码表示: 1 1 1 1 1 1 1 1 1 1 0 1 0 0 1 1-45的补码对应的无符号十进制整数为:_65491_。 -45的补码对应的无符号八进制整数为:_177723_。-45的补码对应的无符号十六进制整数为:_FFD3_。2、整数200对应的二进制数为:_11001000_、 八进制数为:_0310_、十六进制数为:_C8_。3、整数50000对应的二进制数为:_11000011 01010000_、八进制数为:_141520_、十六进制数为:_C350_。4、在TC环境下,长整型数占4个字节。整数178对应的二进制数为:_10110010_;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 1 0整数178的机内(以长整型数形式)表示为:整数178对应的八进制数为:_0262_。整数178对应的十六进制数为:_0xB2_。习题二班级: 姓名: 学号:_一、单选题1字符串I am a student在内存中占用的字节数是( D ) A12个 B13个 C14个 D15个2Turbo C 2.0中,若定义unsigned long b,则变量b在内存中分配的字节数是( C ) A1个 B2个 C4个 D8个3. 下列那些是C语言中的合法常量。(在正确项下打) 01 018 195 0xhh 0xff21 a a e5 -0.e5 1.0e0.5 “123” ff1 xf14. 下列那些是C语言中的合法标识符。(在正确项下打) 9xy _year _123 ABC e pi int int_ file.c二、填空题1C语言的标识符必须以_字母或下划线_开头;由_字母、数字、下划线_组成。 2字符串常量是由_一对双引号_括起来的若干字符,字符常量是由_一对单引号_括起来的一个字符。 3C语言中“转义字符”是以符号_“”_开头。 4字符变量中存放的是字符所对应的_ASCII_编码值。 5在定义变量的同时给变量赋予初值,称为变量的_初始化_。 6字符串ab045x66的长度是_5_。7用int型定义的变量在内存中占用_2/4 字节;用long型定义的变量在内存中占用_4_字节;用float型定义的变量在内存中占用_4_字节;用double型定义的变量在内存中占用_8_字节;用char型定义的变量在内存中占用_1_字节。8将f定义为一个单精度浮点型变量,并使其值为2.8; _float f=2.8;_。9将a2定义为一个长整型变量,并定义一个指向a2的指针变量q; _long int a2,*q=&a2;_。10若有定义:int x=1,*p=&x;, x在内存中的首地址为ffd8, 则p=_ffd8_;*p=_1_。习题三班级: 姓名: 学号:_一、单选题1下面表达式结果为3的是( C )A(-7)%4 B(-7.0)%4.0 C7%(-4) D7.0%4.02设有int a=3,a+=a- =a*a的值是( C )A18 B 9 C. -12 D 33若有int a,b;下面正确的表达式是( D )A7.0%3.0 B(a+b)+ C7+ Da+a 4设有int a=2, 表达式(a1的值是( B ) A1 B2 C. 4 D 85在有字符型、整型、实型常数的表达式运算中,其最后结果的类型是( D ) AChar型 Blong型 Cfloat型 Ddouble型二、填空题1 设有 int x,a;则 a(x1,x+,x+2)的结果为: x_2_; a=_4_。2 设a和n都已定义为整型变量, a12,n=5,分别写出下面表达式运算后a的值。(1) a+=a a= 24 (2) a-=2 a= 10 (3) a*=2+3 a= 60 (4) a/=a+a a= 0 (5) a%=(n%=2) a= 0 (6) a+=a-=a*=a a= 0 3代数表达式 的C语言算术表达式是 sqrt(sin(60*3.14/180)+1)*(sin(30*3.14/180)+1)/cos(x) 。4代数表达式 | 1-x3.6 | 的C语言算术表达式是 fabs(1-pow(x,3.6) 。5代数表达式 的C语言算术表达式是 (exp(x)+exp(-x)/2 。6设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4 的值为 2.5 。7设a=2,b=3,x=3.5,y=2.5,算术表达式 (float)(a+b)/2+(int)x%(int)y的值为 3.5 。 8若有定义:int a=12,*p=&a;且p的值为65496。若执行(*p)+;则p的值等于 65496 ;a的值等于 13 。然后再执行p=p+2;则p的值等于 65500/65504 ;a的值等于 13 。 信息反馈(你对教学的意见和建议):习题四班级: 姓名: 学号:_一、单选题1 下面哪一项不是语句( A )。 Aprintf(“nthis is a sentence!”) Bx=a+b/c; Ca=5,b=4,c=a+b; D ; 2对于非负int型数据,不可采用的格式说明是( C )。A%x B%d C%ld D%u 3若有char ch=a;,下面错误的输出形式是( D )。Aprintf(“n%d”,ch); Bputchar(ch);Cprintf(“n%c”,ch); Dprintf(“n%e”,ch);4下面正确的赋值语句是( B )。Aj+ Bx=y=1; Cx=4*y=2; Dx=float m; 5下面程序段的输出是( B )。char c1=b,c2=e;printf(“%d,%cn”,c2-c1,c2+A-a);A2, e B3,E C2,E D3,e6执行scanf函数时,应从键盘上提供的是与描述相对应的( A )。 A常数 B变量 C常量表达式 D含变量的表达式二、填空题1若有赋值语句x=x+3;,则其含义为_将x的值取出,加3后存回变量中_。2若在程序中使用了putchar、getchar函数,则在程序的前面应加上的命令是_#include _。3以下程序的输出结果是_9,5_。main() int a=5,b=9; a=a+b;b=a-b;a=a-b; printf(“%d,%dn”,a,b);4下列程序的输出结果是12.00,请填空。 main() int a=9,b=2; float x_4.4 , y=1.1,z; z=a/2+b*x/y+1/2; printf(“%5.2fn”,z);三、编程题1 已知三角形的两边a、b及其夹角,求第三边c及其面积s。#include #include void main() float a,b,c,sita,s; scanf(“%f,%f,%f”,&a,&b,&sita); c=sqrt(a*a+b*b-2*a*b*cos(sita*3.1415/180); s=a*b*sin(sita*3.1415/180)/2; printf(“第三边边长为%f,面积为%f”,c,s);2 用1分、2分、5分的硬币凑成300元以下的人民币,求最少的硬币数目。 #include void main() int num,num1,num2,num5 ,r ; float rmb; printf(“请输入不大于300元的人民币(单位:元): ”); scanf(“%f”,&rmb); r=(int)(rmb*100+0.5);num5=r/5;num2=r%5/2;num1=r%5%2;printf(“用硬币凑成%.2f元,最少需要%d硬币数量”,rmb,num5+num2+num1);信息反馈(你对教学的意见和建议): 习题五班级: 姓名: 学号:_一、填空题1在C语言中,逻辑表达式的结果为: 0 或 1 ;但是在if语句中对表达式的判断时,以 非0 代表“真”,以_0_代表“假”。2若a=2,b=3,c=-1,d=5;下面表达式的值为: 0 。a+bc+d & a=c+d|!c0|d80 & z80 |y=100 & x80 & z80二、按照输出格式写出以下程序的运行结果61 main() int a=0,b=0,c; c=a+& (b=1);printf(a=%d,b=%d,c=%dn,a,b,c); a=1,b=0,c=0.2 main() int a,b,c; int x=8,y=10; a=(+x=-y) ? -x:+y; b=x+; c=+y; printf(a=%d,b=%d,c=%dn,a,b,c); a=8,b=8,c=103 main() float y;int x=2;if(x0) y=0.0;else if(x=2.0)&(x!=2.0) y=1.0/(x+2.0);else if(x10.0) y=1.0/x;else y=10.0;printf(y=%fn,y);y=0.5 4main()int x=1,y=1; switch(x) case 1: switch(-y) case 0:printf(%dn,+x);break; case 1:printf(%dn,+x);break; case 2:printf(%dn,+x); 2 3 三、分别用if语句和switch语句编写下面程序 当从键盘输入字符k或K时,输出KOREA WORLD CUP; 当从键盘输入字符j或J时,输出JAPAN WORLD CUP;当从键盘输入字符c或C时,输出BEIJIN OLYMPIC GAMES;若输入其他字符则原样输出。1. if语句:#include void main()char zf; scanf(“%c”,&zf); if (zf=k|zf=K) printf(“KOREA WORLD CUP”); else if(zf=j|zf=J) printf(“JAPAN WORLD CUP”); else if(zf=c|zf=C) printf(“BEIJIN OLYMPIC GAMES”); else printf(“%c”,zf); 2. switch 语句#includ

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论