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

编程入门 行业动态 更新时间:2024-10-23 21:33:14

c<a href=https://www.elefans.com/category/jswz/34/1770116.html style=语言练习第10周(6~10)"/>

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

#include<stdio.h>
int main() {int n = 0, i, j;char c;scanf("%c", &c);double M[12][12],s=0;for (i = 0; i < 12; i++) {for (j = 0; j < 12; j++) {scanf("%lf", &M[i][j]);if (i + j<11 && j>i) {s += M[i][j];n++;}}}if (c == 'S') {printf("%.1lf\n", s);}else {printf("%.1lf\n", s/n);}return 0;
}

输入样例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

#include<stdio.h>
int main() {int n = 0, i, j;char c;scanf("%c", &c);double M[12][12],s=0;for (i = 0; i < 12; i++) {for (j = 0; j < 12; j++) {scanf("%lf", &M[i][j]);if (i + j>11 && j>i) {s += M[i][j];n++;}}}if (c == 'S') {printf("%.1lf\n", s);}else {printf("%.1lf\n", s/n);}return 0;
}

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

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

#include <stdio.h>
#include <stdlib.h>
#include <string.h>int cmp(const void *a, const void *b) {return *(char*)a - *(char*)b;
}int main() {char str[21];gets(str);int len = strlen(str);qsort(str, len, sizeof(char), cmp);puts(str);return 0;
}

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

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

#include<stdio.h>
int main() {int a[10], i, j,t;for (i = 0; i < 10; i++) {scanf("%d", &a[i]);}for (i = 0; i < 10; i+=2) {for (j = i + 2; j < 10; j+=2) {if (a[i] > a[j]) {t = a[i];a[i] = a[j];a[j] = t;}}}for (i = 1; i < 10; i += 2) {for (j = i + 2; j < 10; j += 2) {if (a[i] < a[j]) {t = a[i];a[i] = a[j];a[j] = t;}}}for (i = 0; i < 10; i++) {printf("%d", a[i]);}return 0;
}

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

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

#include<stdio.h>
int main() {int num = 0,i=0;char a[30];gets(a);while (a[i] != '\0') {if ((a[i] >= 'a' && a[i] <= 'z') || (a[i] >= 'A' && a[i] <= 'Z')) {num++;}i++;}printf("%d", num);return 0;
}

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

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

PowerShell 与 cmd 有什么不同?  

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

 SDK究竟是什么?

SDK究竟是什么? - 企通查的文章 - 知乎
 

选择排序(利用下标 )

字符排序 (参考)

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

更多推荐

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

本文发布于:2023-11-15 21:49:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1606861.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:语言

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!