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.com)

 SDK究竟是什么?

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

选择排序(利用下标 )

字符排序 (参考)

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值