给你看一下我的代码
创新互联专注于耒阳企业网站建设,响应式网站,商城系统网站开发。耒阳网站建设公司,为耒阳等地区提供建站服务。全流程按需制作网站,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
#includestdio.h
void main(){
int a[10],b[10],i,j,temp;
for(i=0;i10;i++){
printf("请输入第%d个数:",(i+1));
scanf("%d",a[i]);
//保存数组,因为输入完数组要冒泡排序,排序后的元素顺序可能和原数组不一样
b[i]=a[i];
}
//冒泡排序,求最大值
for(i=0;i9;i++){
for(j=0;j9-i;j++){
if(a[j]a[j+1]){ //这里控制的升序还是降序,我这是降序
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
//查找最大值在原数组的位置
for(i=0;i10;i++){
if(b[i]==a[0]){ //降序的话最大值是a[0],升序的话最大值是a[9]
break; //一旦找到最大值,马上跳出循环
}
}
printf("最大值是%d,它在原数组中是第%d个元素!\n",a[0],(i+1));
}
打印输出这种的效果,不对的话再微调修改下:
#include stdio.h
#include stdlib.h
int main()
{
int i = 0;//存放行
int j = 0;//存放列
double sum;//存放对角线数据和
//定义一个整型二维数组array并初始化
int array[5][5] = {
{1,2,3,4,5},
{6,7,8,9,10},
{11,12,13,14,15},
{16,17,18,19,20},
{21,22,23,24,25},};
//以5x5的矩阵形式输出数组
for(i=0; i5; i++)
{
for(j=0; j5; j++)
{
// printf("第%d行第%d列元素是:%4d\t",i+1,j+1,array[i][j]);
printf("%4d",array[i][j]);//打印输出矩阵数组
if(j==4)
{
printf("\n");
}
if(i == j || 4-i == 4-j) //计算对角线之和
{
sum += array[i][j];
sum += array[4-i][4-j];
}
}
}
printf("\n对角线之和是:%4.lf\n",sum);
return 0;
}
1、新建一个 字符串数组的定义与输出项目。
2、添加一个 str.c 文件。
3、包含stdio.h和stdlib.h头文件。
4、输入main函数主体,system()和返回值。
5、定义一个字符串变量str。
6、使用printf()函数输出字符串变量str。
7、运行程序,查看输出结果。
C语言程序如下:
#include stdio.h
#define N 1000
void input(int arr[], int n);
void reverse(int arr[], int n);
void output(int arr[], int n);
int main()
{
int arr[N];
int n;
printf("input n : ");
scanf("%d", n);
input(arr, n);
reverse(arr, n);
output(arr, n);
return 0;
}
/* 输入n个元素,存储在数组arr中 */
void input(int arr[], int n)
{
int i;
printf("input %d data : ", n);
for(i=0; in; i++)
{
scanf("%d", arr[i]);
}
}
/* 翻转数组元素 */
void reverse(int arr[], int n)
{
int i;
int temp;
for(i=0; in/2; i++)
{
temp = arr[i];
arr[i] = arr[n-1-i];
arr[n-1-i] = temp;
}
}
/* 输出数组arr中的所有元素 */
void output(int arr[], int n)
{
int i;
printf("all data : ");
for(i=0; in; i++)
{
printf(" %d", arr[i]);
}
printf("\n");
}
在Visual Studio C++ 6.0中测试通过: