int main(int argc, const char * argv[])
{
//类型修饰符 变量名=初始值;
// int age=23;
//变量:程序在运行期间其值可以发生改变的量
//当对一个变量重新赋值时,该变量所存储的原有值就会被覆盖掉
// age=66;
//定义一个短整型,长整型,float,double
// short a=1;
// long b=19;
// float c=1.2;
// double d=11.6165;
//
/*变量命名规则:只能由数字、字母、下划线组成,并且数字不能开头;不可以与系统保留字同名;不能使用重复的变量名;见名知意*/
//赋值运算符 = :将赋值号右侧的值赋值给左侧的变量 ;优先级较低
//读法:将3.14赋值给pi
// pi=3.14;
//交换两个整型变量的值
//空间换时间
// int age1=100;
// int age2=50;
// int temp=0;
// temp=age1;
// age1=temp;
// age2=temp;
//时间换空间
// age1=age1+age2;
// age2=age1-age2;
// age1=age1-age2;
//
int a=20;
int b=30;
int c=50;
// c=a+++b+++c;
//
//c=(a++)+(b++)+c
/*
对于算术运算符,可以有如下分类:
1.单目运算:++(递增运算符) --(递减运算符)
2.双目运算:+、-、*、/、%(加减乘除以及求余)
3.三目运算符:条件运算符
*/
// c=a+b;
// c=a-b;
// c=a*b;
// c=a/b;
// c=a%b;
//++,--自增或者自减运算,运算符在操作数之前:先自增或者自减,再参与运算;运算符在操作数之后:先参与运算,再自增或者自减
c=a++; //c=a,a=a+1;
c=++b;//b=b+1,c=b;
c=a--;//c=a,a=a-1;
c=--b;//b=b-1;c=b;
//复合赋值运算符:+=、-=、*=、/=、%=
a+=b;//a=a+b;
a-=b;//a=a-b;
a*=b;//a=a*b;
a/=b;//a=a/b;
a%=b;//a=a%b;
//条件运算符的使用
//询问a大于b是否成立,如果成立则选择:左边的变量作为结果,如果不成立,则选择:右边的变量作为结果
c=a>b?a:b;
//定义两个整型变量m、n.分别赋初值为12,67;
//对m和n分别做5种复合赋值运算,结果赋值给m;
//最后定义整型变量k,通过条件运算符得到m和n中得最小赋值给k
int m=12,n=67;
m+=n;
m-=n;
m*=n;
m/=n;
m%=n;
int k;
k=m<n?m:n;
//在控制台打印输出k变量的结果,可以使用printf函数,并且相应的格式控制符为%d
// printf("m=%d,n=%d,k=%d\n",m,n,k);
double pi=3.141592653;
printf("%f\n",pi);
//pirntf函数在打印输出浮点型数据的时候,只保留小数点后6位有效数字(四舍五入),但是该数据在存储的时候并不会发生数值的改变
//printf函数之所以拥有格式串以及格式控制符,是为了该函数的通用性,保证一个printf函数可以打印输出不同数据类型的数值,例如:基本数据类型的字符型,整型和浮点型
// printf("%04d\n",12);//以0补齐
// printf("%4d\n",12);//保证有效位数至少4位,不足四位以空格补齐
// printf("%4.2f\n",3.1415);//小数点占一位,右对齐
// printf("%-8.2f\n",3.1415);//左对齐:有效数据不足指定的位数时,末尾以空格补齐.左对齐时不能使用0来补齐不足位,因为0会导致原有数据发生改变
int number =0;
//scanf函数的使用,使用%d作为格式控制符
//&是取值地址运算符,得到变量的地址,方便写入数据到该变量
scanf("%d",&number);
printf("number=%d\n",number);
int a1,b1,c1;
scanf("%d%d%d",&a1,&b1,&c1);//与scanf("%d,%d,%d",&a1,&b1,&c1);不同之处在于,前者输入时数值之间用空格隔开,后者用逗号隔开
printf("a=%d\nb=%d\nc=%d\n",a1,b1,c1);
return 0;
}
作业
1.打印下面图形:
*
* *
* * *
2.编写一个程序,要求用户输入一个美元数量,然后显示出增加5%税率后的相应金额。格式如下所示:
Enter an amount:100.00
With tax added:$105.00
3.编写一个程序,要求用户输入一个美金数量, 然后显示出如何用最少的20美元、10美元、5美元和1美元来付款:
Enter a dollar amout:93
$20 bills: 4
$10 bills: 1
$5 bills:0
$1 bills:3
4.输入两个整数,打印这两个数的和,差,积,余数。
//
// main.m
// Homework01(c)
//
// Created by lanouhn on 14-6-24.
// Copyright (c) 2014年 lanou. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
//1.
printf("1.\n * \n");
printf(" * * \n");
printf(" * * * \n");
//2.
float a=0;
printf("2.\nEnter an anmount:");
scanf("%f",&a);
a=a*(1+0.05);
printf("With tax added:$%-8.2f\n",a);
//3.
int b,c1,c2,c3,c4,d1,d2,d3;
printf("3.\nEnter a dollar amount:");
scanf("%d",&b);
c1=b/20,d1=b%20;
c2=d1/10,d2=d1%10;
c3=d2/5,d3=d2%5;
c4=d3/1;
printf("$20 bill:%d\n",c1);
printf("$10 bill:%d\n",c2);
printf("$5 bill:%d\n",c3);
printf("$1 bill:%d\n",c4);
//4.
int a1,a2;
printf("4.\n请输入两个整数:");
scanf("%d%d",&a1,&a2);
printf("和:%d\n",a1+a2);
printf("差:%d\n",a1-a2);
printf("积:%d\n",a1*a2);
printf("余数:%d\n",a1%a2);
return 0;
}