函数的简单练习
来源:互联网 发布:知乎周刊在哪看 编辑:程序博客网 时间:2024/05/16 12:35
// //for (int i=0; i<length-1; i++) {
// // for (int j=i+1; j<length; j++) {
//// if (carray[i] > carray[j]) {
//// tmp = carray[i];
//// carray[i] = carray[j];
//// carray[j] = tmp;
//// }
//冒泡排序
// for(int i=0;i<length-1;i++) {
// for (int j=0;j<length-1-i; j++) {
// //比较
// if (carray[j] > carray[j+1]) {
// //交换
// tmp = carray[j];
// carray[j] = carray[j+1];
// carray[j+1] = tmp;
// }
// }
// }
void swap(int *a,int *b)
{
int tmp;
tmp = *a;
*a = *b;
*b = tmp;
}
int sort(int carray[],int length)
{
// int index[length]; //索引排序
// strcopy(index[length],carray);
int tmp = 0;
//输入参数的合法检查
if (carray == NULL) {
return 2; //2代表一种错误
}
if (length <= 0) {
return -1; //-1代表一种错误
}
//选择排序
//for (int i=0; i<length-1; i++) {
// for (int j=i+1; j<length; j++) {
// if (carray[i] > carray[j]) {
// tmp = carray[i];
// carray[i] = carray[j];
// carray[j] = tmp;
// }
//冒泡排序
for(int i=0;i<length-1;i++) {
for (int j=0;j<length-1-i; j++) {
//比较
if (carray[j] > carray[j+1]) {
//交换
tmp = carray[j];
carray[j] = carray[j+1];
carray[j+1] = tmp;
}
}
}
// }
//}
1. 在屏幕上输出以下图形:
// *
// ***
//*****
void sanjiao(int line)
{
int i,j,x;
for(i=1;i<=line;i++){
for (j=0; j<line-i; j++) {
printf(" ");
}
for (x=1; x<=2*i-1; x++) {
printf("*");
}
printf("\n");
}
}
2. 在屏幕上输出以下图形:
0 1 1 1 1
-1 0 1 1 1
-1 -1 0 1 1
-1 -1 -1 0 1
-1 -1 -1 -1 0
int draw(int n)
{
if(n<=0) return -1;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(j==i) printf(“ 0 ”);
else if (j<i)printf(“-1 ”);
else printf(“ 1 ”);
}
printf(“\n”);
}
return 0;
- 3.在屏幕上输出以下图形:
* - ***
- *****
- ***
- *
int draw(int nside)
{
if(nside<=0) return -1;
int len = nside*2+1;
int m = len/2;
for(int i=0;i<len;i++){
for(int j=0;j<len;j++) printf(“%s”,(j>=m && j<len-m)?”*”:” ”);
//for(int j=0;j<len;j++) printf(“%s”,(j==m || j==len-m-1)?”*”:” ”);
printf(“\n”);
m=(i<len/2)? (- -m):(++m);
//m=(i<nside)?(--m):(++m);
}
return 0;
}
- 4.任意给定一个位数不超过 9 的整数将其所有位的数值加在一起并输出。
- int sum(int num){
- int i = 0;
- int result = 0;
- // num = 123456789;
- for(i=1;num!=0;i++){
- result += num%10;
- num /= 10;
- }
- return result;
- }
- 任意给定一个不超过 9 位的整数,将其高低位翻转,
- 例如给定 12345 变成 54321, 12320 变成 2321。
- int transfer(int number)
- {
- int result = 0;
- int bits = 0;
- int num = number;
- int base = 1;
- for(;num!=0;){
- bits++;
- num /= 10;
- }
- for(num=number;num!=0;num/=10){
- base = 1;
- bits--;
- for(int j=0;j<bits;j++) base*=10;
- result += num%10*base;
- }
- return result;
- }
- 函数的简单练习
- 简单函数的练习
- JavaScript简单的函数练习
- 简单功能函数练习
- JSP简单练习-函数标签
- 一个简单的练习
- MSQL的简单练习
- MYSQL的简单练习
- 简单的四则运算!【练习】
- CSS的简单练习
- CSS的简单练习
- 指针的简单练习
- 简单的算法练习
- 简单的jav练习
- AOP的简单练习
- AOP的简单练习
- AOP的简单练习
- AOP的简单练习
- springMVC解析带有中文字符的json数据异常
- 关于Icon,Image,ImageIcon的简单的对比参考
- ArcGIS 10.2.2支持无损CityGML格式进行3D城市建模
- Eclipse项目中加入jquery.js文件报错(missing semicolon)问题
- WLAN:BSS,ESS,SSID
- 函数的简单练习
- 案例实现jquery.cookie的操作
- 精益生产的关键是精益管理
- 文件搜索命令
- 指针概念定义
- 图像细化
- Springmvc配置(maven项目)
- 第十七周项目2——引用做形参(三数排序(传地址法))
- OpenCV 矩阵数据访问方法