牛客竞赛语法入门班顺序结构习题C++版本参考代码及部分解析

牛客竞赛语法入门班顺序结构习题

C语言版本的参考代码

重点题:
1005 乘法表
1006 KiKi学程序设计基础
1017 水题再次来袭:明天星期几?
1018 开学?
1019 helloworld
1020 a+b
1029 计算三角形的周长和面积
1036 组队比赛
1038 长方体
1039 使徒袭来
1040 白兔的分身术
1042 Tobaku Mokushiroku Kaiji
1043 珂朵莉的假动态仙人掌
1044 旅游观光
1045 [NOIP2002]自由落体
1047 得不到的爱情[塞瓦维斯特定理]
定理例题: 2013蓝桥杯

1001 这是一道签到题

#include <iostream>
using namespace std;
int main()
{
    cout << "zhe" << endl;
    cout << "shi" << endl;
    cout << "yi" << endl;
    cout << "dao" << endl;
    cout << "qian" << endl;
    cout << "dao" << endl;
    cout << "ti" << endl;
    return 0;
}

1002 排列式

#include <iostream>
using namespace std;
int main()
{
	//每个cout打印一行
    cout << "4396 = 28 x 157" << endl;
    cout << "5346 = 18 x 297" << endl;
    cout << "5346 = 27 x 198" << endl;
    cout << "5796 = 12 x 483" << endl;
    cout << "5796 = 42 x 138" << endl;
    cout << "6952 = 4 x 1738" << endl;
    cout << "7254 = 39 x 186" << endl;
    cout << "7632 = 48 x 159" << endl;
    cout << "7852 = 4 x 1963" << endl;
    return 0;
}

OJ不会识别字符串里的换行,所以这种写法是错误的

#include <iostream>
using namespace std;
int main()
{
    cout << "
    4396 = 28 x 157
    5346 = 18 x 297
    5346 = 27 x 198
    5796 = 12 x 483
    5796 = 42 x 138
    6952 = 4 x 1738
    7254 = 39 x 186
    7632 = 48 x 159
    7852 = 4 x 1963" << endl;
    return 0;
}

1003 小飞机

#include <iostream>
using namespace std;
int main()
{
    cout << "     **     " << endl;
    cout << "     **     " << endl;
    cout << "************" << endl;
    cout << "************" << endl;
    cout << "    *  *    " << endl;
    cout << "    *  *    " << endl;
    return 0;
}

1004 学姐的"Helloworld!"

#include <iostream>
using namespace std;
int main()
{
    cout << "Helo word!" << endl;
    return 0;
}

1005 乘法表 方法一
需要注意,两数相乘小于10的时候,可以利用空格占位。

#include <iostream>
using namespace std;
int main()
{
    for (int i = 1;i <= 9;i++)
    {
        for (int j = 1;j <= i;j++)
        {
        	//这里需要注意的是打印顺序是j,i,i * j 
            if (i * j < 10 ) printf("%d*%d= %d ",j,i,i * j);
            else printf("%d*%d=%d ",j,i,i * j);
        }
        printf("\n");
    }
    return 0;
}

仔细思考ij分别代表的数字,如果打印顺序是i,j,i * j,则结果如下:
在这里插入图片描述
1005 乘法表 方法二

OJ会自动忽略每对双引号之间的空格,故改写法等同于

1*1= 1\n1*2= 2 2*2= 4\n... ... 
#include <iostream>
using namespace std;
int main()
{
    cout << "1*1= 1\n"
            "1*2= 2 2*2= 4\n"
            "1*3= 3 2*3= 6 3*3= 9\n"
            "1*4= 4 2*4= 8 3*4=12 4*4=16\n"
            "1*5= 5 2*5=10 3*5=15 4*5=20 5*5=25\n"
            "1*6= 6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36\n"
            "1*7= 7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49\n"
            "1*8= 8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64\n"
            "1*9= 9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81\n";
    return 0;
}

1006 KiKi学程序设计基础

在双引号“ ”中再次出现单引号或者\时,需要在其前面再加上一个\才可以输出其本身。例:

  • 输出"的方法:printf("\"");
  • 输出\的方法:printf("\\");
#include <iostream>
using namespace std;
int main()
{
    printf("printf(\"Hello world!\\n\");\n");
    printf("cout << \"Hello world!\" << endl;\n");
    return 0;
}

1007 疫情死亡率

%5.3f

表示结果占五位字符(包括小数点在内),其中小数部分占三位

#include <iostream>
using namespace std;
typedef long long ll;
int main()
{
    ll a,b;
    scanf("%lld %lld",&a,&b);
    double ans = 1.0 * b / a;//需要先乘以1.0转化为小数运算
    printf("%5.3f",ans * 100);
    printf("%");
    return 0;
}

1008 爱因斯坦的名言
于题号1006一样,在引号中再次出现引号时,需要在其前面再加上一个\才可以输出其本身。

#include <iostream>
using namespace std;
int main()
{
    cout << "\"Genius is 1% inspiration and 99% perspiration.\"" << endl;
    return 0;
}

1009 字符串输出1.0

注意错误用法:while(3--)
while(x - -):其中,x要求是变量,不可以是常量

#include <iostream>
using namespace std;
int main()
{
    int x = 3;
    while (x--) cout << "Welcome to ACM / ICPC!" << endl;
    return 0;
}

1010 牛牛学说话之-整数

#include <iostream>
using namespace std;
int main()
{
    int a;
    cin >> a;
    cout << a << endl;
    return 0;
}

1011 牛牛学说话之-浮点数

保留x位小数的格式为%.xf

#include <iostream>
using namespace std;
int main()
{
    double d;
    scanf("%lf",&d);
    printf("%.3f",d);
    return 0;
}

1012 牛牛学加法

#include <iostream>
using namespace std;
int main()
{
    int a,b;
    cin >> a >> b;
    cout << a + b << endl;
    return 0;
}

1013 牛牛学除法

#include <iostream>
using namespace std;
int main()
{
    int a,b;
    cin >> a >> b;
    cout << a / b << endl;
    return 0;
}

1014 牛牛学取余

#include <iostream>
using namespace std;
int main()
{
    int a,b;
    cin >> a >> b;
    cout << a % b << endl;
    return 0;
}

1015 浮点除法
先乘以1.0转换为double类型的小数

#include <iostream>
using namespace std;
int main()
{
    int a,b;
    scanf("%d%d",&a,&b);
    double ans = 1.0 * a / b;
    printf("%.3f",ans);
    return 0;
}

1016 计算带余除法

#include <iostream>
using namespace std;
int main()
{
    int a,b;
    cin >> a >> b;
    cout << a / b << " " << a % b << endl;
    return 0;
}

1017 水题再次来袭:明天星期几

结论: 今天是星期x,则明天是星期x % 7 + 1

#include <iostream>
using namespace std;
int main()
{
    int a;
    cin >> a;
    cout << a % 7 + 1 << endl;
    return 0;
}

1018 开学

#include <stdio.h>
int main()
{
    int x,n;
    scanf("%d%d",&x,&n);
    x--;
    x = (x + n % 7) % 7;
    x %= 7;
    printf("%d",x + 1);
    return 0;
}

错误代码:a = 7,b = 9,得到的结果应该是2,但实际上9 % 7 + 7 = 9,不符合实际

#include <iostream>
using namespace std;
int main()
{
    int a,b;
    cin >> a >> b;
    cout << b % 7 + a << endl;
    return 0;
}

1019 helloworld

注意:① hello world两个单词的中间有一个空格,不能忽略空格字符的下一个字符 ② 输出完空格之后不需要换行

#include <iostream>
using namespace std;
int main()
{
    cout << char ('h' + 1);
    cout << char ('e' + 1);
    cout << char ('l' + 1);
    cout << char ('l' + 1);
    cout << char ('o' + 1);
    
    cout << char (' ' + 1);
    
    cout << char ('w' + 1);
    cout << char ('o' + 1);
    cout << char ('r' + 1);
    cout << char ('l' + 1);
    cout << char ('d' + 1);
    return 0;
}

1020 a+b

cout << hex << aprintf("%x",a)等价,前者是C++的表示方法,后者是C语言的表示方法

方法一:

#include <iostream>
using namespace std;
int main()
{
    int a,b;
    cin >> a >> b;
    cout << hex << a + b << endl;
    return 0;
}

方法二:

#include <iostream>
using namespace std;
int main()
{
    int a,b;
    scanf("%d%d",&a,&b);
    printf("%x",a + b);
    return 0;
}

1021 整数的个位

#include <iostream>
using namespace std;
int main()
{
    int a; 
    cin >> a;
    cout << a % 10;
    return 0;
}

1022 整数的十位

#include <iostream>
using namespace std;
int main()
{
    int a; 
    cin >> a;
    cout << a / 10 % 10;
    return 0;
}

1023 反向输出一个四位数

#include <iostream>
using namespace std;
int main()
{
    int a;
    cin >> a;
    int qian = a / 1000;//得到千位数字1
    int bai = a / 100 % 10;//得到百位数字2
    int shi = a / 10 % 10;//得到十位数字3
    int ge = a % 10;//得到个位数字4
    cout << ge << shi << bai << qian;
    return 0;
}

题目要求输出四位数,故1000应该输出0001,若需要舍弃前导0,则取出各个位上的数字进行计算

#include <iostream>
using namespace std;
int main()
{
    int a;
    cin >> a;
    int qian = a / 1000;
    int bai = a / 100 % 10;
    int shi = a / 10 % 10;
    int ge = a % 10;
    
    int ans = ge * 1000 + shi * 100 + bai * 10 + qian;
    cout << ans << endl;
    return 0;
}

1024 总成绩和平均分计算

#include <iostream>
using namespace std;
int main()
{
    double a,b,c;
    scanf ("%lf %lf %lf",&a,&b,&c);
    printf("%.2f %.2f",a + b + c,(a + b + c) / 3);
    return 0;
}

1025 计算平均成绩

#include <iostream>
using namespace std;
int main()
{
    int a,b,c,d,e;
    scanf ("%d %d %d %d %d",&a,&b,&c,&d,&e);
    //需要先乘以1.0,否则结果是整数/整数 = 整数
    printf("%.1f",1.0 * (a + b + c + d + e) / 5);
    return 0;
}

1026 牛牛学梯形

#include <iostream>
using namespace std;
int main()
{
    int up,down,height;
    scanf("%d %d %d",&up,&down,&height);
    printf("%.3f",1.0 * (up + down) * height / 2);
    return 0;
}

1027 牛牛学矩形

#include <iostream>
using namespace std;
int main()
{
    int a,b;
    cin >> a >> b;
    cout << (a + b) * 2 << endl << a * b;
    return 0;
}

1028 牛牛学立体

#include <iostream>
using namespace std;
int main()
{
    int a,b,c;
    cin >> a >> b >> c;
    cout << 2 * a * b + 2 * a * c + 2 * b * c << endl << a * b * c;
    return 0;
}

1029 计算三角形的周长和面积

利用海伦公式求三角形的面积:已知三角形的三边分别长a,b,c,令p = (a + b + c) / 2S = sqrt (p * (p - a) * (p - b) * (p - c))

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    int a,b,c;
    scanf("%d %d %d",&a,&b,&c);
    double p = 1.0 * (a + b + c) / 2;//需要先乘以1.0
    printf("circumference=%.2f ",double (a + b + c));
    printf("area=%.2f",sqrt(p * (p - a) * (p - b) * (p - c)));
    return 0;
}

