武汉理工C语言习题Word格式文档下载.docx
- 文档编号:13590665
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:35
- 大小:78.22KB
武汉理工C语言习题Word格式文档下载.docx
《武汉理工C语言习题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《武汉理工C语言习题Word格式文档下载.docx(35页珍藏版)》请在冰豆网上搜索。
整数178对应的二进制数为:
;
000 00 0 000 0 00 0 0 0000000 0 001 0 1100 1 0
整数178的机内(以长整型数形式)表示为:
整数178对应的八进制数为:
0262。
整数178对应的十六进制数为:
0xB2 。
习题二
一、单选题
1.字符串"
Iam astudent"在内存中占用的字节数是(D )
A.12个 B.13个C.14个 D.15个
2.TurboC2.0中,若定义unsigned longb,则变量b在内存中分配的字节数是(C )
A.1个 B.2个 C.4个 D.8个
3.下列那些是C语言中的合法常量。
(在正确项下打√)
01 018195 0xhh 0xff21‘a’ ‘\a’ e5 -0.e5
1.0e0.5 “123” ‘\ff1’‘\xf1’
4.下列那些是C语言中的合法标识符。
9xy year 123ABCπ e piint intfile.c
二、填空题
1.C语言的标识符必须以字母或下划线 开头;
由 字母、数字、下划线 组成。
2.字符串常量是由一对双引号 括起来的若干字符,字符常量是由 一对单引号括起来的一个字符。
3.C语言中“转义字符”是以符号 “\”开头。
4.字符变量中存放的是字符所对应的ASCII 编码值。
5.在定义变量的同时给变量赋予初值,称为变量的 初始化。
6.字符串"
ab\045\\\x66"
的长度是5 。
7.用int型定义的变量在内存中占用2/4字节;
用long型定义的变量在内存中占用 4字节;
用float型定义的变量在内存中占用4 字节;
用double型定义的变量在内存中占用 8字节;
用char型定义的变量在内存中占用1字节。
8.将f定义为一个单精度浮点型变量,并使其值为2.8;
floatf=2.8;
。
9.将a2定义为一个长整型变量,并定义一个指向a2的指针变量q;
longint a2,*q=&
a2;
10.若有定义:
intx=1,*p=&
x;
,x在内存中的首地址为ffd8,则
p= ffd8;
*p=1 。
习题三
1.下面表达式结果为3的是( C )
A.(-7)%4B.(-7.0)%4.0C.7%(-4)D.7.0%4.0
2.设有int a=3,a+=a-=a*a的值是( C )
A.18B.9 C. -12 D. 3
3.若有inta,b;
下面正确的表达式是(D)
A.7.0%3.0B.(a+b)++ C.7++ D.a+'
a'
4.设有inta=2, 表达式(a<
<
=2/a)>
>
1的值是( B )
A.1B.2C. 4 D.8
5.在有字符型、整型、实型常数的表达式运算中,其最后结果的类型是( D)
A.Char型 B.long型 C.float型 D.double型
1.设有intx,a;
则a=(x=1,x++,x+2)的结果为:
x=2;
a=4 。
2.设a和n都已定义为整型变量,a=12,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 )。
A.printf(“\nthisis asentence!
”) B.x=a+b/c;
C.a=5,b=4,c=a+b;
D.;
2.对于非负int型数据,不可采用的格式说明是( C )。
A.%xB.%d C.%ldD.%u
3.若有charch=’a’;
下面错误的输出形式是(D)。
A.printf(“\n%d”,ch);
B.putchar(ch);
C.printf(“\n%c”,ch);
D.printf(“\n%e”,ch);
4.下面正确的赋值语句是(B)。
A.j++ B.x=y=1;
C.x=4*y=2;
D.x=float m;
5.下面程序段的输出是(B)。
char c1=’b’,c2=’e’;
printf(“%d,%c\n”,c2-c1,c2+’A’-‘a’);
A.2,eB.3,E C.2,E D.3,e
6.执行scanf函数时,应从键盘上提供的是与描述相对应的( A)。
A.常数B.变量C.常量表达式D.含变量的表达式
1.若有赋值语句x=x+3;
,则其含义为将x的值取出,加3后存回变量中。
2.若在程序中使用了putchar、getchar函数,则在程序的前面应加上的命令是
#include <
stdio.h>
。
3.以下程序的输出结果是9,5。
main()
{inta=5,b=9;
a=a+b;
b=a-b;
a=a-b;
printf(“%d,%d\n”,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.2f\n”,z);
三、编程题
1.已知三角形的两边a、b及其夹角θ,求第三边c及其面积s。
#include<stdio.h>
#include<math.h>
voidmain()
{ floata,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<
stdio.h>
{intnum,num1,num2,num5 ,r;
floatrmb;
printf(“请输入不大于300元的人民币(单位:
元):
”);
scanf(“%f”,&
rmb);
r=(int)(x*100);
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+b>
c+d&
& a>
=c+d||!
c>
0||d<
0
3.用表达式表示:
x=100且y、z都大于80,或者y=100且x、z都大于80。
x=100&
&
y>
80&&
z>80||y=100&
x>
80 &
z>
80
二、按照输出格式写出以下程序的运行结果
1. main()
{int a=0,b=0,c;
c=a++&
&(b=1);
printf("
a=%d,b=%d,c=%d\n"
a,b,c);
}
a=1,b=0,c=0
2. main()
{inta,b,c;
intx=8,y=10;
a=(++x==--y)?
--x:
++y;
b=x++;
c=++y;
printf("
a=%d,b=%d,c=%d\n",a,b,c);
}
a=8,b=8,c=11
3.main()
{floaty;
intx=2;
if(x<0) y=0.0;
elseif((x<
=2.0)&&
(x!
=2.0)) y=1.0/(x+2.0);
elseif(x<
10.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 武汉理工 语言 习题