大连理工大学MOOC-C语言程序设计-第8周在线编程作业

这是一份来自大连理工大学的C语言编程作业,包括四个任务:不用strcpy函数连接字符串、计算3x3矩阵外围元素之和、求5x5矩阵主副对角线元素之和以及不使用转换函数将字符串小写转大写。每个任务都有特定的时间和内存限制,要求学生掌握基本的C语言字符串处理和矩阵操作技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1

连接两个字符串(6分)

题目内容:

将两个字符串连接,不要用stract函数。

输入格式:

"%s"

输出格式:

"%s"

输入样例:

abc

edf

输出样例:

abcedf

时间限制:500ms内存限制:32000kb

#include <stdio.h>
int main()
{
char a[50],b[50];
int i,j;
scanf("%s",a);
scanf("%s",b);
i=0;
j=0;
while(a[i]!='\0')
{
	i++;
}
while(b[j]!='\0')
{
a[i]=b[j];
i++;
j++;
}
a[i]='\0';
printf("%s",a);
}

2

求矩阵外围元素之和(8分)

题目内容:

求3行3列矩阵的外围元素之和。

输入格式:

"%d"

输出格式:

"%d"

输入样例:

1 2 3

4 5 6

7 8 9

输出样例:

40

时间限制:500ms内存限制:32000kb

#include <stdio.h>
int main()
{
	int a[3][3],i,j,s;
	s=0;
	for(i=0;i<3;i++)
		for(j=0;j<3;j++)
			scanf("%d",&a[i][j]);
	for(i=0;i<3;i++)
		for(j=0;j<3;j++)
			s=s+a[i][j];
	s=s-a[1][1];
	printf("%d",s);
}

3

求矩阵主对角线和副对角线元素之和(8分)

题目内容:

求5行5列矩阵的主对角线和副对角线元素之和。

输入格式:

"%d"

输出格式:

"sum=%d"

输入样例:

1 2 3 4 3

2 3 4 1 6

3 4 5 6 7

4 2 6 7 8

1 6 7 8 9

输出样例:

sum=37

时间限制:500ms内存限制:32000kb

#include <stdio.h>
int main()
{
	int a[5][5],i,j,s;
	s=0;
	for(i=0;i<5;i++)
		for(j=0;j<5;j++)
			scanf("%d",&a[i][j]);
	for(i=0;i<5;i++)
		for(j=0;j<5;j++)
			if(i==j||i+j==4)
			s=s+a[i][j];
s=s+a[2][2];
	printf("sum=%d",s);
}

4

将字符串的小写字母转换为大写字母。(提示:不允许使用字符串转换函数)(8分)

题目内容:

编写程序,把键盘输入的字符串中的小写字母转换为大写字母。

输入格式:

gets

输出格式:

"%s"

输入样例:

aAB23edf

输出样例:

AAB23EDF

时间限制:500ms内存限制:32000kb

#include <stdio.h>
int main()
{
	char a[8];
int i;
	gets(a);
	for(i=0;i<8;i++)
			if(a[i]>96&&a[i]<123)
			a[i]=a[i]-32;
	printf("%s",a);
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值