落絮飞雁

顺流而下,把梦做完

LB-C语言作业8-13091811/812/813电子信息工程【指针一】

用指针输出两个数

题目描述

输入两个整数,存放在整型变量a,b中

将变量a,b的地址存储到指针变量p1和p2中,利用指针变量p1和p2输出a和b的值,要求先输出小值再输出大值

输入描述
两个整数
输出描述
从小到大输出两个整数
输入样例
81 75
输出样例
75 81

<div class=”panel_bottom”>

#include <stdio.h>
void main()
{ int a,b,*p1,*p2;
p1=&a;
p2=&b;
scanf("%d%d",&a,&b);
if(*p1<*p2)
printf("%d %dn", *p1,*p2);
else
printf("%d %dn", *p2,*p1);
}

<div class=”panel_bottom”>

计算两个数的和与乘积。

题目描述
输入两个数,存储在变量a、b中,再定义两个指针变量p1,p2使它们分别指向变量a、b,利用指针变量p1,p2计算a、b两个数的和与乘积。
输入描述
输入两个整数
输出描述
输出两个数的和及乘积
输入样例
2 3
输出样例
5  6

<div class=”panel_bottom”>

#include <stdio.h>
void main()
{ int a,b,*p1,*p2;
p1=&a;
p2=&b;
scanf("%d%d",&a,&b);
if(*p1<*p2)
printf("%d %dn", *p1,*p2);
else
printf("%d %dn", *p2,*p1);
}

<div class=”panel_bottom”>

NAS的简单配置

freeNAS安装好之后可以在web管理界面进行管理。 READ MORE →

DHCP服务器静态分配IP的碎碎念

今天全天都没有课~就这个feel,倍儿爽!

所以打算折腾下我的NAS,开折腾之前想先静态分配下路由的IP地址。开始用wifi进路由后台,就开始欢乐的绑定起了MAC地址,结果绑定完笔记本之后,wifi就断开了。再也连接不上了……手动填写我分配好的IP地址也不行,貌似是DHCP服务器给笔记本动态分配的IP租约还没到的样子……郁闷…………

无奈只能有线连接路由,上网百度了下。没找到什么“毁约”的方法,莫不成还要等DHCP服务器租约到期?一气之下就把DHCP全删了,删完就后悔了= =

之后又用有线重新填了一遍,拔掉网线,居然没掉!ok了~

结论:网线果然是个好东西,无线真是不靠谱。

图就不上了,MAC地址都打了码也没什么好看的,不过IP地址整整齐齐的排成一行挺美观的……(强迫症……)

 

日记一则

又剁手了,跟室友合买了一个戴笠服务器。

原因是WP8.1支持VPN了。想试试。经人推荐了个IKEV2的服务器(避免广告嫌疑不说了)性价比挺高的。支持好多协议,就是不知道稳定性怎么样?先试一个月好了。

因为支持openVPN,室友想用它旁听CMCC实现免费上网。帮着鼓捣了一会儿,突然YST发信息说手机不能充电了,于是乎就拿着个移动电源下去了,只是充电线坏了而已。顺便在食堂聊了聊杂七杂八,人生理想什么的。。。

真是充实的一天啊,如果周六不考计算机的话。。。

WP8.1,春天!

上周怀着万分激动滴心情升级了WP8.1,尽管微软一而再再而三的跳票。但WP8.1还是有许多的亮点的。

本来打算在周一晚好好复习准备数字电路的考试的,但我刚到图书馆没半小时微软就推送了= =。又着急又兴奋的我急忙忙的杀回寝室,连好wifi接好电源更新。连续接受了两个推送之后,WP8.1千呼万唤始出来,上图!

终于支持透明背景了,比纯色漂亮多了!三排磁贴看起来也不是那么挤,蛮不错的~

要说最期待的就是通知中心了吧,终于添加了。如果通知中心里有唯独通知的话还会显示个图标提醒你去查看。还有快捷按钮,虽然很多人在骂点选按钮后进入的是二级菜单而不是直接关闭打开,但是我觉得嘛……这只是个测试版而已,这些反人类的设计之后肯定会改动的。换句话说,我们只是测定小白鼠而已,干嘛那么着急呢,骚年?能提前两个月用上已经算是不错的了。(Ps,我发现那个wifi的按钮在打开的情况下按一下是可以直接关上不用二级菜单的,不知意义何在……)

