全包网站,网站排名 算法,软件系统设计方案,app微信小程序文章目录 C基础入门 --- 练习案例1.三只小猪称体重2.猜数字3.水仙花数4.敲桌子5.乘法口诀表6.五只小猪称体重7.数组元素逆置8.考试成绩统计9.冒泡排序10.结构体数组排序 C基础入门 — 练习案例
1.三只小猪称体重
说明#xff1a;有三只小猪分别为A、B、C,分别输入三只小猪的… 文章目录 C基础入门 --- 练习案例1.三只小猪称体重2.猜数字3.水仙花数4.敲桌子5.乘法口诀表6.五只小猪称体重7.数组元素逆置8.考试成绩统计9.冒泡排序10.结构体数组排序 C基础入门 — 练习案例
1.三只小猪称体重
说明有三只小猪分别为A、B、C,分别输入三只小猪的体重并判断哪种小猪的体重最重。
#include iostream
using namespace std;int main()
{int A_Weight 0;int B_Weight 0;int C_Weight 0;cout 请输入小猪A的体重 endl;cin A_Weight;cout 请输入小猪B的体重 endl;cin B_Weight;cout 请输入小猪C的体重 endl;cin C_Weight;char flag 0;int ret (A_Weight B_Weight ? A_Weight : B_Weight) C_Weight ? (A_Weight B_Weight ? A_Weight : B_Weight) : C_Weight;if (ret A_Weight)flag A;else if (ret B_Weight)flag B;elseflag C;cout 体重最重的是小猪 flag 体重为: ret endl;system(pause);return 0;
}2.猜数字
说明系统随机生成一个1到100之间的数字玩家进行猜测如果猜错提示数字过大或过小如果猜对恭喜玩家并退出游戏。
#include iostream
#include ctime
using namespace std;void menu()
{cout *************************** endl;cout ******* 1.Play 0.Exit ***** endl;cout *************************** endl;
}void game()
{srand((unsigned int)time(NULL));int num rand() % 100 1;while (1){int Guess 0;cout 请输入猜的数字: endl;cin Guess;if (Guess num)cout 猜大了 endl;else if (Guess num)cout 猜小了 endl;else {cout 恭喜胜利 endl;break;}}
}int main()
{int input 0;do{menu();cout 请选择游戏状态: endl;cin input;switch (input){case 1:game();break;case 0:cout 退出游戏 endl;break;default:break;}}while (input);system(pause);return 0;
}
3.水仙花数
说明水仙花数指一个三位数它的每个位上的数字的三次幂之和等于它本身。
例1^3 5^3 3^3 153
#include iostream
using namespace std;int main()
{int num 100;do{int one num % 10;int ten num / 10 % 10;int hundred num / 100;if (one * one * one ten * ten * ten hundred * hundred * hundred num)cout num endl;num;} while (num 1000);system(pause);return 0;
}4.敲桌子
说明从1开始到数字100数字中个位或十位含7或者是7的倍数打印敲桌子其余打印数字。
#include iostream
using namespace std;
int main()
{int i 0;for (i 1; i 100; i){if (i % 10 7)cout 敲桌子 endl;else if (i / 10 7)cout 敲桌子 endl;else if (i % 7 0)cout 敲桌子 endl;elsecout i endl;}system(pause);return 0;
}5.乘法口诀表
说明九九乘法表。
#include iostream
using namespace std;int main()
{int i 0;int j 0;for (i 1; i 10; i){for (j 1; j i; j){cout j * i i * j \t;}cout endl;}system(pause);return 0;
}6.五只小猪称体重
说明在一个数组中记录了五只小猪的体重如int arr[5] {300,200,420,360,280}找出并打印最重的小猪体重。
#include iostream
using namespace std;int main()
{int arr[5] { 300,200,420,360,280 };int max arr[0];for (int i 0; i 5; i){if (arr[i] max){max arr[i];}}cout max endl;system(pause);return 0;
}7.数组元素逆置
说明声明一个5个元素的数组将数组元素逆置如数组元素为1,2,3,4,5逆置后为5,4,3,2,1。
#include iostream
using namespace std;int main()
{int arr[] { 1,2,3,4,5 };int len sizeof(arr) / sizeof(arr[0]);int left 0;int right len - 1;while (left right){int tmp arr[left];arr[left] arr[right];arr[right] tmp;left;right--;}for (int i 0; i len; i){cout arr[i] ;}cout endl;system(pause);return 0;
}8.考试成绩统计
说明由三名同学(A,B,C)在一个考试中的成绩如下表分别输出三名同学的总成绩。
语文数学英语A1009876B907588C928473
#include iostream
using namespace std;int main()
{int score[3][3] { {100,98,76}, {90,75,88}, {92,84,73} };for (int i 0; i 3; i){int sum 0;for (int j 0; j 3; j){sum score[i][j];}cout sum endl;}system(pause);return 0;
}9.冒泡排序
说明封装一个函数用冒泡排序对整型数组进行升序排序
例int arr[10] {5,4,9,2,7,1,0,8,3,6};
#include iostream
using namespace std;void BubbleSort(int *arr, int len)
{for (int i 0; i len-1; i){for (int j 0; j len - i - 1; j){if (arr[j] arr[j 1]){int temp arr[j];arr[j] arr[j 1];arr[j 1] temp;}}}
}int main()
{int arr[10] { 5,4,9,2,7,1,0,8,3,6 };int len sizeof(arr) / sizeof(arr[0]);int* p arr;BubbleSort(p, len);for (int i 0; i len; i){cout *p ;p;}cout endl;system(pause);return 0;
}10.结构体数组排序
说明设计一个结构体包括成员姓名年龄性别创建结构体数组数组中存放5个结构体。用冒泡排序将数组中的结构体按照年龄进行升序最终打印排序后的结果。
#include iostream
#include string
using namespace std;struct Student
{string name;int age;string sex;
};void BubbleSort(Student st[5], int len)
{for (int i 0; i len - 1; i){for (int j 0; j len - i - 1; j){if (st[j].age st[j1].age){int temp st[j].age;st[j].age st[j1].age;st[j 1].age temp;}}}
}void Print(Student st[], int len)
{for (int i 0; i len; i){cout 姓名 st[i].name 年龄 st[i].age 性别 st[i].sex endl;}
}int main()
{struct Student stu[5] { {A,18,男},{B,20,男},{C,19,女},{D,22,女},{E,21,男}};int len sizeof(stu) / sizeof(stu[0]);BubbleSort(stu, len);Print(stu, len);system(pause);return 0;
}配套学习文章C基础入门 — 【学习指南】