1030 你能活多少秒

不开long long泪两行

#include <iostream>
using namespace std;
int main()
{
    long long age;
    cin >> age;
    cout << age * 31560000;
    return 0;
}

1031 时间转换

#include <iostream>
using namespace std;
int main()
{
    int t;
    cin >> t;
    cout << t / 3600 << " " << t % 3600 / 60 << " " << t % 3600 % 60;
    return 0;
}

1032 温度转换

#include <iostream>
using namespace std;
int main()
{
    double f;
    scanf("%lf",&f);
    printf("%.3f",1.0 * 5 / 9 * (f - 32));//需要先乘以1.0
    return 0;
}

1033 计算机内存

#include <iostream>
using namespace std;
int main()
{
    int n;
    cin >> n;
    cout << n * 1024 * 1024 / 4;
    return 0;
}

1034 [NOIP2017]成绩

#include <iostream>
using namespace std;
int main()
{
    int a,b,c;
    cin >> a >> b >> c;
    cout << a * 0.2 + b * 0.3 + c * 0.5 << endl;
    return 0;
}

1035 KiKi的最高分

#include <iostream>
using namespace std;
int main()
{
    int a,b,c;
    cin >> a >> b >> c;
    cout << max(max(a,b),c);
    return 0;
}

1036 组队比赛

题目大意:给出四个整数a,b,c,d.选择两个数相加得到sum1,另外两个数相加得到sum2,计算sum1与sum相减的最小值(大于等于0)

思路
① 首先,选取四个数字中的最大值和最小值,并计算最大值与最小值之和sum1
② 计算去除最大值与最小值之后,剩下两个数字相加之和sum2
③ 计算sum1与sum2之差即可,需要注意的是要保证差值大于0。如四个数字分别为1,5,6,7时,sum1 = 8,sum2 = 11,此时需要用sum2 - sum1
证明略。

写法一:

#include <iostream>
#include <algorithm>
using namespace std;

int main()
{
    int a,b,c,d;
    cin >> a >> b >> c >> d;
    int maxn = max(max(a,b),max(c,d));//找出a,b,c,d,中的最大值
    int minn = min(min(a,b),min(c,d));//找出a,b,c,d,中的最小值
    int sum1 = maxn + minn;//最大值与最小值之和
    int sum2 = a + b + c + d - maxn - minn;//除去最大最小两数之和
    cout << max(sum1,sum2) - min(sum1,sum2) << endl;//保证结果是正值
    return 0;
}

数组写法:

需要注意的是fabs(x)可能会返回double类型的值,故需要进行强制类型转换

#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;
int score[5];
int main()
{
    int a,b,c,d;
    for (int i = 0;i < 4;i++) cin >> score[i];
    sort(score,score + 4);//从小到大排序
    int A = score[0] + score[3];
    int B = score[1] + score[2];
    int ans = (int)fabs(A - B);
    cout << ans;
    return 0;
}

1037 平方根

sqrt(x)可以求出根号x的值,假设其为result,再将result设为int类型即可向下取整。

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    int n;
    cin >> n;
    int ans = sqrt(n);
    cout << ans;
    return 0;
}

1038 长方体
在这里插入图片描述
设长方体共享一个顶点的三条边的长度分别为x,y,z;
则其三个面的面积:
x * z = a;
y * z = b;
x * y = c;

不难发现,a * b / c = x * z * y * z / x / y = z * z = z ^ 2;
同理可以得到另外两条边长的平方。

结论:已知共享长方体一个顶点的三个面的面积,其中任意两个面积相乘之后除以第三个面积,可以得到共享长方体一个顶点的一条边的边长的平方。

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    int a,b,c;
    cin >> a >> b >> c;
    int l1 = a * b / c;
    int l2 = a * c / b;
    int l3 = b * c / a;
    cout << 4 * (sqrt(l1) + sqrt(l2) + sqrt(l3));
    return 0;
}

1039 使徒袭来

a + b ≥ 2√ab,当a = b时,a + b取得最小值;
同理,a + b + c ≥ 3*三次根号下abc,当a = b = c时,a + b + c取得最小值;

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    int n;
    scanf("%d",&n);
    double x = pow(n,1.0 / 3);//注意此处不可以写成1/3,因为1/3 = 0
    double ans = 3 * x;
    printf("%.3f",ans);
    return 0;
}

1040 白兔的分身术
在这里插入图片描述
显然,一只兔子在第一轮之后变成了1p=p只兔子,第二轮之后变成了1p*p=p^2 只兔子… …第k轮之后变成 p ^ k只兔子,即 p ^ k = n;
对于指数函数a的x次方,当x越大时,函数增长就越快。相反,x越小时,函数增长就越慢;故当k = 1的时候,p可以取得最大值,且p的最大值就等于n,即p + k的最大值为n + 1

#include <iostream>
using namespace std;
int main()
{
    long long n;
    cin >> n;
    cout << n + 1 << endl;
    return 0;
}

1041 纸牌
思路:第一轮减去的数等于纸牌上初始数字的一半即可(“对分最小思想”)
假设两张纸牌上的数字初始时均为4(奇数同理)。
第一轮:第一张纸牌上的数字变为4 - 2 = 2。(减去第二张纸牌上数字的一半)
在这里插入图片描述

第二轮:第二张纸牌上的数字变为4 - 2 = 2。(减去第一张纸牌上数字)
在这里插入图片描述

第二轮:第一张纸牌上的数字变为2 - 2 = 0。(减去第二张纸牌上数字)
在这里插入图片描述
代码如下,以p,q表示两张纸牌上的数字