储存卡扩展对我而说没什么用,不关心。VPN我倒是挺在意的,毕竟只能用手机上个小鸟微博啥的也挺不爽的。可是……为什么WP8.1的VPN只支持IKEv2的协议啊……有何意义……

本来我对音量分离什么的也不是太在意,能有个按钮让我快速的静音就行了,iOS没有音量分离不一样好好的?但是升级8.1之后我发现音量分离还是很好用的,可以在保证听得到铃声的情况下调低音乐的音量。

另外的一大特点就是截图快捷键改掉了,更适合像我这样的左撇子单手操作。但是因为用习惯之前的快捷键总觉得好不习惯,经常按错……

总之,一句话概括就是:“感觉像是换了一块新手机~”

最后祝福微软,借助WP8.1能够与Android和iOS比肩,但是能否跻身“世界移动操作系统之林”,就看微软的了。希望2014是WindowsPhone元年!

Ps,微软,要是数电挂了我找你!

【系列】FreeNAS安装及配置

本系列博文介绍FreeNAS的安装及配置。
READ MORE →

HDOJ2055:An easy problem

Problem Description

we define f(A) = 1, f(a) = -1, f(B) = 2, f(b) = -2, … f(Z) = 26, f(z) = -26;

Give you a letter x and a number y , you should output the result of y+f(x).

 

 

Input

On the first line, contains a number T.then T lines follow, each line is a case.each case contains a letter and a number.

 

 

Output

for each case, you should the result of y+f(x) on a line.

 

 

Sample Input

6

R 1

P 2

G 3

r 1

p 2

g 3

 

 

Sample Output

19

18

10

-17

-14

-4

强迫症版代码:

#include 
int main()
{
 int n, a;
 char c;
 scanf("%d%*c", &n);
 while (n-- && scanf("%c%d%*c", &c, &a))
 printf("%dn", a + (c 

正常版代码:

 

 

HDOJ2029:Palindromes _easy version

Problem Description

“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。请写一个程序判断读入的字符串是否是“回文”。

 

 

Input

输入包含多个测试实例,输入数据的第一行是一个正整数n,表示测试实例的个数,后面紧跟着是n个字符串。

 

 

Output

如果一个字符串是回文串,则输出”yes”,否则输出”no”.

 

 

Sample Input

4

level

abcde

noon

haha

 

 

Sample Output

yes

no

yes

no

#include
#include
int main()
{
 char a[1000];
 int n,ni,len,i,ii,flag;
 scanf("%d",&n);
 getchar();
 for(ni=1;ni

没什么好说的,处理字符的时候要注意加一个getchar()。欢乐地一次过

HDOJ2030:汉字统计

Problem Description

统计给定文本文件中汉字的个数。

 

 

Input

输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本。

 

 

Output

对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。

 

[Hint:]从汉字机内码的特点考虑~

 

 

 

Sample Input

2

WaHaHa! WaHaHa! 今年过节不说话要说只说普通话WaHaHa! WaHaHa!

马上就要期末考试了Are you ready?

 

 

Sample Output

14

9

#include
#include
int main()
{
 int n,ni,m,sum;
 char a[1000];
 scanf("%d",&n);
 getchar();
 for(ni=1;ni

汉字机内码在计算机的表达方式的描述是,使用二个字节,每个字节最高位一位为1。 
计算机中, 补码第一位是符号位, 1 表示为 负数,
所以 汉字机内码的每个字节表示的十进制数都是负数
统计输入字符串含有几个汉字,只只需求出字符串中小于0的字符有几个,将它除以2就得到答案
 
一开始总是在输入n的时候就输出结果,后来加了一个getchar()就可以正常输入了。

LB-C语言作业6-13091811/812/813电子信息工程

大值和第一个数交换位置

题目描述

输入n(n≤20)和n个整数放在一维数组中,找出其中最大的数,将它与数组中的第一个数交换位置,然后输出这些数。

提示:找最大数的同时,要记录最大数所在的数组元素的下标(元素号),才能与第一个数交换位置。

说明:因为n<=20,所以数组定义时的长度为20。

输入描述

输入n和n个整数数

输出描述

输出数据占一行,数据间用一个空格分开。

输入样例

5 78 99 34 112 67

输出样例

112 99 34 78 67