c语言 马上给分 急 只要答案

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:41:58
1、实现两个数的#法和$法运算。如输入3,4,#,输出25;输入3,4,$,输出34;提示:#法和$法运算是自己定义的一种运算,a#b=a*a+b*b,a$b=a*10+b。

2、求矩阵的所有靠内侧的各元素值之和。要求初始化矩阵(4行5列),输出原始的矩阵和内侧的各元素值之和,必须用循环实现。
例如,矩阵为:
3 1 2 3
2 5 7 3
1 1 4 2
则所有靠内侧的各元素值之和为5+7=12。
提示:相当于循环计算时,数组a[i][j]中的i,j不为0或n-1。

3、编写函数mystr(char *str),函数将字符串str中的所有大写字母删除,剩余的字符串仍由str描述,计算删除后str的长度。要求:在主函数main中初始化str并输出,调用函数mystr(char *str)后输出str和str的长度。不允许使用字符处理库函数

1.#include<stdio.h>
void main()
{
int a,b,c;
scanf("%d,%d",&a,&b);
printf("%d\n",c=a*a+b*b);
}
2和3一大早的真不想做...都满简单的,其实看会了书上的例题,你也应该能做个大概.我晚上时间多了帮你做(如果还没人做)

1.
#include<stdio.h>
int main()
{
int num1,num2;
char op;
char endflag = 'y';
while( endflag == 'y' )
{
printf( "please input:num1,num2,oprator.\n" );
scanf( "%d,%d,%c", &num1, &num2, &op );
switch(op)
{
case '#':
printf( "%d\n", num1*num1+num2*num2 );
break;
case '$':
printf( "%d\n", num1*10+num2 );
break;
default:
printf( "input error.\n" );
}
printf("do you want to go on?(y/n)");