#include <iostream>
using namespace std;
int main()
{
    int n;
    cin >> n;
    int b = n / 2;//b表示纸牌上数字的一半
    int p = n,q = n;//p,q分别表示第一、第二张纸牌上的数字
    p = p - b;//第一张纸牌减去第二张纸牌上数字的一半
    q = q - p;//第二张纸牌减去第一张纸牌上的数字
    p = p - q;//第一张纸牌减去第二张纸牌上的数字
    cout << p + q << endl;
    return 0;
}

1042 Tobaku Mokushiroku Kaiji

如图所示:

石头赢剪刀(a - e) :
① 如果kaiji有3个石头,对方有5个剪刀,则kaiji最多能赢3次(三个石头全用上);
② 如果kaiji有5个石头,对方有3个剪刀,则kaiji最多也能赢3次(三个剪刀全用上)。

剪刀赢布(b - f):
① 如果kaiji有3个剪刀,对方有5个布,则kaiji最多能赢3次(三个剪刀全用上);
② 如果kaiji有5个剪刀,对方有3个布,则kaiji最多也能赢3次(三个布全用上)。

布赢石头(c - d):
① 如果kaiji有3个布,对方有5个石头,则kaiji最多能赢3次(三个布全用上);
② 如果kaiji有5个布,对方有3个石头,则kaiji最多也能赢3次(三个石头全用上)。
在这里插入图片描述

写法一:

#include <iostream>
using namespace std;
int main()
{
    int a,b,c,d,e,f;
    cin >> a >> b >> c >> d >> e >> f;
    int m = (a - e > 0) ? e : a;
    int n = (b - f > 0) ? f : b;
    int q = (c - d > 0) ? d : c;
    cout << m + n + q;
    return 0;
}

写法二:

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    int a,b,c,d,e,f;
    cin >> a >> b >> c >> d >> e >> f;
    cout << min(a,e) + min(b,f) + min(c,d);
    return 0;
}

1043 珂朵莉的假动态仙人掌

#include <iostream>
using namespace std;
int main()
{
    int n;;
    cin >> n;
    int day = 0;
    //第一天1个本子,第二天2个,第三天1个,第四天2个...
    //按1+2为一组,计算n个本子可以分为多少组,每组可以得到两天
    day += (n / 3 * 2);
    //计算还剩多少本子,n % 3的结果可能为0,1,2
    n %= 3;
    //只要n % 3大于0,就可以再送一天
    day += (n % 3 > 0) ? 1 : 0;
    cout << day;
    return 0;
}

1044 旅游观光

**分析:**已知从i到j的票价为(i+j)mod(n+1),不难发现,从1->10的票价为(1+10)mod(10+1)=11%11=0,即免费,同理2->9票价为0,3->8票价为0,4->7票价为0,5->6票价为0…(2+10)mod(10+1)=12%11=1,从2->10的票价为1,连接2->10,3->9,4->8,5->7,可得最小票价4,并且可由线路1 -> 10 -> 2 -> 9 -> 3 -> 8 -> 4 -> 7 -> 5 -> 6走完所有的点。
通过观察不难发现:
① 当n为偶数时,所需要的票价为n / 2 - 1;
② 当n为偶数时,所需要的票价为n / 2;

n为偶数:
在这里插入图片描述
n为奇数:
在这里插入图片描述

#include <iostream>
using namespace std;
int main()
{
    int n;
    cin >> n;
    if (n % 2) cout << n / 2;//奇数
    else cout << n / 2 - 1;//偶数
    return 0;
}

1045 [NOIP2002]自由落体 (看见物理的东西就头疼,这题不写了)

1046 挂科

#include <iostream>
using namespace std;
int main()
{
    int n,x,y;
    int maxn,minn;//maxn、minn分别表示同时挂两门课同学的最大值最小值
    cin >> n >> x >> y;
    if (x + y <= n)//10 3 5   
    {
        maxn = min(x,y);//maxn = 3
        minn = 0;//3个同学挂了高数,5个同学挂了物理,还有两个同学没挂科
    }
    else 
    {
        maxn = min(x,y);//n = 10,x = 6,y = 7,maxn = 6
        minn = x + y - n;//minn = 13 - 10 = 3(6个人挂高数,4个人挂物理,6人里再选3人挂物理)
    }
    cout << maxn << " " << minn << endl;
    return 0;
}

1047 得不到的爱情

塞瓦维斯特定理介绍:
已知a,b为大于1的正整数,a、b的最大公约数为1或者gcd(a,b)=1或者a与b互质或者a与b互素,则使不定方程ax+by=C不存在的最大非负整数C=ab−a−b
定理证明(证明有点难,不会也没事,反正我不会)

例1:为什么输入的数要大于等于2?
假设a = 1,b = 2
C = (1 - 1) * 2 - 1 = -1
在这里插入图片描述

例2:a = 3,b = 4
C = (3 - 1) * 4 - 3 = 5

在这里插入图片描述

例3:a = 4,b = 7
C = (4 - 1) * 7 - 4;
在这里插入图片描述

根据规律:不存在的最大值C = (a - 1) * b - a = ab - b - a

本题中,N和M都取最大值50000,N x M = 2500000000超过了int的范围,故需要开long long

