• c语言练习第10周(6~10)


    输入样例S
    -4.8  -8.0  -2.9  6.7  -7.0  2.6  6.5  1.7  1.9  5.6  -1.6  -6.3
    -4.3  1.5  8.7  -0.3  5.4  -9.3  4.8  7.0  3.6  -8.3  -1.0  1.3
    -9.9  9.7  -6.3  5.8  2.9  2.9  -7.7  4.9  -0.6  7.2  6.4  7.7
    2.8  -5.8  -0.0  2.2  4.0  7.7  -3.0  -7.5  -3.5  9.7  -4.3  -8.6
    -1.8  -0.1  5.4  0.6  9.9  -3.7  -1.1  0.8  -0.2  -0.0  9.9  4.5
    3.0  -3.9  2.1  -9.7  5.5  9.4  -4.6  3.3  -9.6  5.1  -4.5  1.5
    4.3  -5.4  -7.9  9.2  -7.7  -9.6  -1.5  -1.6  -7.2  2.0  -3.7  -0.7
    8.0  2.8  -4.1  7.1  8.4  -5.6  3.9  -9.7  -1.1  3.0  -8.5  -3.3
    1.7  5.1  0.1  9.2  4.5  9.7  7.2  8.6  8.7  1.1  6.7  0.3
    -3.6  -7.1  -8.9  7.1  -5.9  1.6  -7.4  6.7  3.9  4.3  -2.4  -3.7
    8.9  -6.2  5.0  -8.6  -1.3  -8.8  2.6  8.9  5.5  9.0  -2.2  -4.4
    5.7  3.7  1.8  -2.1  -7.3  -7.9  4.7  6.0  3.3  -2.8  1.4  -6.9
    输出样例21.7

    1. #include
    2. int main() {
    3. int n = 0, i, j;
    4. char c;
    5. scanf("%c", &c);
    6. double M[12][12],s=0;
    7. for (i = 0; i < 12; i++) {
    8. for (j = 0; j < 12; j++) {
    9. scanf("%lf", &M[i][j]);
    10. if (i + j<11 && j>i) {
    11. s += M[i][j];
    12. n++;
    13. }
    14. }
    15. }
    16. if (c == 'S') {
    17. printf("%.1lf\n", s);
    18. }
    19. else {
    20. printf("%.1lf\n", s/n);
    21. }
    22. return 0;
    23. }

    输入样例S
    -6.5  8.2  0.7  9.0  0.8  -4.3  0.9  -0.0  -7.9  7.1  -1.6  4.6
    -9.4  -9.0  1.5  -9.0  -5.1  -0.5  -2.8  -9.1  8.0  -6.9  -5.5  -6.6
    -6.8  0.3  3.8  6.1  -9.9  -9.3  8.5  8.6  5.0  6.9  -3.6  -3.0
    -0.8  -1.6  -7.3  -6.7  4.4  -9.1  -9.0  1.6  0.3  -6.0  6.0  -0.8
    -0.8  -6.0  -4.9  -3.9  6.4  6.2  -4.2  -0.9  7.9  1.6  -8.2  -9.2
    7.8  -5.8  -5.8  -5.8  7.2  0.5  -7.9  1.2  -6.8  -9.1  0.3  -1.4
    4.3  -7.2  3.5  -6.4  -9.1  -6.0  3.5  -5.1  -5.6  -6.9  -9.1  -2.1
    -7.6  -7.1  0.7  -1.7  5.0  -9.0  1.4  -6.2  7.6  4.8  -7.5  4.0
    -0.2  0.3  -4.2  8.4  0.7  -6.4  -2.7  3.5  -0.9  3.7  0.9  -2.7
    7.1  0.1  8.4  -5.1  -7.9  -0.5  -5.3  -5.7  -4.6  9.6  -8.3  7.0
    9.6  -9.8  3.3  -9.9  -6.8  6.7  3.1  1.2  -9.5  -4.3  -1.7  -9.7
    1.8  5.0  8.3  -0.7  -0.9  3.2  2.5  0.5  7.3  8.3  0.3  0.9
    输出样例-66.7

    1. #include
    2. int main() {
    3. int n = 0, i, j;
    4. char c;
    5. scanf("%c", &c);
    6. double M[12][12],s=0;
    7. for (i = 0; i < 12; i++) {
    8. for (j = 0; j < 12; j++) {
    9. scanf("%lf", &M[i][j]);
    10. if (i + j>11 && j>i) {
    11. s += M[i][j];
    12. n++;
    13. }
    14. }
    15. }
    16. if (c == 'S') {
    17. printf("%.1lf\n", s);
    18. }
    19. else {
    20. printf("%.1lf\n", s/n);
    21. }
    22. return 0;
    23. }

     输入任意字串,将串中字符升序排列显示,串中字符个数最多20个。

    题干输入任意字串,将串中字符升序排列显示,串中字符个数最多20个。
    输入样例asdffssb
    输出样例abdffsss

    1. #include
    2. #include
    3. #include
    4. int cmp(const void *a, const void *b) {
    5. return *(char*)a - *(char*)b;
    6. }
    7. int main() {
    8. char str[21];
    9. gets(str);
    10. int len = strlen(str);
    11. qsort(str, len, sizeof(char), cmp);
    12. puts(str);
    13. return 0;
    14. }

     输入10个整数,将数组下标为偶数的元素升序排列,下标为奇数的元素降序排列。

    题干输入10个整数,将数组下标为偶数的元素升序排列,下标为奇数的元素降序排列。
    输入样例8  3  2  9  4  5  6  7  0  1
    输出样例0927456381

    1. #include
    2. int main() {
    3. int a[10], i, j,t;
    4. for (i = 0; i < 10; i++) {
    5. scanf("%d", &a[i]);
    6. }
    7. for (i = 0; i < 10; i+=2) {
    8. for (j = i + 2; j < 10; j+=2) {
    9. if (a[i] > a[j]) {
    10. t = a[i];
    11. a[i] = a[j];
    12. a[j] = t;
    13. }
    14. }
    15. }
    16. for (i = 1; i < 10; i += 2) {
    17. for (j = i + 2; j < 10; j += 2) {
    18. if (a[i] < a[j]) {
    19. t = a[i];
    20. a[i] = a[j];
    21. a[j] = t;
    22. }
    23. }
    24. }
    25. for (i = 0; i < 10; i++) {
    26. printf("%d", a[i]);
    27. }
    28. return 0;
    29. }

     输入任意字串(最多30个字符),统计串中字母的个数输出。

    题干输入任意字串(最多30个字符),统计串中字母的个数输出。
    输入样例A8b7c9d6
    输出样例4

    1. #include
    2. int main() {
    3. int num = 0,i=0;
    4. char a[30];
    5. gets(a);
    6. while (a[i] != '\0') {
    7. if ((a[i] >= 'a' && a[i] <= 'z') || (a[i] >= 'A' && a[i] <= 'Z')) {
    8. num++;
    9. }
    10. i++;
    11. }
    12. printf("%d", num);
    13. return 0;
    14. }

    Win10/11 更改电脑用户名的方法 

     Win10/11 更改电脑用户名的方法_更改用户名-CSDN博客

    PowerShell 与 cmd 有什么不同?  

     PowerShell 与 cmd 有什么不同? - 知乎 (zhihu.com)

     SDK究竟是什么?

    SDK究竟是什么? - 企通查的文章 - 知乎
    https://zhuanlan.zhihu.com/p/354009139 

    选择排序(利用下标 )

    字符排序 (参考)

    C语言 题目 1749: 字符排序_a. 字符排序 problem id: 1382 contest id: 6049 必做题 时间限制-CSDN博客

  • 相关阅读:
    电路分析中的函数介绍
    AIR-CAP2702I-H-K9/AIR-CAP3602I-H-K9刷固件讲解
    全面吃透JAVA Stream流操作,让代码更加的优雅
    代码随想录-026-15.三数之和
    计算机网络 —— 运输层(UDP和TCP)
    kettle pan.sh如何后台运行
    限制LitstBox控件显示指定行数的最新数据(1/3)
    认识MT5平台:从功能到优势
    HTML5+css3课后习题【一】
    一定要用Photoshop?no!动手用Python做一个颜色提取器! ⛵
  • 原文地址:https://blog.csdn.net/2301_77479435/article/details/134299131