Error[8]: Undefined offset: 266, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 114
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

目录

7-1 求二维数组周边元素的累加和 (15 分)

7-2 矩阵转置 (20 分)

7-3 方阵左下三角元素的和 (20 分)

7-4 以矩阵的形式输出二维数组 (10 分)

7-5 杨辉三角 (20 分)

7-6 统计字符出现次数 (13 分)

7-7 字符串逆序 (10 分)

7-8 字符串字母大小写转换 (10 分

7-1 求二维数组周边元素的累加和 (15 分)

求一个二维数组周边元素的累加和。
输入一个二维数组的行数m(m<10),列数n(n<10),二维数组的各元素值。输出周边元素之和。

输入格式:

输入的第一行为矩阵的行数和列数,从第二行开始,为矩阵元素的输入。

输出格式:

输出周边元素之和。

输入样例:

[+++]

输出样例:

[+++]
#include 
#include 

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
 int m,n,i,j,sum;
 scanf("%d %d",&m,&n);
 int a[m][n];
 sum=0;
 for(j=0;j

 

7-2 矩阵转置 (20 分)

将一个3×3矩阵转置(即行和列互换)。

输入格式:

在一行中输入9个小于100的整数,其间各以一个空格间隔。

输出格式:

输出3行3列的二维数组,每个数据输出占4列。

输入样例:

[+++]

输出样例:

[+++]
#include 
#include 

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
	int i,j; 
	int a[3][3];
	int b[3][3];
	for(j=0;j<3;j++){
		for(i=0;i<3;i++){
		scanf("%d",&a[j][i]);
		}
	}
	for(i=0;i<3;i++){
		for(j=0;j<3;j++){
			b[i][j]=a[j][i];
		}
	} 	
	for(i=0;i<3;i++){
		for(j=0;j<3;j++){
			printf("%4d",b[i][j]);
		}
		printf("\n"); 
	}
	return 0;
}

 

7-3 方阵左下三角元素的和 (20 分)

输入一个4×4数组,求一个4×4数组左下三角(包括主对角线)元素的和。

输入格式:

输入4行4列的方阵,每行第一个数前没有空格,每行的每个数之间各有一个空格。

输出格式:

直接输出左下三角(包括主对角线)元素的和。没有其它任何附加字符

输入样例:

[+++]

输出样例:

[+++]
#include 
#include 

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
	int a[4][4];
	int i,j,sum;
	sum=0;
	for(i=0;i<4;i++){
		for(j =0;j<4;j++){
			scanf("%d",&a[i][j]);
			if(i>=j){
				sum+=a[i][j];
			}
		}
	}
	printf("%d",sum);
	return 0;
}

 

7-4 以矩阵的形式输出二维数组 (10 分)

本题要求编写程序,先对一个m×n的二维数组赋值,数组元素的值为其行下标和列下标之和,再按照矩阵的形式输出该二维数组。

输入格式:

输入在一行内给出两个正整数m和n(1≤m,n≤6),其间以空格分隔。

输出格式:

按照矩阵的形式输出该二维数组,每个数占4位。

输入样例:

[+++]

输出样例:

