Day1和Day2复习了C的基础,关于数据类型,变量定义,函数定义,循环控制,get到的新知识点有枚举类型、printf和scanf中的一些小细节,下面是说明和一些具体的例子:
1.枚举类型
enum weekday{ sun,mou,tue,wed,thu,fri,sat };
enum weekday a,b,c;
其值为整型,枚举值自动从0开始标号
2.printf和sacnf
默认右对齐,左对齐:%-d
输出\及%的方法:\\%%d 结果:\%d
%04d :输出4位,不足的位数用0补全
%4.2f :输出4位,小数点后两位
3.bool类型
新版c中自带bool
4.逻辑运算符
&&前语句不成立则不运行后面的语句
|| 前语句成立则不运行后面的语句
5.switch
常与枚举类型结合使用,用于表示情况少,且每种情况都需要响应操作时
case内语句最好用{}包围(变量定义问题)
今日部分练习
//
// main.m
// C02-5
//
// Created by 严诚 on 15/7/15.
// Copyright (c) 2015年 严诚. All rights reserved.
//
#import <Foundation/Foundation.h>
int age(){
int age1,age2,age3;
printf("输入三个年龄,用逗号隔开");
scanf("%d,%d,%d",&age1,&age2,&age3);
int a[3]={age1,age2, age3 };
if(age1>age2) age2=age1;
if(age2<age3) age2=age3;
int i=0;
for (i=0; i<3; i++) {
if (age2==a[i]) {
printf("年龄最大的一个是第%d个 他的年龄为%d",i+1,age2);
}
}
return 0;
}
int Triangle(){
int a,b,c;
printf("输入三个边长,用逗号隔开");
scanf("%d,%d,%d",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a) printf("可以构成三角形");
else printf("失败");
return 0;
}
int Weight(){
float weight,result;
printf("输入行李重量:\n");
scanf("%f",&weight);
if (weight<=50&&weight>0) {
result=weight*0.15;
}else if (weight>50)
result=50*0.15+(weight-50)*0.1;
printf("运费为:%f",result);
return 0;
}
int Fun(){
float x,y;
printf("请输入x的值");
scanf("%f",&x);
if (x<1) {
y=x;
}else if(x>=1&&x<10) {
y=2*x-1;
}else if (x>=10){
y=3*x-11;
}
printf("y=%f",y);
return 0;
}
int Cal(){
float a,b,result;
char c;
printf("请输入计算表达式");
scanf("%f%c%f",&a,&c,&b);
if (c=='+') {
result=a+b;
}else if (c=='-'){
result=a-b;
}else if (c=='*'){
result=a*b;
}else if(c=='/')
result=a/b;
printf("计算结果为:%.2f",result);
return 0;
}
int main(int argc, const char * argv[]) {
@autoreleasepool {
//age();
//Triangle();
//Weight();
//Fun();
//Cal();
}
return 0;
}