输入输出和运算符作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
未接触的知识点先不使用,一题一个工程,如果可以的话把所有的题目整合在一起。
1.字符串“\\\22a,0\n”中,包含几个字符( c )\\ \22 a , 0 \n
A)8 B)7 C)6 D)5
2.已知int x,y,z,w; 则为使以下语句的输出结果为1234+123+12+1, 正确的输入
形式应当为 Scanf(“%4d%3d%2d%1d”,&x,&y,&z,&w); 。
编程题:
3.为三角形的三个边声明三个变量,要求输入这三条边,计算并显示出该三
角形的周长和面积(要求周长保留两位小数,面积保留3位小数)。
4.输入两个整数并把两个数字输出,然后交换两个数字并且输出结果。
5.输入一个double类型数据,然后输入一个整数n代表需要保留的小数位
数,自己实现对输入的小数四舍五入保留n位小数。并把结果输出。
6.输入一个字符,如它是小写字母,则把它循环转换成自身的后4个字母的
大写形式,如是大写字母,则把它循环转换成自身的后4个字母的小写形式。其他形式的不转换。并且把结果输出。如:a字母结果输出E,W输出结果a
7.输入五门学科的成绩(整数),计算出总分和平均分,平均保留一位小数,
输出结果。
位运算
1.编写一函数getbits,从一个16位的单元中取出某几位(即该几位保留原值,
其余位为0)。函数调用形式为:getbits(value,n1,n2) 其中value为该16位(二个字节)中的数据值,n1为欲取出的起始位,n2为欲取出的结束位。
如getbits(0101675,5,8) 表示对八进制101675这个数,取出它的从左面起第5位到第8位,那就是0011,就是 3.或者你也可以根据题目的要求该几位保留原值,其余位为0,那就是0000 0011 0000 0000,结果就是768。
2.写一函数,对一个16位二进制数取出他的奇数位(即从左边起第1,3,
5…15位),后就是0000 0000 1001 1110,也就是158
3.编写一函数用来实现左右循环移位。函数名为move,调用方法为
move(value,n)
其中value为循环位移的数,n为位移的位数。如n<0表示左移;n>0为右移。如n=4,表示右移4位;n= -3,为要左移3位。