您的位置:首页 > 编程语言 > C语言/C++

蓝鸥iOS从零基础到精通就业-C语言入门 15函数结构体练习

2016-12-22 10:53 330 查看
蓝鸥iOS从零基础到精通就业-C语言入门

 (学习路径http://blog.csdn.NET/lanouluanbin/article/details/53518018)

15函数结构体练习

#import <Foundation/Foundation.h>

//函数1判断数字的奇偶 yes表示偶数 no表示奇数
BOOL judgeNumber(int a);
BOOL judgeNumber(int a)
{
if (a%2 == 0) {
return YES;
}else
{
return NO;
}
}

//函数2求水仙花数
void searchNumber();
void searchNumber()
{
int number = 0;
for (int i = 100; i<1000; i++) {
//百位510
int a = i/100;
//十位 123
int b = i%100 /10;
//个位 104
int c = i%10;
if (a*a*a + b*b*b + c*c*c == i) {
printf("水仙花数是:%d\n",i);
number++;
}
}
printf("总共有%d个水仙花数\n",number);
}

//第三题
struct teacher {
int age;
char name[30];
float salary;
};
typedef struct teacher Teacher;
//第三个函数 打印所有老师的信息
void showTeacher(Teacher tes[],int count);
void showTeacher(Teacher tes[],int count)
{
for (int i = 0; i<count; i++) {
printf("老师的信息如下%d %s %.2f\n",tes[i].age,tes[i].name,tes[i].salary);
}
}
//第四个函数 按照工资对老师进行升序排列
void sortTeacher(Teacher tes[],int count);
void sortTeacher(Teacher tes[],int count)
{
for (int i = 0; i<count-1; i++) {
for (int j = 0; j<count-i-1; j++) {
if (tes[j].salary > tes[j+1].salary) {
Teacher tempTeacher = tes[j];
tes[j] = tes[j+1];
tes[j+1] = tempTeacher;
}
}
}
}

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

/*
用函数实现 : 输入一个整数,判断奇偶,并返回判断结果(BOOL)
*/
int number = 0;
printf("请输入一个整数\n");
scanf("%d",&number);
BOOL result = judgeNumber(number);
printf("%d\n",result);

/*
用函数实现 : 编程将所有“水仙花数”打印出来,并打印其总个数。 “水仙花数”是一个各个位立方之和等于该整数的三位数
*/
searchNumber();

/*
定义老师结构体teacher,有年龄age,名字,工资三个变量.重命名为Teacher,定义三个结构体变量并添加到结构体数组中,写一个函数打印结构体数组中所有老师的信息,在写一个函数实现按照老师的工资对结构体数组中的老师进行升序排列。
*/

//三个结构体变量
Teacher t1 = {28,"斧王",300.0};
Teacher t2 = {28,"赏金",900.0};
Teacher t3 = {28,"屠夫",500.0};

Teacher teachers[3] = {t1,t2,t3};
showTeacher(teachers, 3);
sortTeacher(teachers, 3);
showTeacher(teachers, 3);

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息