C语言 百炼成钢12

//题目34:对10个数进行排序

#include<stdio.h>
#include<stdlib.h>

//分析:使用冒泡排序

void main(){
    int arr[10] = { 9, 2, 4, 7, 5, 71, 45, 46, 7, 8 };
    //定义临时变量
    int temp = 0;
    //冒泡排序  双循环
    for (int i = 0; i < 10; i++)
    {
        for (int j = i+1; j <10; j++)
        {
            if (arr[j-1]>arr[j])
            {
                temp = arr[j];
                arr[j] = arr[j - 1];
                arr[j - 1] = temp;
            }
        }
    }
    for (int i = 0; i < 10; i++)
    {
        printf("%d--", arr[i]);
    }
    system("pause");
}

//题目35:求一个3*3矩阵对角线元素之和
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>

//分析:就是一个二维数组,求a[0][0]+a[1][1]+a[2][2]的和,

void main(){
    int arr[3][3] = { 0 };
    //二维数组的遍历需要使用双for循环
    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < 3; j++)
        {
            scanf("%d", &arr[i][j]);
        }
    }
    int sun = 0;
    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < 3; j++)
        {
            //对角线上的元素满足i=j
            if (i==j)
            {
                sun += arr[i][j];
            }
            printf("%5d",arr[i][j]);
        }
        printf("\n");
    }
    printf("\n求一个3*3矩阵对角线元素之和是%d",sun);
    system("pause");
}

时间: 2024-10-06 20:02:28

C语言 百炼成钢12的相关文章

C语言第12轮:指针

C语言第12轮:指针 [学习目标] 1.        指针 2.        指针与数组 A: 指针的概念 内存存储单元按字节排序.每一个字节编有序号.我们称之为地址.因为能够通过地址就能够找到所要的内存单元,所以我们把地址成为指针.指针是个特殊的变量,它里面存储的数值被解释为内存里的一个地址 作用: (1)       指针能够有效地表示复杂数据结构,如队列.栈.链表等 (2)       指针能够像汇编一样处理内存地址,为动态内存分配提供支持 (3)       指针能够实现对数组和字符

程序员之---C语言细节12(指针和数组细节,&amp;quot;//&amp;quot;的可移植性说明)

主要内容:指针和数组细节,"//"的可移植性说明 #include <stdio.h> int main(int argc, char **argv) { int a[10]={1,2,3,4,5,6,7,8,9,0},*p; #if 0 /* 按移植性来说.在<c语言程序设计--现代方法>指出要用当前凝视方法.而不是// 由于一些编译可能不支持 */ // 错误举例 while(*a != 0) { a++; // a++ 相当于a = a+1,不能改变a的值

Java入门 - 语言基础 - 12.Number和Math类

原文地址:http://www.work100.net/training/java-number-math.html更多教程:光束云 - 免费课程 Number和Math类 序号 文内章节 视频 1 概述 - 2 Math类 - 3 Number和Math类方法 - 4 Math的floor,round和ceil方法实例比较 - 请参照如上章节导航进行阅读 1.概述 一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte.int.long.double 等. int a = 500

C程序设计语言练习题1-2

练习1-2 做个实验,当printf函数的参数字符串中包含\c(其中c是上面的转义字符串序列中未曾列出的某一个字符)时,观察一下会出现什么情况. 代码如下: #include <stdio.h> // 包含标准库的信息. int main() // 定义名为main的函数,它不接受参数值. { printf("\c"); // 输出字母'c'. getch(); // 防止控制台一闪而过,需要接受任意字符后在关闭控制台. return 0; // 向执行环境返回一个整形,0

c语言章节12

本文目录 一.iOS开发的前景 二.iOS开发的难易度 这讲继续介绍iOS初学者比较感兴趣的问题:iOS开发的前景如何.iOS开发的难易度.要想分析iOS开发的前景,首先你要搞清楚是哪个牛X公司在维护着iOS系统.是谁在背后支撑着全球的iOS开发者,那就是大名鼎鼎的苹果公司. 回到顶部 一.iOS开发的前景 2012年3月份,苹果公司的市值已经突破5000亿美元,成为世界上市值最大的公司.5000亿是神马概念呢? 可以帮助陷入欧债危机的8个国家偿还债务 可以买下35个天安门广场.34座卢浮宫.1

OC语言知识12

本文目录 一.添加一个简单的图层 二.添加一个显示图片的图层 三.为什么CALayer中使用CGColorRef和CGImageRef这2种数据类型,而不用UIColor和UIImage? 四.UIView和CALayer的选择 五.UIView和CALayer的其他关系 * 上一讲已经说过,UIView内部默认有个CALayer对象(层),通过layer属性可以访问这个层.要注意的是,这个默认的层不允许重新创建,但可以往层里面添加子层 * UIView可以通过addSubview:方法添加子视

C语言 百炼成钢23

/* 题目59:链表如下 typedef struct _LinkList { int data; struct _LinkList*next; } LinkList; 有如下结点数据域 1 2 3 4 5 6 7 8 12 19 .... 要求1:创建链表 要求2:删除结点值为偶数的结点 :70分 要求3:编写测试用例 30分 */ #include<stdio.h> #include<stdlib.h> #include<string.h> typedef stru

c语言第12次作业

1. #include<stdio.h> struct student { char name[20]; char num[20]; char porject[20]; double grade; }; void main() { int i;student str[3]; for(i=0;i<3;i++) { printf("第%d个学生的信息是:\n",i+1); printf("姓名:");scanf("%s",str[i

C语言 百炼成钢21

//题目57:编写一个业务函数,实现字符串(前后各有三个空格,单词前后也均有空格) //" i am student, you are teacher " , //各个单词首字符大写,结果如下" i am student, you are teacher " , //要求1:实现所有接口 70 //要求2:写出测试程序 30 #include<stdio.h> #include<stdlib.h> #include<string.h&g