(6)巩固一下C语言基础知识,谁动手,谁收获。

简介: 问题21: 有一个3×4的矩阵,要求编写程序找出每一行中最大值并与第一列交换。(20分) 问题22: 用指针实现:把一个整数插入到由小到大排列的数列中,插入后仍然保持由小到大的顺序。
+关注继续查看

问题21:
有一个3×4的矩阵,要求编写程序找出每一行中最大值并与第一列交换。(20分)


问题22:
用指针实现:把一个整数插入到由小到大排列的数列中,插入后仍然保持由小到大的顺序。(20分)

问题21实现代码:

/* author:宋金时 */
/* date:2011/11/04 */

#include "Stdio.h"
#include "Conio.h"
#define HANG 3
#define LIE 4

int main(void)
{
 /* 此处添加你自己的代码 */
  int arr_num[HANG][LIE],m_i,m_j,m_max;
  puts("please a 3*4 number:");
  for(m_i=0;m_i<HANG;m_i++)
  {
    for(m_j=0;m_j<LIE;m_j++)
    {
        scanf("%d",&arr_num[m_i][m_j]);
    }
  }
  for(m_i=0;m_i<HANG;m_i++)
  {
    m_max = 0;
    for(m_j=0;m_j<LIE;m_j++)
    {
       if(arr_num[m_i][m_j]>arr_num[m_i][m_max])
       {
        m_max = m_j;
       }
    }
    arr_num[m_i][0]^=arr_num[m_i][m_max];
    arr_num[m_i][m_max]^=arr_num[m_i][0];
    arr_num[m_i][0]^=arr_num[m_i][m_max];
    for(m_j=0;m_j<LIE;m_j++)
    {
        printf("%d ",arr_num[m_i][m_j]);
    }
    printf("\n");
  }
  getch();
  return 0;
}

问题22实现代码:
/* author:宋金时 */
/* date:2011/11/04 */

#include "Stdio.h"
#include "Conio.h"

#define N 20
#define INIT_COUNT 5
int g_count=INIT_COUNT;
void insert(int arr_num[],int num);

int main(void)
{
 /* 此处添加你自己的代码 */
  int m_arr[N]={1,2,3,4,5},m_input;
  puts("please input insert's number:");
  scanf("%d",&m_input);
  insert(m_arr,m_input);
  getch();
  return 0;
}

void insert(int arr_num[],int num)
{
    int m_i,m_pos=-1;
    int* m_p = arr_num;
    for(m_i=0;m_i<g_count;m_i++)
    {
        if(num<=*(m_p+m_i))
        {
            m_pos = m_i;
            break;
        }
    }
    if(m_pos!=-1)
    {
        for(m_i=g_count;m_i>m_pos;m_i--)
        {
           *(m_p+m_i) = *(m_p+m_i-1);
        }
        *(m_p+m_pos) = num;
    }
    else
    {
        *(m_p+g_count) = num;
    }
    g_count++;
    puts("inserted data:");
    for(m_i=0;m_i<g_count;m_i++)
    {
        printf("%d ",*(m_p+m_i));
    }
    printf("\n");
}


目录
相关文章
|
3月前
|
编译器 C语言
C语言基础知识-结构体、共用体、枚举
C语言基础知识-结构体、共用体、枚举
|
3月前
|
存储 数据库 C语言
c语言基础知识-文件操作
c语言基础知识-文件操作
|
3月前
|
C语言 索引
C语言基础知识:操作符详解(附操作符优先级及结合性一览表)(下)
C语言基础知识:操作符详解(附操作符优先级及结合性一览表)(下)
24 0
|
编译器 Linux C语言
【C语言进阶】—— 程序环境和预处理 ( 坚持总会有收获!!!)(下)
【C语言进阶】—— 程序环境和预处理 ( 坚持总会有收获!!!)(下)
65 0
【C语言进阶】—— 程序环境和预处理 ( 坚持总会有收获!!!)(下)
|
自然语言处理 C语言
【C语言进阶】—— 程序环境和预处理 ( 坚持总会有收获!!!)(中)
【C语言进阶】—— 程序环境和预处理 ( 坚持总会有收获!!!)(中)
70 0
【C语言进阶】—— 程序环境和预处理 ( 坚持总会有收获!!!)(中)
|
存储 自然语言处理 Linux
【C语言进阶】—— 程序环境和预处理 ( 坚持总会有收获!!!)(上)
【C语言进阶】—— 程序环境和预处理 ( 坚持总会有收获!!!)(上)
103 0
【C语言进阶】—— 程序环境和预处理 ( 坚持总会有收获!!!)(上)
|
C语言
(7)巩固一下C语言基础知识,谁动手,谁收获。
问题23:  编程解决如下问题(50  分)  。  有一个数学等式:ABCD*E=  DCBA,式中的一个字母代表一位数字,试找出所有符合上述  要求的乘积式并打印输出。
989 0
|
数据安全/隐私保护 C语言
(5)巩固一下C语言基础知识,谁动手,谁收获。
问题18: 编写一个函数InverseByWord(char*sentence),实现一个英文句子按单词逆序存放的功能,并给出测试程序。(50分) 如:This is aninteresting programme . 逆序后变为:. programme interesting an isThis 问题19: 编程完成数据加密。
935 0
|
C语言
(4)巩固一下C语言基础知识,谁动手,谁收获。
问题13:  编程解决如下问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,       问鸡翁,鸡母,鸡雏各几何?(20分) 问题14: 编程实现:有二维数组a[3][3]={{1.3,2.7,3.6},{2,3,4.7},{3,4,1.27}},将数组a的每一行元素均除以该行上绝对值最大的元素,按行输出新数组。
1109 0
|
C语言 存储
(3)巩固一下C语言基础知识,谁动手,谁收获。
问题12: 编写一个简单的通讯录管理系统。通讯录包括:姓名、通讯地址、邮编、联系电话,现编写一个通讯录管理系统,可以对通讯录进行输入、显示、查找,通讯录保存到一个文件中。
973 0
相关产品
云迁移中心
推荐文章
更多