C中的逗号运算符
C中关于数组的简介
C中使用函数返回值的循环
C中的关键概念
C中的逗号运算符
逗号运算符扩展了for循环的灵活性。可以在for循环中包含更多的表达式。
/**
* 逗号运算符
*/
#include
int main(void)
{
const int FIRST_OZ = 46;
const int NEXT_OZ = 20;
int ounces,cost;
printf(" OUNCES COST\n");
for (ounces = 1,cost = FIRST_OZ;ounces <= 16; ounces++,cost += NEXT_OZ)
printf("%5d $%4.2f\n",ounces,cost /100.0 );
return 0;
}
结果如图
数组的简介
声明
float debts[20]
声明debts是一个内含20个元素的数组,每个元素都可以储存float类型的值,数组的第一个元素是debts[0]。
这里要注意一个前在的陷阱,考虑到影响执行的速度,C编译器不会检查数组的下标是否正确,在实际开发过程中,应该走一下判断。防止问题发生。-
可以吧字符串储存在char类型的数组中(一般而言,char类型数组的所有元素都储存char类型的值)。如果char类型的数组末尾包含一个表示字符串末尾的空字符\o ,则该数组中的内容就构成了一个字符串(见图)。
关键概念
循环是一个强大的编程工具,在创建循环时,要注意以下3个方面:
- 注意循环的测试条件要能使循环结束
- 确保循环测试中的值在首次使用之前已初始化
- 确保循环每次迭代都更新测试的值。
C通过求值来处理测试条件,结果为0表示假,非0表示真。带关系运算符的表达式常用于循环测试
练习题
1.实现金字塔。输入一个字母,实现 A ABA ABCBA ...
#include
int main(){
char c;
int i = 0;
printf("Please input a letter\n");
scanf("%c",&c);
if(c < 'A'|| a>'Z'){
printf("Please input right letter");
}else{
for(char j,i='A';i<=c;++i){
for(j='A';j<=i;++j){
printf("%c",j);
}
for(j-=2;j>='A';--j){
printf("%c", j);
}
printf("\n");
}
}
return 0;
}
2.请输入上下限的数字的平方和
#include
int main(void){
int num1,num2;
int sum = 0;
printf("Please the min number \n");
scanf("%d",&num1);
printf("Please input the max number\n");
scanf("%d",&num2);
for(int i = num1; i<=num2 ;i++){
sum = sum + i*i;
}
printf("%d\n",sum );
return 0;
}
3.有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔
子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
按“对”来做 规律为:1,1,2,3,5,8,13,21....
eg:
#include
int main(void){
long f1,f2;
int i;
f1=f2=1;
for(i=1;i<=20;i++){
printf("%12ld %12ld\n",f1,f2);
if(i%2 == 0){
printf("\n");
}
f1=f1+f2;
f2=f1+f2;
}
return 0;
}