C语言基础练习8
来源:互联网 发布:淘宝食品没有证能吗 编辑:程序博客网 时间:2024/05/21 19:43
1.用选择法对数组中10个整数按有小到大排序
#include<stdio.h>int main(){void sort(int array[], int n);int a[10], i;printf("enter array:\n");for (i = 0; i < 10; i++)scanf_s("%d", &a[i]);sort(a, 10);printf("The sorted array:\n");for (i = 0; i < 10; i++)printf("%d ", a[i]);printf("\n");return 0;}void sort(int array[], int n){int i, j, k, t;for (i = 0; i < n - 1; i++){k = i;for (j = i + 1; j < n; j++)if (array[j] < array[k])k = j;t = array[k];array[k] = array[i];array[i] = t;}}运行结果:
2.有一个一维数组,内放10个学生成绩,写一个函数,当主函数调用此函数后,求出平均分、最高分、最低分
#include<stdio.h>float Max = 0, Min = 0;int main(){float average(float array[], int n);float ave, score[10];int i;printf("Please enter 10 scores:");for (i = 0; i < 10; i++)scanf_s("%f", &score[i]);ave = average(score, 10);printf("max=%6.2f\nmin=%6.2f\naverage=%6.2f\n", Max, Min, ave); return 0;}float average(float array[], int n){int i;float aver, sum = array[0];Max = Min = array[0];for (i = 1; i < n; i++){if (array[i] > Max) Max = array[i];else if (array[i] < Min) Min = array[i];sum = sum + array[i];}aver = sum / n;return(aver);}运行结果:
3.输出1到5的阶乘值
#include<stdio.h>int main(){int fac(int n);int i;for (i = 1; i <= 5; i++)printf("%d!=%d\n", i, fac(i)); return 0;}int fac(int n){static int f = 1;f = f*n;return(f);}运行结果:
阅读全文
1 0
- C语言基础练习8
- C语言基础 (练习)
- c语言基础练习
- C语言基础练习
- C语言基础练习1
- C语言基础练习2
- C语言基础练习3
- C语言基础练习4
- C语言基础练习5
- C语言基础练习6
- C语言基础练习7
- C语言基础练习9
- C语言基础练习10
- C语言基础练习11
- C语言基础练习12
- C语言基础练习13
- C语言基础练习14
- C语言基础练习15
- Hyperloop One 与印度政府已进入谈判期,年底前决定是否在印度建设超级高铁
- 微信公众平台“账号迁移”开启公测,暂不支持个人账号
- Facebook 拟在乌干达铺设 500 英里光纤网络
- 几个搜索命令(find),文件名后缀,linux和Windows之间传文件
- Spring MVC中使用Swagger生成API文档和完整项目示例Demo,swagger-server-api
- C语言基础练习8
- Oracle 游标使用全解
- 百度联手德甲 用人工智能推动体育IP生态建设
- vivo携手高通亮相MWC 双摄Hi-Fi旗舰引发行业围观
- 华为推“创新城市”:用基站为无人机进行无线充电
- 雷军谈手机行业正经历最困难的时候,小米“造芯片”要把握自己的命运
- anaconda 在linux(centos7) 下的安装(虚拟机离线情况下)
- POJ 3684 Physics Experiment【模拟】
- 更新后AndroidStudio一直refreshing---gradle project解决方法