标签 main主函数 下的文章

2015-11-20 第七次作业-输入10个整数,将其中最小的数与第一个数对换,把最大的数和最后一个数对换,指针实现

//
// main.m
// 第七次作业
//
// Created by YIem on 15/11/18.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

import <Foundation/Foundation.h>

import "MyACEn.h"

int main(int argc, const char * argv[]) {

// .1输入10个整数,将其中最小的数与第一个数对换,把最大的数和最后一个数对换,指针实现

if 0

int a[10] = {0};
for (int i = 0; i < 10; i++) {
    *(a + i) = arc4random() % 11;
    printf("%d ", *(a + i));
}
printf("\n");
exchageMaxAndMin(a, 10);
for (int i = 0; i < 10; i++) {
    printf("%d ", *(a + i));
    
}
printf("\n");

endif

if 0

// .2输入10个等长的字符串。用另一个函数对它们排序,然后输出10个已经排好的字符串。
char *strings[] = {"qq", "ww", "ee", "rr", "tt", "yy", "uu", "ii", "oo", "pp"};
for (int i = 0; i < 10; i++) {
    printf("%s ", strings[i]);
}
printf("\n");
sortString(strings, 10);
for (int i = 0; i < 10; i++) {
    printf("%s ", strings[i]);
}
printf("\n");

endif

/// 3.

char str[] = "a1b22c3d4f55";

deleteNumber(str);
printf("%s\n", str);



/// .4

float a = 0, b = 0, c = 0;
scanf("%f%f%f", &a, &b, &c);

exchanggeMaxAndMin(&a, &b, &c);
printf("%f %f %f\n", a, b, c);



return 0;

}







- 阅读剩余部分 -

2015-11-18- C7_指针-pointer 指针是变量

//
// main.m
// C7_指针
//
// Created by YIem on 15/11/18.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

import <Foundation/Foundation.h>

void printArray(int a[], int count);//a[] = *a
void printArray(int *a, int count) {

}

