蓝桥杯 算法训练 动态数组使用 大小写转换
来源:互联网 发布:台式电脑推荐2017 知乎 编辑:程序博客网 时间:2024/06/05 07:19
1. 问题描述
从键盘读入n个整数,使用动态数组存储所读入的整数,并计算它们的和与平均值分别输出。要求尽可能使用函数实现程序代码。平均值为小数的只保留其整数部分。
样例输入:5
3 4 0 0 2
样例输出:
9 1
样例输入:
7
3 2 7 5 2 9 1
样例输出:
29 4
本题要用到C++的vector模板的知识。模板的介绍参见博客:http://blog.csdn.net/rl529014/article/details/50740197
代码如下:
#include<iostream>#include<vector>using namespace std;int N;void FUN(int *nArr){int sum=0;int average=0;for(int i=0;i<N;i++){sum+=nArr[i];}average=sum/N;cout<<sum<<" "<<average<<endl;}int main(){cin>>N;vector<int>nArray(N);for(int i=0;i<N;i++){cin>>nArray[i];}FUN(&nArray[0]);return 0;}
2. 问题描述
编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变换,即将大写字母变成小写,小写字母变成大写,然后把这个新的字符串输出。
输入格式:输入一个字符串,而且这个字符串当中只包含英文字母,不包含其他类型的字符,也没有空格。
输出格式:输出经过转换后的字符串。
输入输出样例
样例输入
AeDb
样例输出
aEdB
代码如下:
#include<stdio.h>void changecase(char *c){int i;for( i=0; c[i]!='\0';i++){if(c[i]>=65&& c[i]<=90)//大写转变成小写 {c[i]=c[i]+32;}else if(c[i]>=97&& c[i]<=122)//小写转变成大写 {c[i]=c[i]-32;}}printf("%s\n",c);}int main(){char c[20];scanf("%s",c);changecase(c); return 0;}
以上程序都在蓝桥杯的OJ系统测试通过了
0 0
- 蓝桥杯 算法训练 动态数组使用 大小写转换
- 蓝桥杯 算法训练 大小写转换
- 蓝桥杯-算法训练 大小写转换
- 蓝桥杯-算法训练 大小写转换
- 蓝桥杯 算法训练 大小写转换
- 算法训练 大小写转换
- 算法训练 大小写转换
- 算法训练 大小写转换
- 算法训练 大小写转换
- 算法训练 大小写转换
- 算法训练 大小写转换
- 算法训练 大小写转换
- 算法训练 大小写转换
- 1501141732-蓝桥杯-算法训练 动态数组使用
- 蓝桥杯 算法训练 动态数组使用
- 蓝桥杯 算法训练 动态数组使用
- 蓝桥杯 算法训练 动态数组使用
- 蓝桥杯 算法训练 Java 动态数组使用
- 大型网站架构演化
- 追踪openvswitch对特定数据报文的流表匹配与处理结果的实例
- 为什么要学习Android开发?
- ORA-01012: not logged on
- 113. Path Sum II
- 蓝桥杯 算法训练 动态数组使用 大小写转换
- 从keystore获取debug,正式,签名
- 单元测试
- Python——debug(二)
- 校园网&openwrt记(十三)断网重连的循环版本
- 如何利用Spark提高批量插入Solr的效率
- php标准库(SPL)-数据结构(一)-SplDoublyLinkedList详解
- document window高度的计算
- ex5.34——重载“++,--,+”三个操作符