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);
}