int main(int argc, const char * argv[]) {

if 0


// 指针 pointer  指针是变量
// 指针变量 专门保存 地址数据
// 类型 变量名 = 初值;
int      a    =   0;
int *    p   =  NULL;
// int * 指针变量类型
// p  变量名
// NULL 空指针
int *p1 = NULL;// 通常写法
int * p2 = NULL;//
int*p3 = NULL;
int* p4 = NULL;
int b = 0, c = 0, *p5 = NULL;
// 获取地址
int d = 100;
int *p6 = NULL;
// &取地址符 获取某个变量空间的地址
p6 = &d;
// %p 打印地址
printf("%p\n", p6);
printf("%p\n", main);

float e = 0;
float *pE = NULL;
pE = &e;
printf("%p\n", pE);








- 阅读剩余部分 -

2015-11-17-main函数-.m文件-.h文件- 声明- 定义-调用

.h文件/// 1.
void max20();
int returnMax20();
/// 3.
void inputNum1();
void inputNum2(int a);

.m文件
void max20() {

int max = 0;
for (int i = 0; i < 20; i++) {
    int a = arc4random() % (100 - 10 + 1) + 10;
    if (max < a) {
        max = a;
    }
}
printf("max = %d\n", max);

}

int returnMax20() {

int max = 0;
for (int i = 0; i < 20; i++) {
    int a = arc4random() % (100 - 10 + 1) + 10;
    if (max < a) {
        max = a;
    }
}
return max;

}

void inputNum1() {

int a = 0;
scanf("%d", &a);
if (a > 0) {
    printf("正数\n");
} else if (a < 0) {
    printf("负数\n");
} else {
    printf("0\n");
}

}

void inputNum2(int a) {

if (a > 0) {
    printf("正数\n");
} else if (a < 0) {
    printf("负数\n");
} else {
    printf("0\n");
}

}

main函数
// 1.用函数实现 : 随机产生20个[10 , 100]的正整数,输出这些数以及他们中的最大数

max20();
int a = returnMax20();
printf("max = %d\n", a);
// 4.用函数实现:输入一个数,判断符号.如果大于0,输出“正数”;如果小于0,输出“负数”;如果等于0,输出“0”
inputNum1();
int b = 0;
scanf("%d", &b);
inputNum2(b);

C_5函数 函数 的四大结构

//
// main.m
// C_5函数
//
// Created by YIem on 15/11/16.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

import <Foundation/Foundation.h>

// 函数 的四大结构
/// 1.无返回无参数
void noReturnNoArgus(void) {

printf("无返回无参数\n");
return;// 表示 函数的结束/停止 return 下方的代码永远不会被执行

}
/// 2.无返回 有参数
void noReturnHasArgus(int a, float b, char c) {

printf("无返回有参数:%d, %f %c\n",a, b, c);

}
/// 3.有返回无参数
int hasReturnNoArgus(){

printf("有返回无参数\n");
return 100;

}
/// 4.有返回有参数
int hasReturnHasArgus(int a){

printf("有返回有参数\n");
return a;

}
// 函数的三要素: 定义 调用 声明

// 函数声明
// 格式: 返回值 函数名(参数)
void test();

// 函数声明
int sumN(int n);
// 函数定义
int sumN(int n){

// 算法
//

return n;// return (1 + n) * n / 2;

}

int main(int argc, const char * argv[]) {
// argc -> 个数 argv -> 数组


// Function 函数

// 具有某种功能的代码段
// 完成某件事的一个人

// 函数的格式构成
// 函数返回值 函数名 (参数列表) { 函数体}
// 返回值: 只有void 无符号值 其他所有类型都是有返回
// 有返回值的函数 结尾处必须有return 无返回值的函数 可有可无
// 参数列表: 有参数/无参数  无参数时 只写一个void 或者什么都不写 有参数时 写(参数类型 参数名) 多个参数之间 逗号分隔
// 函数体: 要执行的代码

if 0

/// 函数的调用

// 返回值 = 函数名(参数);
// 1.无返回无参数
noReturnNoArgus();
// 2.无返回有参数
// 也可以通过int a = 100;
noReturnHasArgus(100, 3.14, '+');
// 3.有返回无参数
int b = hasReturnNoArgus();
printf("%d %d\n", b,hasReturnNoArgus());// 可以直接调用hasReturnNoArgus
// 4.有返回有参数
int c = hasReturnHasArgus(100);
printf("%d",hasReturnHasArgus(c));

endif

// 如 < # 输入内容 # >

/// bb




/// <#nihao#>

// 限时代码 2:30

if 0

int a[5] = {7, 2, 4, 5, 6};
for (int i = 0; i < 5; i++) {
    for (int j = 0; j <5 - 1; j++) {
        if (a[j] > a[j + 1]) {
            int temp = a[j];
            a[j] = a[j +1];
            a[j + 1] = temp;
        }
    }
}

for (int i = 0; i < 5; i++) {
    printf("%d",a[i]);
}


endif







//调用测试
test();

// 练习 计算1-n的值

int n = 0;
scanf("%d", &n);
printf("shi %d\n", n = (1 + n) * n / 2);
int result = sumN(n);
printf("%d\n", result);

// 书写过程: 声明->定义->调用
// 执行过程: main函数->自定义函数->回到main函数


return 0;

}

void test(){

printf("suibian\n");

}

2015-11-10-在蓝鸥的第二天也是学习C语言的第一天

看看我们上的内容吧!
最开始上的是C语言,慢慢来吧!

IOS
// YIem

// main.m 文件名
// C1_C基础 工程名
//
// Created by dllo on 15/11/10. 作者/时间
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved. 版权所有,翻版必究,如有雷同,还是我的。
//
/*
多行注释
*/
// command + R 运行
// command + B 编译
// command + / 注释
// command + shift + N 创建新工程

import <Foundation/Foundation.h>

//  mian函数/主函数
//  程序运行的开始 从主函数开始运行 到主函数最后的括号停止
//  一般应用程序 只有一个主函数

int main(int argc, const char * argv[]) {

//  代码开始的地方

/******数据类型******/
    //  字符型 char    符号          1字节
    //  整型  int 整数              2字节
    //  浮点型 float   小数          4字节 7位小数位
    //  短整型 short               2字节
    //  长整型 long                4/8字节
    //  双精度浮点型  double      8字节     15位小数位
/******常量******/
    //程序运行期间不能被改变的量
    //字符:   '+','1','a'    只能有一个内容
    //整型:   100,-100    没有小数点是整型
    //浮点型:  3.14    有小数点是浮点型
/******变量******/
    //是一个容器 是一段存储空间
    //程序运行期间 变量的值(容器中的内容)可以发生变化
    //为了方便使用 给变量起名 方便使用
    //变量的命名规范:
        //  1.命名只能有数字、字母、下划线组成,并且不能以数字开头
            //  eg: room8,_class,class_room
        //  2.不能和系统关键字/保留字重名
        //  3.不能重复命名
        //  4.见名知意()
            //  eg: classRoomName
    //变量的定义
        //从内存中开辟一段存储空间 设置变量名 给定初始内容
        //类型说明符 变量名 赋值运算符   初值
        int         age     =        10;
  char sex1 = 'f';
//赋值运算
//把=右侧的内容 复制一份 放置在=左侧的变量中
int a = 100;
int b = 0;
b = a;  //把100(a)赋值(复制)给b
printf("a = %d, b = %d\n~~~", a, b);// "%d 占位符" "\n 回车符"

    //练习:定义俩个变量  交换值
int var1 = 3 ,var2 = 5;
int temp = 0;
temp = var1;
var1 = var2;
var2 = temp;
printf("var1 = %d, var2 = %d\n", var1, var2);
//第一种方法

/*

int var1 = 3 , var2 = 5, var3;
var3=var1;
var1=var2;
var2=var3;
printf("var1 = %d, var2 = %d\n",var1 , var2);
//第二种方法

int c = var1;
int d = var2;
c = d;
int e = var1;
int f = var2;
f = e;
printf(" %d, %d\n", f, c);
//第三种方法
*/

/运算符**/

//算术运算符
// + - * / %
int num1 = 3, num2 = 5;
float result = num1 * 1.0 / num2;//先从右侧开始运算
printf("result = %f\n", result);

//自增/自减运算符

//  ++/--
    // a++  先用再加
    // ++a  先加再用
        /*eg:   int a=3;
                int b=a++;
                int b=++a;
         */
//复合运算符
    //  += -= *= /= %=
        //如 a= a + 1;可以写a+=1;
        //如 a= a - 1;   a-=1;
        //如 a= a * 1;   a*=1;
        //如 a= a / 1;   a/=1;
        //如 a= a % 1;   a%=1

//代码规范

/*  1.运算符左右两侧 加空格
    2.逗号后 加空格
*/
/*
 int v;//必须定义不然输出值是"乱码"
 printf("v = %d", v);
 */

/表达式**/

//表达式是变量/常量/运算符组合而成
//每一个表达式是都有返回结果的
printf("%d\n", a);
printf("%d\n", a =1);
//语句
//以;结尾的内容都称之为语句 是C语言执行时的最小单位
int new = 10, new1 = 10;
;;;;;;;;//这种形式是空语句

/格式化输入/输出函数**/

// 格式构成:普通字符&转义字符
// %d 整型
// %f 浮点型
// %c 字符型
// %ld 长整型
// %lf 双精度浮点型
// %hd 表示输出短整型
printf("a = %d %% \\ \n", 100); //'%d' 打印整型 '%%'百分号 '//' 打印出一个'/'
printf("hello,word\n");
printf("%9d\n", 100);//'%9d' 输出时占9个占位符
printf("%04d\n", 100);//不足的输出位 补0
printf("%2d\n", 100);//对数据无法修改,只有美化意义
printf("%-4d~~\n", 100);//输出左对齐
printf("%f\n", 3.14);
printf("%.2f\n", 3.14);//'.2'保留小数点后两位
printf("%f5.2\n", 3.14);//'5.2' 5 代表小数整体占5个输出位(小数点占一位) .2 代表小数点后保留两位小数

/* //输入函数

int inputNumber = 0;
printf("请输入'100':");
scanf("%d",&inputNumber);
//输入函数中 格式串中一般只写占位符
//&取地址符 获取变量空间的位置
printf("num = %d\n", inputNumber);
*/
//练习:输入长方形的长宽 输出长方形面积
    /* int c1 = 0, k2 = 0;//第一种
     printf("请输入长:");
     scanf("%d", &c1);
    printf("请输入宽:");
     scanf("%d", &k2);
     int mj=c1*k2;
     printf("面积等于:%d\n", mj);
     */
//练习:输入长方形的长宽 输出长方形面积
/*
int length = 0, width = 0, area = 0;//第二种
scanf("%d%d", &length, &width);
area = length * width;
printf("%d\n", length * width);
*/




return 0;

}

C1_C基础.zip

时间:2015-11-10-12-49