经典例题
pengyuan_D
有朋自远方来,不亦乐乎
展开
-
学生成绩的录入与输出
#include/* 定义一个学生的结构体, 成员变量有名字、学籍号、某一学科的成绩。 分别从键盘读入两个学生的信息。 最后再后台输出谁的成绩好就在公告栏里表彰出来, 如果成绩相同,那么就在公告栏中一同显示出来。*///定义一个结构体类型struct Student { char name[20]; //名字 char idNum[20]; //学籍号 float s原创 2014-10-21 15:16:44 · 1925 阅读 · 0 评论 -
使用指针互换两个实参的值
#include/* 课堂练习:写一个函数swap,接收2个整型参数,功能是互换两个实参的值*/void swap(int, int);void swapWithPointer(int *p1, int *p2);int main() { int num1,num2; num1 = 10; num2 = 20; //不使用指针 swap(num1, num2); pr原创 2014-10-21 14:40:38 · 1352 阅读 · 0 评论 -
用三种循环结构实现1至100之间的和。
#include/*课堂练习5: 1、用三种循环结构实现1至100之间的和。 2、使用do-while实现:输出摄氏温度与华氏温度的对照表, 要求它从摄氏温度0度到250度,每隔20度为一项, 对照表中的条目不超过10条。 (转换关系:华氏温度 = 摄氏温度 * 9 / 5.0 + 32 )*/int main() {/*--------------1、用三种循环结原创 2014-10-20 21:23:10 · 7980 阅读 · 0 评论 -
UIView To Image
- (UIImage *)imageWithView:(UIView *)view{ UIGraphicsBeginImageContext(view.bounds.size); [view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *image = UIGraphicsGetImageFr原创 2014-11-04 11:43:33 · 807 阅读 · 0 评论 -
新浪微博的简易框架【主题选中特效】
在AppDelegate.m中设置根视图控制器RootviewController.h@interface RootTabbarController : UITabBarController{ UIImageView *_selectedImg;}RootviewController.m#import "RootTabbarController.h"#import "Ho原创 2014-11-01 19:08:57 · 1013 阅读 · 0 评论 -
improt和include以及@class的关系
Main.m/* improt和include都是导入文件, 区别是:include只是单纯的复制, 但是import是在导入之前会判断当前文件是否存在已有的文件, 如果没有再导入,否则不会导入 */int main(int argc, const char * argv[]){ @autoreleasepool {原创 2014-10-23 20:10:09 · 1407 阅读 · 0 评论 -
手指触摸事件【小球跟随手指】
(1)设置根视图控制器(2)原创 2014-10-31 17:10:28 · 829 阅读 · 0 评论 -
手机QQ底部分栏效果【标签栏】
AppDelegate.m//// AppDelegate.m// Task5//// Created by lyb on 14-9-27.// Copyright (c) 2014年 imac. All rights reserved.//#import "AppDelegate.h"#import "FirstViewController.h"#import "原创 2014-11-01 17:42:58 · 2321 阅读 · 0 评论 -
简易图片浏览器【可缩放图片,滑动后恢复正常】
AppDelegate.h#import "AppDelegate.h"#import "RootViewController.h"@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launc原创 2014-11-01 17:32:52 · 1281 阅读 · 0 评论 -
解释为什么imgView要打开点击事件【事件响应链】
(1)在AppDelegate.m文件中将导航控制器设置为根控制器RootViewController *rootCtrl = [[RootViewController alloc] init]; UINavigationController *navCtrl = [[UINavigationController alloc] initWithRootViewController:r原创 2014-11-01 17:05:59 · 1285 阅读 · 0 评论 -
电话本的检索功能
设置带有导航栏的根视图控制器RootViewController.h@interface RootViewController : UIViewController{ UITableView *_tableView;}@property(nonatomic, retain)NSArray *data; //存放原本的数据@property(nonatomic, reta原创 2014-10-30 10:36:04 · 1055 阅读 · 0 评论 -
四种方式访问数组元素
#include/* 课堂练习2: 请问*(++p)与++(*p)的值各是多数? 课堂练习3:用四种不同的方法来访问数组的元素 课堂练习4:从字符数组a中,拷贝到数组b中*/int main() {// 课堂练习2: 请问*(++p)与++(*p)的值各是多数? int a1[] = {10,20,30,40}; //指针p指向第一个元素 int *p = a1; /原创 2014-10-21 14:49:42 · 3427 阅读 · 0 评论 -
while的使用
#include//课堂练习4/*1.求1~100之间不能被3整除的数之和2.2012年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员人数将达到20万人以上?*/int main() {/*----------------------------1.求1~100之间不能被3整除的数之和----------------------------*/ int原创 2014-10-20 21:13:30 · 665 阅读 · 0 评论 -
循环录入5个OC课的学生成绩,统计分数大于等于 80分的学生比例
#include/* 课堂练习6: 循环录入5个OC课的学生成绩,统计分数大于等于 80分的学生比例*/int main(){ int score; //学生的成绩 int count = 0; for (int i = 0; i < 5; ++i) { printf("请输入第%d位学生的成绩:\n",i+1); scanf("%d",&score); if原创 2014-10-20 21:23:48 · 3275 阅读 · 0 评论 -
C语言之递归求阶乘
#include/* 运用递归,求一个数的阶乘,例如用户输入5,则就是5的阶乘:5*4*3*2*1=120*///5*4*3*2*1=120//5*factorial(4)---5*4*factorial(3)--int factorial(int a) { if (a == 1) { return 1; } return a*factorial(a-1);}原创 2014-10-21 11:59:36 · 952 阅读 · 0 评论 -
计算两数的乘积,求最大值
#include/* 课堂练习2: 1.定义一个函数,此函数可以计算两个数的乘积 2.定义一个函数,此函数可以判断比较两个数的最大值 3.定义一个功能,用于打印矩形*//* 1.定义一个函数,此函数可以计算两个数的乘积 思路:1、返回值类型:整型 2、参数:两个整型数据*/int multip(int a,int b) { return a*b;}/*原创 2014-10-21 11:55:03 · 4935 阅读 · 0 评论 -
倒序输出数组元素、求数组中最大值
#include//课堂练习1int main() { //------1.从键盘输入5个数,再将数组从末尾“倒序”打印出来----- //第一步:输入元素 int a[5]; //计算数组的个数 int count = sizeof(a)/sizeof(int); for (int i = 0; i < count; ++i) { int input; scanf(原创 2014-10-21 11:50:21 · 1057 阅读 · 0 评论 -
使用循环输出倒三角
#includeint main() {//三角形//上半部分for (int i =1; i 6; ++i){if (i%2 ==0){printf("\n");}else {for (int j =0; j {printf("*");}printf("\n");}}/原创 2014-10-20 20:54:58 · 4164 阅读 · 0 评论 -
switch成绩分类
#include/* 成绩90~100 :优秀 成绩80~89 :良好 成绩60~79 :中等 成绩<60 :差*/int main() { int score = 76; switch(score/10) { case 10: case 9: printf("优秀\n"); break; case 8: printf(原创 2014-10-20 21:10:02 · 1499 阅读 · 0 评论 -
if else成绩分类
#include/*课堂练习二: 成绩>=90 :优秀 成绩>=80 :良好 成绩>=60 :中等 成绩<60 :差*/int main() { int score; printf("请输入学生的成绩:\n"); scanf("%d",&score); if (score >= 90) { printf("优秀\n"); }else i原创 2014-10-20 21:07:25 · 1630 阅读 · 0 评论 -
两个数的交换
#include/*课堂练习*/int main() {//1.如下代码,如何借助中间变量temp,互换变量a、b的值。//两杯水互换的列子int a =100;int b =200;//错误// a = b;// b = a;原创 2014-10-20 20:53:27 · 907 阅读 · 0 评论 -
小球落地高度
int sum =0;for (int i=1; i10; i++) {if (i %2 == 0){sum += i;//等价于:sum = sum + i;}}printf("sum:%d\n",sum);原创 2014-10-20 20:53:49 · 639 阅读 · 0 评论 -
函数指针求两数最大值
#include/* 课堂练习5: 定义一个函数,求两个数的最大值,使用函数指针调用此函数*/int getMax(int a, int b);int main(int argc, char const *argv[]){ //定义指针p指向函数getMax int (*p)(int a, int b) = getMax; int result = p(3,4);原创 2014-10-21 14:54:52 · 1092 阅读 · 0 评论 -
导航控制器的制作,push,pop,root,index
AppDelegate.m#import "FirstViewController.h"@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.win原创 2014-10-30 09:23:06 · 1630 阅读 · 0 评论 -
电话本索引【表视图】
MainViewController.h@interface RootViewController : UIViewController@property(nonatomic, retain)NSDictionary *dic;@property(nonatomic, retain)NSArray *allKeys;MainViewController.m- (void)view原创 2014-10-30 10:31:04 · 1035 阅读 · 0 评论 -
QQ列表的展开收起
RootViewController.h@interface RootViewController : UIViewController { BOOL Close[15]; //用于存放每一组的收起展开状态 YES 是收起 NO是展开 UITableView *_tableView;}@property(nonatomic, retain)NSArray *da原创 2014-10-30 10:40:13 · 1543 阅读 · 0 评论 -
黑白相间棋盘
//横向的个数 for (int i=0; i<kScreenWidth/20; i++) { //纵向的个数 for (int j=0; j<kScreenHeight/20; j++) { //创建视图 UIView *view = [[UIView alloc] initWithF原创 2014-10-28 20:02:46 · 981 阅读 · 0 评论 -
文件的操作
AppDelegate.mAppDelegate.m /* 在沙盒的Documents目录下创建一个文件wxhl.text,将文本“黯然”存入该文件,并且复制一个文件为wxhl_bak.text, 最后删除wxhl.text,并且计算文件的大小 */ NSString *filePath = [NSHomeDirectory() st原创 2014-10-28 19:35:19 · 515 阅读 · 0 评论 -
单例---视图间数据的传递:标签显示输入的内容【多个视图中】
RootViewController.m- (void)viewDidLoad{ [super viewDidLoad]; self.view.backgroundColor = [UIColor greenColor]; //创建显示文字的label UILabel *label = [[UILabel alloc] initWithFr原创 2014-10-29 13:19:57 · 993 阅读 · 0 评论 -
取出符串“123-456-789-000”中的数字部分,组成一个新的字符串输出
Main.m#import /* 1.求字符串“158”和“39”按十进制数值做差后的结果以字符串形式输出 2.取出符串“123-456-789-000”中的数字部分,组成一个新的字符串输出 */int main(int argc, const char * argv[]){// 1.求字符串“158”和“39”按十进制数值做差后的结果以字符串形式输出原创 2014-10-24 12:31:11 · 2359 阅读 · 0 评论 -
管理员设置、修改密码
Main.m#import #import "Manager.h"/* 定义一个管理员 Manager类 定义其属性:username(用户名)和password(密码) 为两个属性添加set和get方法。 设计一个修改密码的方法changePassword, */int main(int argc, const char * argv[]){原创 2014-10-23 14:22:36 · 1162 阅读 · 0 评论 -
点语法的应用
Main.m#import #import "Person.h"int main(int argc, const char * argv[]){ //创建person对象 Person *person = [[Person alloc] init]; //设置值// [person setName:@"tom"];// [person原创 2014-10-23 14:34:41 · 897 阅读 · 0 评论 -
例题:设置个人信息
Person.h#import @interface Person : NSObject { NSString *_name; //名字 NSUInteger _age; //年龄 float _weight; //体重}//设置器(set方法)- (void)setName:(NSString *)name;- (void)set原创 2014-10-23 14:09:20 · 815 阅读 · 0 评论 -
人遛狗程序,狗在特定的时间做指定的事情
Main.m#import #import "Person.h"#import "Dog.h"int main(int argc, const char * argv[]){ Dog *dahuang = [[Dog alloc] initWithName:@"大黄" withColor:@"黑色"]; Person *person = [[Person原创 2014-10-23 14:39:04 · 1183 阅读 · 0 评论 -
简单使用set、get方法
Main.m#import #import "Car.h"/* 1. 定义一个汽车类Car,它有两个属性,名称(name)和速度(speed)。 还有一个启动的方法,该方法实现就打印“xx汽车启动了,时速为xxx”。 */int main(int argc, const char * argv[]){ //创建car对象 Car *car = [[Car原创 2014-10-23 14:05:15 · 1026 阅读 · 0 评论 -
三种属性【公有、私有、保护】
Main.m#import #import "Car.h"#import "Truck.h"int main(int argc, const char * argv[]){ Car *car = [[Car alloc] init]; car.name = @"东风"; car.brand = @"无限互联"; //在类的外部可以访问 car原创 2014-10-23 19:55:14 · 1327 阅读 · 0 评论 -
通知---视图间数据的传递:标签显示输入的内容【多个视图中】
RootViewController.m- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{ self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) {原创 2014-10-29 13:16:44 · 1078 阅读 · 0 评论 -
创建一个文件,并写入当前时间
AppDelegate.mWriteDate *date = [[WriteDate alloc] init]; [date runAction];WriteDate.h原创 2014-10-28 19:23:46 · 810 阅读 · 0 评论 -
单元格的选中效果和辅助效果
AppDelegate设置根视图控制器RootViewController原创 2014-10-30 10:15:02 · 774 阅读 · 0 评论 -
单元格的三种定制方式
AppDelegate.mMainViewController *mainCtrl = [[MainViewController alloc] initWithStyle:UITableViewStylePlain]; UINavigationController *navCtrl = [[UINavigationController alloc] initWithRootV原创 2014-10-30 10:49:40 · 1172 阅读 · 0 评论