iOS开发-Day5-C的复习
2015-07-20 11:07
260 查看
1、sprintf的使用:
2、定义数组时切记要给与足够的空间,否则会出现越界情况,先定义的地址在高位,后定义的存放低地址
当数组越界之后,最大地址再自增会返回首地址
3、关于结构体:
4、今日的习题练习
sprintf(result,"%s%s%s",str1,str2,str3); //格式化输出到result puts(result);
2、定义数组时切记要给与足够的空间,否则会出现越界情况,先定义的地址在高位,后定义的存放低地址
当数组越界之后,最大地址再自增会返回首地址
3、关于结构体:
struct Man { int age; int score; };//定义一个结构体 int main() { struct Man man1 = {30,80};//使用结构体定义一个变量 }
4、今日的习题练习
// // main.m // C05 // // Created by 严诚 on 15/7/20. // Copyright (c) 2015年 严诚. All rights reserved. // #import <Foundation/Foundation.h> #include <string.h> //定义⼀一个3行5列的⼆二维数组,对其进行随机赋值。打印整个数组的最⼤大值、和。打印第⼀列的最⼤大值。打印每列的最大值。按照列数打印该数组中的每个值。将数组的⾏行和列交换,存储到另外⼀一个5⾏行三列的数组中。 void test1(){ int a[3][5],max=0,sum=0,maxn=0,b[5][3]; for (int i=0; i<3; i++) { for (int j=0; j<5; j++) { a[i][j]=arc4random()%101; if (a[i][j]>max) { max=a[i][j]; } if (a[i][j]>maxn) { maxn=a[i][j]; } sum+=a[i][j]; printf(" %d ",a[i][j]); } printf(" maxn=%d",maxn); maxn=0; printf("\n"); } printf("max=%d sum=%d",max,sum); for (int i=0; i<5; i++) { for (int j=0; j<3; j++) { b[i][j]=a[j][i]; printf(" %d ",a[j][i]); } printf(" \n"); } } //输⼊入三个单词,查找并输出最⻓长单词。 void find1(){ char a[]="nibbbbb hap worlbb",b[50],max[50]; printf("请输入3个单词,空格分隔"); gets(a); int i; int j=0; int temp=0; a[(int)strlen(a)]=' '; for (i=0; i<=strlen(a); i++){ if (a[i]==32){ if(strlen(b)>strlen(max)){ strcpy(max, b); for (int c=0;c<10; c++) { b[c]='\0'; } temp=i+1; j=0; } else {*b=0;j=0;temp=i+1;} } else{ for (; j<=i-temp; j++) { b[j]=a[i]; } } } puts(max); } //有五个名字的字符串数组,按照英⽂文字⺟母的⼤小,进行升序排序。 void find2(){ char a[5][10]={"Tom","Marry","Jack","Kitty","Alie"},temp[10]; for (int i=0; i<4; i++) { for (int j=0; j<4-i; j++) { if (strcmp(a[j], a[j+1])>0) { strcpy(temp, a[j]); strcpy(a[j], a[j+1]); strcpy(a[j+1], temp); } } }for (int i=0; i<5; i++){ puts(a[i]); } } //随机对一个2层4⾏行3列数组进⾏行赋值,求出最⼤大值、 和。 //求上述数组的每层的最大值、和。 void test3(){ int a[2][4][3],max=0,sum=0,maxn=0; for (int k=0; k<2; k++) { for (int i=0; i<4; i++) { for (int j=0; j<3; j++) { a[k][i][j]=arc4random()%101; if (a[k][i][j]>max) { max=a[k][i][j]; } if (a[k][i][j]>maxn) { maxn=a[k][i][j]; } sum+=a[k][i][j]; printf(" %d ",a[k][i][j]); } printf("\n"); } printf(" maxn=%d\n",maxn); maxn=0; } printf("max=%d sum=%d",max,sum); } int main(int argc, const char * argv[]) { @autoreleasepool { //test1(); //find1(); find2(); //test3(); } return 0; }
相关文章推荐
- IOS工程自动打包并发布脚本实现
- 高仿一元云购IOS应用源码项目
- 高仿一元云购IOS应用源码项目
- 非常不错的点餐系统应用ios源码完整版
- 【iOS实现一个颜色渐变的弧形进度条】
- iOS开发点滴-添加阴影效果
- iOS开发点滴-添加阴影效果
- IOS开发学习笔记
- iOS开发之沙盒机制(SandBox)
- IOS - 用户信息默认界面
- iOS按钮显示的字体模糊的问题
- iOS动画之模拟音量振动条
- 小白学开发(iOS)基础C_各种数据类型总结(2015-07-15)
- 小白学开发(iOS)基础C_枚举类型(2015-07-19)
- ios开发计算代码行数
- 小白学开发(iOS)基础C_结构体(2015-07-18)
- AVFoundation视频播放、存储原理分析与使用
- 快速掌握iOS 开发的技巧和方法
- iOS开发 偷懒小技巧---自定义XCode代码片段
- iOS开发zhiATM机的设计与实现