[+++]
#include 
#include 

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
	int m,n,i,j;
	scanf("%d %d",&m,&n);
	int a[m][n];
	
	for(i=0;i

 

7-5 杨辉三角 (20 分)

求杨辉三角的前n行数据。

输入格式:

输入n(n<10)值。

输出格式:

输出杨辉三角的前n行数据,每个数据占4列。

输入样例:

[+++]

输出样例:

[+++]
#include 
#include 

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
	int n,i,j;
	scanf("%d",&n);
	int a[11][11];
	for(i=0;i

 

7-6 统计字符出现次数 (13 分)

本题要求编写程序,统计并输出某给定字符在给定字符串中出现的次数。

输入格式:

输入第一行给出一个以回车结束的字符串(少于80个字符);第二行输入一个字符。

输出格式:

在一行中输出给定字符在给定字符串中出现的次数。

输入样例:

[+++]

输出样例:

[+++]
#include 
#include 
#include 

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(){
	int n,i,j;
    i=0;
    n=0;
	char str[80];
	while ((str[i]=getchar())!='\n'){
		i++;
	}
	char a;
	scanf("%c",&a);
	for(j=0;j

 

7-7 字符串逆序 (10 分)

输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。

输入格式:

输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。

输出格式:

在一行中输出逆序后的字符串。

输入样例:

[+++]

输出样例:

[+++]
#include 
#include 
#include 

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(){
	int i,len;
	char str[100];
	gets(str);
	len=strlen(str);
	for(i=len-1;i>=0;i--){
		printf("%c",str[i]);
	}
    return 0;
}

 

7-8 字符串字母大小写转换 (10 分)

本题要求编写程序,对一个以“#”结束的字符串,将其小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其他字符不变输出。

输入格式:

输入为一个以“#”结束的字符串(不超过30个字符)。

输出格式:

在一行中输出大小写转换后的结果字符串。

输入样例:

[+++]

输出样例:

[+++]
#include 
#include 
#include 

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(){
	int i,j,len;
	char str1[100];
	char str2[100];
	gets(str1);
	len=strlen(str1)-1;
	for(i=0;str1[i]!='\0';i++){
		if('a'<=str1[i]&&str1[i]<='z'){
			str2[i]=str1[i]-32;
		}
		else if('A'<=str1[i]&&str1[i]<='Z'){
			str2[i]=str1[i]+32;
		}
		else str2[i]=str1[i];
	}
	str2[len]='
'; puts(str2); return 0; }

 <===>)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
PTA c#PTA第六章数组练习答案II【程序设计基础】_python_内存溢出

PTA c#PTA第六章数组练习答案II【程序设计基础】

PTA c#PTA第六章数组练习答案II【程序设计基础】,第1张

目录

7-1 求二维数组周边元素的累加和 (15 分)

7-2 矩阵转置 (20 分)

7-3 方阵左下三角元素的和 (20 分)

7-4 以矩阵的形式输出二维数组 (10 分)

7-5 杨辉三角 (20 分)

7-6 统计字符出现次数 (13 分)

7-7 字符串逆序 (10 分)

7-8 字符串字母大小写转换 (10 分

7-1 求二维数组周边元素的累加和 (15 分)

求一个二维数组周边元素的累加和。
输入一个二维数组的行数m(m<10),列数n(n<10),二维数组的各元素值。输出周边元素之和。

输入格式:

输入的第一行为矩阵的行数和列数,从第二行开始,为矩阵元素的输入。

输出格式:

输出周边元素之和。

输入样例:

在这里给出一组输入。例如:
3 4
1 2 3 4
5 6 7 8
1 2 3 4

输出样例:

在这里给出相应的输出。例如:
33
#include 
#include 

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
 int m,n,i,j,sum;
 scanf("%d %d",&m,&n);
 int a[m][n];
 sum=0;
 for(j=0;j

 

7-2 矩阵转置 (20 分)

将一个3×3矩阵转置(即行和列互换)。

输入格式:

在一行中输入9个小于100的整数,其间各以一个空格间隔。

输出格式:

输出3行3列的二维数组,每个数据输出占4列。

输入样例:

1 2 3 4 5 6 7 8 9

输出样例:

   1   4   7
   2   5   8
   3   6   9
#include 
#include 

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
	int i,j; 
	int a[3][3];
	int b[3][3];
	for(j=0;j<3;j++){
		for(i=0;i<3;i++){
		scanf("%d",&a[j][i]);
		}
	}
	for(i=0;i<3;i++){
		for(j=0;j<3;j++){
			b[i][j]=a[j][i];
		}
	} 	
	for(i=0;i<3;i++){
		for(j=0;j<3;j++){
			printf("%4d",b[i][j]);
		}
		printf("\n"); 
	}
	return 0;
}

 

7-3 方阵左下三角元素的和 (20 分)

输入一个4×4数组,求一个4×4数组左下三角(包括主对角线)元素的和。

输入格式:

输入4行4列的方阵,每行第一个数前没有空格,每行的每个数之间各有一个空格。

输出格式:

直接输出左下三角(包括主对角线)元素的和。没有其它任何附加字符

输入样例:

1 2 3 4
5 6 7 8
9 1 2 3
4 5 6 7

输出样例:

46
#include 
#include 

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
	int a[4][4];
	int i,j,sum;
	sum=0;
	for(i=0;i<4;i++){
		for(j =0;j<4;j++){
			scanf("%d",&a[i][j]);
			if(i>=j){
				sum+=a[i][j];
			}
		}
	}
	printf("%d",sum);
	return 0;
}

 

7-4 以矩阵的形式输出二维数组 (10 分)

本题要求编写程序,先对一个m×n的二维数组赋值,数组元素的值为其行下标和列下标之和,再按照矩阵的形式输出该二维数组。

输入格式:

输入在一行内给出两个正整数m和n(1≤m,n≤6),其间以空格分隔。

输出格式:

按照矩阵的形式输出该二维数组,每个数占4位。

输入样例:

3 4

输出样例:

   0   1   2   3
   1   2   3   4
   2   3   4   5
#include 
#include 

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
	int m,n,i,j;
	scanf("%d %d",&m,&n);
	int a[m][n];
	
	for(i=0;i

 

7-5 杨辉三角 (20 分)

求杨辉三角的前n行数据。

输入格式:

输入n(n<10)值。

输出格式:

输出杨辉三角的前n行数据,每个数据占4列。

输入样例:

5

输出样例:

   1
   1   1
   1   2   1
   1   3   3   1
   1   4   6   4   1
#include 
#include 

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
	int n,i,j;
	scanf("%d",&n);
	int a[11][11];
	for(i=0;i

 

7-6 统计字符出现次数 (13 分)

本题要求编写程序,统计并输出某给定字符在给定字符串中出现的次数。

输入格式:

输入第一行给出一个以回车结束的字符串(少于80个字符);第二行输入一个字符。

输出格式:

在一行中输出给定字符在给定字符串中出现的次数。

输入样例:

programming is More fun!
m

输出样例:

2
#include 
#include 
#include 

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(){
	int n,i,j;
    i=0;
    n=0;
	char str[80];
	while ((str[i]=getchar())!='\n'){
		i++;
	}
	char a;
	scanf("%c",&a);
	for(j=0;j

 

7-7 字符串逆序 (10 分)

输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。

输入格式:

输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。

输出格式:

在一行中输出逆序后的字符串。

输入样例:

Hello World!

输出样例:

!dlroW olleH
#include 
#include 
#include 

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(){
	int i,len;
	char str[100];
	gets(str);
	len=strlen(str);
	for(i=len-1;i>=0;i--){
		printf("%c",str[i]);
	}
    return 0;
}

 

7-8 字符串字母大小写转换 (10 分)

本题要求编写程序,对一个以“#”结束的字符串,将其小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其他字符不变输出。

输入格式:

输入为一个以“#”结束的字符串(不超过30个字符)。

输出格式:

在一行中输出大小写转换后的结果字符串。

输入样例:

Hello World! 123#

输出样例:

hELLO wORLD! 123
#include 
#include 
#include 

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(){
	int i,j,len;
	char str1[100];
	char str2[100];
	gets(str1);
	len=strlen(str1)-1;
	for(i=0;str1[i]!='\0';i++){
		if('a'<=str1[i]&&str1[i]<='z'){
			str2[i]=str1[i]-32;
		}
		else if('A'<=str1[i]&&str1[i]<='Z'){
			str2[i]=str1[i]+32;
		}
		else str2[i]=str1[i];
	}
	str2[len]='
'; puts(str2); return 0; }

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/716417.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)