`
小骏向前冲
  • 浏览: 17912 次
社区版块
存档分类
最新评论
文章列表

机试题三

    博客分类:
  • C
问题描述:  输入一个只包含个位数字的简单四则运算表达式字符串,计算该表达式的值 注: 1、表达式只含 +, -, *, / 四则运算符,不含括号 2、表达式数值只包含个位整数(0-9),且不会出现0作为除数的情况 3、要考虑加减乘除按通常四则运算规定的计算优先级 4、除法用整数除法,即仅保留除法运算结果的整数部分。比如8/3=2。输入表达式保证无0作为除数情况发生 5、输入字符串一定是符合题意合法的表达式,其中只包括数字字符和四则运算符字符,除此之外不含其它任何字符,不会出现计算溢出情况 ? 要求实现函数:  int calculate(int len,char *expSt ...

机试题二

    博客分类:
  • C
约瑟夫环   问题描述:  输入一个由随机数组成的数列(数列中每个数均是大于0的整数,长度已知),和初始计数值m。从数列首位置开始计数,计数到m后,将数列该位置数值替换计数值m,并将数列该位置数值出列,然后从下一位置从新开始计数,直到数列所有数值出列为止。如果计数到达数列尾段,则返回数列首位置继续计数。请编程实现上述计数过程,同时输出数值出列的顺序   比如: 输入的随机数列为:3,1,2,4,初始计数值m=7,从数列首位置开始计数(数值3所在位置) 第一轮计数出列数字为2,计数值更新m=2,出列后数列为3,1,4,从数值4所在位置从新开始计数 第二轮计数出列数字为3,计数值更新 ...
题目描述:输入1到50个数字,求最大和最小数的和,输入的数以逗号 #include <stdio.h> #define N 50 int getAverage(int a[], int count); int main() { char str[100]; int a[N] = {0}; //保存解析出来的数 int i = 0; int j = 0; int sign = 1; gets(str); //以字符串方式获取输入 while(str[i] != '\0') { if( ...
Fragments fragment代表了一种行为或是Activity中UI的一部分。你可以在一个activity中将几个fragment合并成一种组合UI,也可以在多个activity中重复利用同一个fragment。可以认为fragment是activity中的一个组件,它有自己的生命周期,有自己的 ...
我们经常使用Charset指定字符集用来在CharBuffer和ByteBuffer之间进行转换,但在这个过程有个小问题是需要注意的。 buffer有三个指针变量:position,limit,capacity,position指向当前位置,limit之后的位置都是不可读写的,capacity代表这个buffer的容量,它们间的关系是: 0<=postion<=limit<=capacity buffer提供了多个方法来改变这几个指针变量,这里介绍最常用的postion(),limit(),capacity(),flip()和clear(); 前面三个很明显是分别指定三个指针变 ...
使用Runtime对象的exec()方法可以运行平台上的其他程序,该方法产生一个Process对象,Process对象代表由该Java程序启动的子进程。 Process类提供了三个方法用于让程序和子进程进行通信。 InputStream getErrorStream():获取子进程的错误流 InputStream getInputStream():获取子进程的输入流 OutputStream getOutputStream():获取子进程的输出流 demo: public class WriteToProcess { public static void main(String[] arg ...
自定义ViewGroup实现滑屏等动作 完全了解这部分知识后不但可以实现gallerry,滑屏,微信登录界面等效果,还可以实现类似3D旋转等很炫的UI(这个要结合Camera类继续深入学习)。 首先明白ViewGroup是继承View,所以它有view的一部分属性和方法,你也可以把它看作一个View,ViewGroup可以嵌套,可以往里面添加各种各样的View,先来看个小demo public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceS ...
   今天看源码的时候看到一个使用power键和音量下键来组合实现屏幕截图的功能,还挺有趣的,之前一直都不知道。。。    废话不多说,直接看过程吧    在android中由WindowManagerService这个系统服务来循环读取窗口获取的消息(包括按下,弹起,双击,单击等)然后分发到各个类接收,在这个过程中有一个类会进行消息过滤处理,就是PhoneWindowManager了,PhoneWindowManager中有两个方法interceptKeyBeforeDispatching和interceptKeyBeforeQueueing,其中包括了几乎所有按键的处理,interceptK ...
Global site tag (gtag.js) - Google Analytics