#include <iostream>
using namespace std;
int main()
{
    long long n,m;
    cin >> n >> m;
    cout << n * m - n - m << endl;
    return 0;
}
  • 22
    点赞
  • 77
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
校园网络安全知识 常见的几种网络安全问题 1。陷入网络游戏中欲罢不能,玩了第一级,就想玩到第二级、第三级……玩者在游戏 过程中为了获得荣誉、自尊,不惜出卖友谊、信誉,对同伴欺骗、讹诈甚至施暴。 2。玩游戏不仅花费他们所有的业余时间,而且一旦上瘾就特别难控制自己甚至不想 上学,经常旷课、逃学,成绩下降,导致退学。 3、网络还隐藏着其它陷阱。网上聊天交友是学生喜爱的"节目",但在虚拟环境下交 网友比现实生活中要更加警惕,以防上当受骗、 4。过度使用互联网,使自身的社会功能、工作、学习和生活等方面受到严重的影响 和损害。长时间的上网会造成不愿与外界交往,行为孤僻,丧失了正常的人际关系。 上网要警惕哪些心理健康问题 1、计算机依赖成瘾。使用者没有任何明确目的,不可抑制地长时间操作计算机或上 网浏览网页、玩游戏等,几乎每天上网5-6个小时,常熬夜上网,网瘾日益严重。 2。网络交际成瘾。在现实生活中不愿和人直截了当交往,不合群,沉默寡言,但喜爱 网络交际,经常上网聊天或通过其他网络交流方式与人交流思想情感,一天不上网交际就 浑身不舒服。 3、网络色情成瘾。上网者迷恋网上的所有色情音乐、图片以及影像等。有专家指出 每周花费11小时以上用来漫游色情网站的人,就有色情成瘾的嫌疑。 4。强迫信息收集成瘾、这包括强迫性地从网上收集无用的、无关紧要的或者不迫 切需要的信息、 5。游戏成瘾、包括不可抑制地长时间玩计算机游戏,这是较普遍存在的现象,不但 用家中的电脑能够轻松地进行连网游戏,遍街的电脑网吧更是绝佳的去处,既能够逃避家 长的耳目,还可众人一起连机,使游戏更加的刺激有趣。 6、假如一段时间不能上网,就会产生失落感、焦虑症、空虚感,烦躁不安,想找人吵 架或想攻击别人;有的心情郁闷,产生悲观厌世情绪和自杀念头。 如何摆脱网络成瘾症 假如您觉得网瘾太大,自己抵抗力太小,那么以下的三条具体建议,能够帮助您预防网 络成瘾症: 1。不要把上网作为逃避现实生活问题或者消极情绪的工具、"借网消愁愁更愁"。理 由是,上网逃脱不了现实,逃得过初一,逃只是十五。更重要的是,因为您的上网行为在不 知不觉中差不多得到了强化,网瘾加重、 2、上网之前先定目标、每次花两分钟时间想一想您要上网干什么,把具体要完成的 任务列在纸上、不要认为这个两分钟是多余的,它能够为您省10个两分钟,甚至100个两 分钟。 3。上网之前先限定时间。看一看您列在纸上的任务,用1分钟估计一下大概需要多长 时间。假设您估计要用40分钟,那么把小闹钟定到20分钟,到时候看看您进展到哪里了。 总之,我们在享受高科技带来的全新概念时,不能不记得特别重要的一个原则:网络的 精彩绝伦、快速便捷以及其他的种种优点都不能完完全全地替代现实生活,网络生活只能 作为现实生活的一部分。 上网应小心网络陷阱   不可否认,互联网确实开拓了我们的视野,丰富了我们的生活,然而互联网上也存在着大量 的陷阱。假如不能认识到这些陷阱的危害并预防它们,那么,互联网带给我们的估计不再 是鲜花和美酒,而是财物的浪费、秘密的泄露,更有甚者会危及到人身的安全。 "网络陷阱"到底有几种,如何破解?依照近年来网络陷阱的表现大致能够分成四大类:病 毒陷阱、色情陷阱、感情陷阱以及金钱陷阱、 1、病毒陷阱。病毒陷阱是网上最常见的一种陷阱。电脑病毒是一种经过恶意设计, 能隐蔽运行和自我复制、具有破坏力和不良表现欲的计算机软件,它们在用户不注意的时 候侵入计算机系统,破坏用户文件,窃取用户隐私,强迫用户浏览不良站点。因特网的广泛 应用,使得病毒的制造和传播空前活跃,带有黑客性质的病毒和嵌入网页的恶意代码大量 涌现、由于个人计算机系统的天生脆弱性与互联网的开放性,我们将不得不与病毒长久共 存。 应对措施:对付病毒陷阱的最有效方法就是选择一个合适的在线杀毒软件,并随时升 级它的防毒代码,对估计带有恶意代码的不良网站保持警惕,在没有通过病毒检测前不要 轻易打开来路不明的文件。 2。色情陷阱。色情陷阱是互联网的一大毒害。因为各个国家法律不同,因此色情陷 阱是长期存在的。目前出现了一种依托色情网站的恶意拨号软件,用户在浏览该网页时会 受到诱惑而下载运行它,此时,配有"猫"的电脑会自动拨打国际长途,给用户造成巨额话费 。 应对措施:对付这类陷阱的最根本方法就是不去浏览色情网页,转移自己的注意力,如 听听音乐、打打球等,使自己的兴趣逐渐转移到健康的活动上去。 3、感情陷阱。感情陷阱是上过网的青年男女的困惑。不少人热衷于去聊天室找异 性聊天。沉迷于精神恋爱之中,这不仅耗时劳神,而且还有一定的风险性。有人想把网上 恋情向现实生活中扩展,则大多不能如意。有心理变态者专门扮作异性去谈情说爱,还有 人通过网络搞爱情骗局,险象环生、 应对措施:对付这种陷阱,关键是要有定力,端正自
校园网络安全知识 常见的几种网络安全问题 1.陷入网络游戏中欲罢不能,玩了第一级,就想玩到第二级、第三级……玩者在游戏 过程中为了获得荣誉、自尊,不惜出卖友谊、信誉,对同伴欺骗、讹诈甚至施暴。 2.玩游戏不仅花费他们所有的业余时间,而且一旦上瘾就很难控制自己甚至不想上 学,经常旷课、逃学,成绩下降,导致退学。 3.网络还隐藏着其它陷阱。网上聊天交友是学生喜欢的"节目",但在虚拟环境下交 网友比现实生活中要更加警惕,以防上当受骗。 4.过度使用互联网,使自身的社会功能、工作、学习和生活等方面受到严重的影响 和损害。长时间的上网会造成不愿与外界交往,行为孤僻,丧失了正常的人际关系。 上网要警惕哪些心理健康问题 1.计算机依赖成瘾。使用者没有任何明确目的,不可抑制地长时间操作计算机或上 网浏览网页、玩游戏等,几乎每天上网5-6个小时,常熬夜上网,网瘾日益严重。 2.网络交际成瘾。在现实生活中不愿和人直接交往,不合群,沉默寡言,但喜欢网 络交际,经常上网聊天或通过其他网络交流方式与人交流思想情感,一天不上网交际就 浑身不舒服。 3.网络色情成瘾。上网者迷恋网上的所有色情音乐、图片以及影像等。有专家指出 每周花费11小时以上用来漫游色情网站的人,就有色情成瘾的嫌疑。 4.强迫信息收集成瘾。这包括强迫性地从网上收集无用的、无关紧要的或者不迫切 需要的信息。 5.游戏成瘾。包括不可抑制地长时间玩计算机游戏,这是较普遍存在的现象,不但 用家中的电脑可以轻松地进行连网游戏,遍街的电脑网吧更是绝佳的去处,既可以逃避 家长的耳目,还可众人一起连机,使游戏更加的刺激有趣。 6.如果一段时间不能上网,就会产生失落感、焦虑症、空虚感,烦躁不安,想找人 吵架或想攻击别人;有的心情郁闷,产生悲观厌世情绪和自杀念头。 如何摆脱网络成瘾症 如果你觉得网瘾太大,自己抵抗力太小,那么以下的三条具体建议,可以帮助你预 防网络成瘾症: 1.不要把上网作为逃避现实生活问题或者消极情绪的工具。"借网消愁愁更愁"。理 由是,上网逃脱不了现实,逃得过初一,逃不过十五。更重要的是,因为你的上网行为 在不知不觉中已经得到了强化,网瘾加重。 2.上网之前先定目标。每次花两分钟时间想一想你要上网干什么,把具体要完成的 任务列在纸上。不要认为这个两分钟是多余的,它可以为你省10个两分钟,甚至100个两 分钟。 3.上网之前先限定时间。看一看你列在纸上的任务,用1分钟估计一下大概需要多长 时间。假设你估计要用40分钟,那么把小闹钟定到20分钟,到时候看看你进展到哪里了 。 总之,我们在享受高科技带来的全新概念时,不能忘记很重要的一个原则:网络的 精彩绝伦、快速便捷以及其他的种种优点都不能完完全全地替代现实生活,网络生活只 能作为现实生活的一部分。 上网应小心网络陷阱 不可否认,互联网确实开拓了我们的视野,丰富了我们的生活,但是互联网上也存在着 大量的陷阱。如果不能认识到这些陷阱的危害并预防它们,那么,互联网带给我们的恐 怕不再是鲜花和美酒,而是财物的浪费、秘密的泄露,更有甚者会危及到人身的安全。 "网络陷阱"到底有几种,如何破解?根据近年来网络陷阱的表现大致可以分成四大类: 病毒陷阱、色情陷阱、感情陷阱以及金钱陷阱。 1.病毒陷阱。病毒陷阱是网上最常见的一种陷阱。电脑病毒是一种经过恶意设计, 能隐蔽运行和自我复制、具有破坏力和不良表现欲的计算机软件,它们在用户不注意的 时候侵入计算机系统,破坏用户文件,窃取用户隐私,强迫用户浏览不良站点。因特网 的广泛应用,使得病毒的制造和传播空前活跃,带有黑客性质的病毒和嵌入网页的恶意 代码大量涌现。由于个人计算机系统的天生脆弱性与互联网的开放性,我们将不得不与 病毒长久共存。 应对措施:对付病毒陷阱的最有效方法就是选择一个合适的在线杀毒软件,并随时 升级它的防毒代码,对可能带有恶意代码的不良网站保持警惕,在没有通过病毒检测前 不要轻易打开来路不明的文件。 2.色情陷阱。色情陷阱是互联网的一大毒害。因为各个国家法律不同,所以色情陷 阱是长期存在的。目前出现了一种依托色情网站的恶意拨号软件,用户在浏览该网页时 会受到诱惑而下载运行它,此时,配有"猫"的电脑会自动拨打国际长途,给用户造成巨 额话费。 应对措施:对付这类陷阱的最根本方法就是不去浏览色情网页,转移自己的注意力 ,如听听音乐、打打球等,使自己的兴趣逐渐转移到健康的活动上去。 3.感情陷阱。感情陷阱是上过网的青年男女的困惑。不少人热衷于去聊天室找异性 聊天。沉迷于精神恋爱之中,这不仅耗时劳神,而且还有一定的风险性。有人想把网上 恋情向现实生活中扩展,则大多不能如意。有心理变态者专门扮作异性去谈情说爱,还 有人通过网络搞爱情骗局,险象环生。 应对措施:对付这种陷阱,关键是要有定力,端正自己的上网观,不
4.强迫信息收集成瘾。这包括强迫性地从网上收集无用的、无关紧要的或者不迫切需要的信息。 5.游戏成瘾。包括不可抑制地长时间玩计算机游戏,这是较普遍存在的现象,不但用家中的电脑可以轻松地进行连网游戏,遍街的电脑网吧更是绝佳的去处,既可以逃避家长的耳目,还可众人一起连机,使游戏更加的刺激有趣。 6.如果一段时间不能上网,就会产生失落感、焦虑症、空虚感,烦躁不安,想找人吵架或想攻击别人;有的心情郁闷,产生悲观厌世情绪和自杀念头。 如何摆脱网络成瘾症 如果你觉得网瘾太大,自己抵抗力太小,那么以下的三条具体建议,可以帮助你预防网络成瘾症: 1.不要把上网作为逃避现实生活问题或者消极情绪的工具。"借网消愁愁更愁〞。理由是,上网逃脱不了现实,逃得过初一,逃不过十五。更重要的是,因为你的上网行为在不知不觉中已经得到了强化,网瘾加重。 2.上网之前先定目标。每次花两分钟时间想一想你要上网干什么,把具体要完成的任务列在纸上。不要认为这个两分钟是多余的,它可以为你省10个两分钟,甚至100个两分钟。 3.上网之前先限定时间。看一看你列在纸上的任务,用1分钟估计一下大概需要多长时间。假设你估计要用40分钟,那么把小闹钟定到20分钟,到时候看看你进展到哪里了。 总之,我们在享受高科技带来的全新概念时,不能忘记很重要的一个原那么:网络的精彩绝伦、快速便捷以及其他的种种优点都不能完完全全地替代现实生活,网络生活只能作为现实生活的一局部。 校园网络安全知识全文共4页,当前为第1页。 校园网络安全知识全文共4页,当前为第1页。 上网应小心网络陷阱 "网络陷阱〞到底有几种,如何破解?根据近年来网络陷阱的表现大致可以分成四大类:病毒陷阱、色情陷阱、感情陷阱以及金钱陷阱。 1. 2. 3.感情陷阱。感情陷阱是上过网的青年男女的困惑。不少人热衷于去聊天室找异性聊天。沉迷于精神恋爱之中,这不仅耗时劳神,而且还有一定的风险性。有人想把网上恋情向现实生活中扩展,那么大多不能如意。有心理变态者专门扮作异性去谈情说爱,还有人通过网络搞爱情骗局,险象环生。 应对措施:对付这种陷阱,关键是要有定力,端正自己的上网观,不做有悖于道德和为人准那么的事情。 4.金钱陷阱。金钱陷阱是目前网络新产生的一种危害极大的陷阱,陷阱设计者的最终目的就是骗到钱,主要有这么几种方式: 一是网络传销。交钱入会,靠开展下线赚钱,上线赚下线、下下线的钱;与传统传销相比,网络扩散范围更广、速度更快,而且传销的产品也不仅限于化装品、药品等实物,还包括计算机软件、各种信息等。 校园网络安全知识全文共4页,当前为第2页。二是网上竞拍。此种骗术主要是找"托儿〞或者自己哄抬拍品价格,以诱人上当,高价将拍品买走。国内目前还没有相应的法规对此种行为进行有效约束。如果你要参加商品或藏品竞拍的话,一定要了解拍品的价值及市场定位,可千万不要在轮番叫价中上了拍主及"托儿〞的当。 校园网络安全知识全文共4页,当前为第2页。 三是邮件行骗。网上"幸运邮件陷阱〞的制造者常常转换地点,在网上发出无数的电子邮件,信中说:"阁下收到的是'幸运邮件',只要你按照信中的地址寄出小额幸运款,幸运那么会降临,你将收到数以万元计的汇款,如果你有意失去这次时机,噩运将会长久地追随……云云。〞如果你真信了这套胡诌,把钱寄了出去,那么你等到的将是无休止的懊悔。 四是短信诈骗、 诈骗。 应对措施:对付这类陷阱就是不能贪图小廉价,不要轻易向个人或不知名的小型网站寄钱或者透露你的信用卡。 上网应遵守的道德准那么和标准 1.讲究社会公德和 IT 2.珍惜网络匿名权,做文明的"网民〞。 3.尊重公民的隐私权,不进行任何电子骚扰。 4.尊重他人的知识产权,不侵占他人的网络资源。 5. 6.老实守信,不制作、传播虚假信息。 7.远离罪恶、色情信息,不查阅、复制、制作或传播有害信息。 8.遵守?全国青少年网络文明公约?: 要善于网上学习,不浏览不良信息。 要老实友好交流,不侮辱欺诈他人。 校园网络安全知识全文共4页,当前为第3页。要增强自护意识,不随意约会网友。 校园网络安全知识全文共4页,当前为第3页。 要维护网络平安,不破坏网络秩序。 校园网络安全知识全文共4页,当前为第4页。要有益身心健康,不沉溺虚拟时空。 校园网络安全知识全文共4页,当前为第4页。 校园网络安全知识
使用c++实现的顺序表:多文件编程,层次清晰,函数有注释 SeqList();//构造函数,存储的元素个数设为0 bool setLength(size_t length);//设置已经存储的元素个数 bool addElement(ElemType element);//把某个元素添加到顺序表末尾 bool addElement(ElemType element , size_t n);//插入一个元素,使其成为第n个元素,其余元素后移 bool delElement();//删除所有的元素 bool delElement(size_t n);//删除第n个元素 bool delElement(string elementDetailType,string elementDetail);//通过某个元素细节找到元素,把这个元素删除 bool replaceElement(ElemType element , size_t n);//使用一个元素,替换掉第n个元素 bool swapElement(size_t n1 , size_t n2);//把第n1个元素和第n2个元素交换 ElemType* getElement();//得到数组头的指针 ElemType* getElement(size_t n);//得到第n个元素的指针 size_t getLength();//得到存储的元素个数 size_t getMaxSize();//得到顺序表容量 bool showElementDetail();//输出所有的元素细节 bool showElementDetail(size_t n);//输出第n个元素的细节 bool showElementDetail(string elementDetailType,string elementDetail);//通过某个元素细节找到元素,输出元素所有细节 size_t findElement(string elementDetailType,string elementDetail);//通过某个元素细节找到元素位置 static int inputAInt(int min = 0,int max = 9,int defaultValue = -1);//从键盘读取,限制为一个min到max间的整数,非法情况返回defaultValue void startControlLoop();//打开控制界面 ~SeqList();//析构函数
理查德·克莱得曼钢琴曲全集(8CD)喜欢的收藏一下 理查德.克莱得曼 -《理查德·克莱得曼钢琴曲全集(8CD)》 中文名称:理查德·克莱得曼钢琴曲全集(8CD) 资源格式:APE 发行时间:2004年 专辑歌手:理查德.克莱得曼 地区:大陆 语言:英语 专辑介绍:   手指微妙触及琴键所散发出的音符,充满罗曼蒂克式的醉人芳香将你的情思带入神话中的伊甸园。真诚维美的钢琴王子,最经典的演绎古典与流行,用行云流水般的音符阐释浪漫情怀。看着克莱得曼的现场优雅的演奏,听着让你暇想连篇的曲子,这是很不错的享受,你说呢? 歌手介绍:   理查德.克莱德曼一九五三年出生于法国,幼年开始接受钢琴教师父亲的训练。具有非凡演奏天才的理查德.克莱德曼十六岁便以优秀的成绩毕业于巴黎克恩斯东鸟的鸟鲁学校,并以演奏萧邦、贝多芬等作曲家的曲目擅长。《星空》将钢琴的演技与大自然美进景融为一体,展示了美好浪漫的诱人夜晚。从他的指间流出的音乐,像一条多情的浪漫之河流入心田,让您完全陶醉在浪漫的童话之中。   在理查德-克莱德曼的钢琴音乐中分解和弦的使用是非常多的,在他的大多数作品中都使用分解和弦,不光是左手的伴奏音型中经常出现,在右手的旋律中也常用分解和弦来增加作品的色彩。(如:《爱的旋律》等) 另外右手八度的使用在作品中也常出现,(如:《梦中的婚礼》、《给艾德琳的诗》等),连续的八度旋律进行可以说是理查德-克莱德曼的钢琴音乐中的一个难点,但同时也是他作品的一个特点,并且这一特点确实在他的作品表现中起到了不可或缺的作用。   在高八度上重复主旋律是理查德-克莱德曼的钢琴音乐的又一个显著的特点。在高八度上重复出现的主旋律,更具有清新、亮丽的气质和清脆、明快的听觉效果。(如:《梦中的婚礼》、《梦里的故事》等)   在旋律中经常使用快速的模进和音阶的进行是理查德-克莱德曼用以使自己的钢琴音乐更为丰满和动听的一种手段,也是他钢琴音乐的一大特色和一大难点。模进和音阶进行的使用,使音乐的发展更具有规律性,也使得音乐在听觉上更具有流动性。这一点几乎在他所有的钢琴作品中都出现过。 专辑曲目: CD1 命运 01 命运 02 献给爱丽丝 03 秋日的私语 04 爱的纪念 05 托卡塔曲 06 绿袖子 07 罗密欧与朱丽叶 08 蓝色的爱 09 爱之梦 10 爱的谐奏曲 11 一路平安,玛丽亚 12 蓝色回旋曲 13 拉,拉主题曲 14 玫瑰色的人生 15 爱情的故事 16 梦里的故事 CD2 水边的阿狄丽娜 01 水边的阿狄丽娜 02 爱的誓言 03 德朗的微笑 04 乒乓之恋 05 海边的星空 06 梦中的婚礼 07 秘密的庭院 08 伤感乐曲 09 柔如彩虹 10 给母亲的信 11 思乡曲 12 冷藏的爱 13 蓝色狂想曲 14 你好 15 异国情 16 威尼斯之旅 CD3 星空 01 星空 02 梦中的鸟 03 午后的旅行 04 贝古依奈的出发 05 梦的传说 06 向黑夜出发 07 布拉姆斯的摇篮曲 08 记忆 09 拉·梅尔 10 爱的旋律 11 野花 12 情感 13 瓦妮莎的微笑 14 海边的祈祷 15 欢乐之歌 16 忘却的悲伤 CD4 蓝色协奏曲 01 埃莉娜 02 小妹妹 03 蓝色协奏曲 04 沙漠鸽群 05 科林·梅拉德 06 蓝眼睛 07 自由的生活 08 芬兰人 09 英雄交响曲 10 翻车鲀 11 僻静的大街 12 上一个春天 13 多利 14 玫瑰色蜡笔 15 亲爱的,你听 16 告别时刻 CD5星星小夜曲 01 星星小夜曲 02 达依女士 03 安娜斯塔而亚 04 阿根廷、别为我流泪 05 生活在他乡 06 脆弱的心 07 恋爱中的女人 08 我生活的隐密 09 华沙协奏曲 10 小猫白天不睡觉 11 你微笑的影子 12 比安科尼抒情曲 13 摇篮曲 14 我无法活下去 15 威尼斯无名士 16 落叶 CD6 理查德·克莱得曼钢琴曲精彩现场 01 爱之梦 02 秋的喁语 03 给母亲的信 04 托卡塔曲 05 神奇世界伊甸园 06 爱的协奏曲 07 爱的纪念 08 达依女士 09 德朗的微笑 10 杂集午后旅行:鸟之诗 星之小夜曲 孤独 11 蓝色狂想曲 12 思乡曲 13 柔如彩虹 14 吉姆诺波蒂 15 夜曲 16

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值