输入一个字符串输出字符串长度,求一个3*4的矩阵各列元素的平均值,将原矩阵和求出的平均值全部输出

作者&投稿:始胀 (若有异议请与网页底部的电邮联系)
从键盘输入一个4*4矩阵,并求这个4*4矩阵主对角线元素之和,并输出.球C语言编程~

# include
int main(void)
{
int a[4][4] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
int i, j, sum1, sum2;//定义sum1,sum2,分别存放两条对线元素的和;
sum1=sum2=0;
for(i=0; i<4; i++)
{
for(j=0; j<4; j++)
printf("%-5d", a[i][j]);// 输出该数组矩阵;
printf("
");
}
printf("
第一条对角线的元素值分别为:
");
for(i=0; i<4; i++)
{
printf("a[%d][%d]=%-3d", i, i, a[i][i]);//打印第一条对角线的元素及其值;
sum1 += a[i][i]; //求出第一条对角线的元素和;
}
printf("
其元素的和值为:%d
", sum1);
printf("
第二条对角线的元素值分别为:
");
j = 3;//第二条对角线元素为a[0][3]、a[1][2]、a[2][1]、a[3][0],用j的值约束列的值;
for(i=0; i<4; i++)
{
printf("a[%d][%d]=%-3d", i, i+j, a[i][i+j]);//打印第二条对角线的元素及其值;
sum2 += a[i][i+j]; //求出第二条对角线的元素和;
j-=2; //第二条对角线元素列的值每次-1,但是行的值每次+1,所以j的值每次-2;
}
printf("
其元素的和值为:%d
", sum2);
printf("
两条对角线元素的和值为:%d
", sum1+sum2);
return 0;
}
运行结果:

扩展资料:printf()用法:
1、printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。
格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。
要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。
2、printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。
printf()函数的调用格式为:printf("",)。
其中格式化字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。

#include
int main()
{
int a[3][3],sum=0;
int i,j;
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++)
if(i==j||(i+j==2))
sum=sum+a[i][j];
printf("sum=%d
",sum);
return 0;
}
运行效果:

扩展资料:

main函数用法
1、C++中的main函数
C++继承了C语言的大部分特性,因此保留了“程序总是从main函数开始执行,且总是默认从main函数的return语句或结尾处结束运行”这一传统,但是要注意,C++中的main函数要想作为程序执行的出入口,必须写在全局(Global)范围,
不能写成某个结构体或某个类的成员。虽然main函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的功能。
C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。
2、Java中的main函数
Java同样是以main函数作为程序执行出入口的,但Java作为“更纯洁”的面向对象语言,它的main函数与C/C++有很大的不同。
首先,返回值的概念淡化,在Java Application中main不允许返回值,因此int main是被禁止的,必须使用void main,int main仅限在JavaBean中使用。
其次,Java中所有的函数必须属于类,没有什么全局函数一说,因此main函数不能是全局成员,必须是某个类的成员。
第三,由于main函数变成了类的成员函数,因此要想直接被系统调用,还必须使用public static使其成为静态函数并具有公开权限。
第四,main函数的参数被简化,只需要提供字符串数组即可,不需要提供参数个数(这是由于Java的数组具有下标检查功能的原因)
Java Application中的main函数一般格式如下(类名可以自定义,但保存为Java源码时,主文件名必须与类名相同,否则可能无法运行)
public class MainDemo{
public static void main(String[]args){
//TODO:在此处写入主函数的内容
}
}
Java Applet的运行机制与Java Application完全不同,因此不需要main函数
3、C#中的main函数
C#中的main函数与Java大同小异,同样必须是类成员,同样使用字符串数组作唯一参数,同样是静态函数,同样的void main,
与之不同的是:main的首字母变成了大写,即"Main函数“,且是否限定为public级别已经无所谓了(默认没有public,但某些场合可能还是需要public)
另外,需要注意的是,C#中不再有”类名必须与主文件名同名“的限制,即使类名不和主文件名相同,程序照样可以运行。
C#应用程序中的main函数默认是这样的(注意main的首字母已是大写)
C#和C/C++、java不同的是C#不在拘泥于必须从main()函数开始执行,C#是属于事件触发。
class Program{
static void Main(string[]args){

int main()
{ int i=0,count=0;
char str[50];
scanf("%s",str);
for(i=0;str[i]!='\0';i++)
count++;
printf("%s's length are %d",str,count);
return 0;
}

int main()
{int i,j,a[3][4],sum=0;
float avg[4];
for(j=0;i<4;j++)
{ sum=0;
for(i=0;j<3;i++)
{
scanf("%d",&a[i][j]);
sum=sum+a[i][j];
}
avg[j]=sum/4;
}
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
printf("%d ",a[i][j]);
printf("\n");
}
for(i=0;i<4;i++)
printf("%f ",avg[i]);
}

输入一个长度不超过10的字符串,然后求出输入的字符的长度。
答:printf("请输入一个字符串:\n"); //输入提示 gets(s); //允许字符串中含有空格 for(n=0;s[n];n++); //测量串长,到达串尾结束符时退出循环,此时的下标即串长 printf("字符串的长度是%d\n",n); //输出 system("pause");return 0;} ...

...用户输入一段字符串,输出该字符串的长度小写大写形式
答:string = input("请输入字符串:")print("字符串长度:{}".format(len(string)))print("小写形式:{}".format(string.lower()))print("大写形式:{}".format(string.upper()))# 0的ASCII码是 0000 0000,每个字符在utf-8编码下占8个位long_bit = 0for bit in str.encode('utf-8'): ...

写一个函数求一个字符串的长度。在main函数中输入字符串,并输出长度
答:cout<<"请输入一个字符串:"<<endl;cin>>a;length=character(a);cout<<"字符串长度为:"<<length<<endl;return 0;}

输入一个字符串,输出字符串的长度,利用函数调用的形式
答:include <stdio.h>#include<string.h>void main(){ int a=0; char sz[256]={'\0'}; printf("请输入一个字符串:"); gets (sz); a=strlen(sz); printf("字符串长度为%d",a);}ps:空格算一个字符

...一个字符串的长度.在main函数中输入字符串并输出其长度
答:1.循环读取,直到为 '\0' 时,则是字符串结尾。include <stdio.h>// 计算字符串str长度,并返回int lenstr(const char* str){ int i = -1; while (str[++i]); // while循环在 str[++i] 为 '\0' 时结束 return i;}int main(){ char p[1000]; printf("input a...

...一个字符串的长度,在main函数中输入字符串,并输出其长度。
答:if (i >= N) {//当超出字符串长度时, 继续接受键盘输入的字符,直到输入\n为止 /这是为了防止字符串输入完成后输入的字符会被下一个需要输入的数据接收 continue;} if (ch == '\n' || i == N - 1) { p[i] = '\0';continue;} p[i] = ch;} printf("这个字符串为:%s\n", ...

...一个字符串的长度,在main函数中输入字符串,并输出其长度
答:public class Demo_StringLength{ public static void StringLength(String str){ int length = str.length();System.out.println(str+"的长度为:"+length);} public static void main(String[] args) { String str = "tdsfsdf";//可以换成自己想要测试的字符串 StringLength(str);} } ...

C语言程序设计实现任一字符和字符串长度的输出,其中字符和字符串内容由...
答:输入任意长度字符串,并输出打印字符串及其长度。include<stdio.h>#include<malloc.h>#include<conio.h>char *input();//输入任意长度字符串(可包含空格),回车确认,返回输入的字符串int getLen(char *str);//通过指针获取字符串长度void meError(void *p);//内存申请失败int main(){ char ...

...求一个字符串的长度。在main函数中输入字符串,并输出其长度(运用指 ...
答:){ char * str;int count=0;printf("请输入需计算长度字符串:\n");scanf("%s",str);count=GetLen(str);printf("%d\n",count);} int GetLen(char * str){ int count=0;for(str;(*str)!='\0';str++)count+=1;return count;} 运行环境是 Turbo C 我也是初学,互相学习哈。

C语言:键入一个不超过100字符的字符串,输出其中最长子字符串和它的长 ...
答:int main(int argc,char *argv[]){ char str[101],i,j,k,x,y,m,f;printf("Enter a string...\nstr=");scanf("%100s",str);for(k=0;str[k];k++);for(f=m=i=0;i<k;i++)for(j=k-1;j>i;j--)if(str[j]==str[i]){ for(y=j,x=i;x<y;x++,y--)if(str[x...