7.11

给定一个从小到大有序的整数序列,将其保存至数组。另外输入一个整数,将其插入至这个数组中并保持数组有序。

#include<stdio.h>

int main()

{
    char a[50];
    int i,j,n,s,m;
    scanf("%d",&n);
    for (i=0;i<n;i++)
    {
        scanf("%d ",&a[i]);

}
    scanf("%d",&m);
    for (i=0;i<n;i++)
    {
        if (m>a[i])
        {
            printf ("%d ",a[i]);

}
        else {printf ("%d ",m);break;}

}
    for (i=i;i<n;i++)
        printf ("%d ",a[i]);

}

7.12

将一个数组中的值按照原始顺序的逆序重新存放,并输出逆序后的数组。

#include<stdio.h>
void main()

{
    int n,i,j;
    char a[50];
    scanf("%d/n",&n);
    for(i=0;i<n;i++)
    {

scanf("%d",&a[i]);

}
    for(i=n-1;i>=0;i--)
    {
        printf("%d ",a[i]);

}

}

7.13

输出杨辉三角形的前n行。

#include<stdio.h>
void main()

{
    int i,n,j;
    char a[20][20];
    a[0][0]=1;a[1][0]=1;a[1][1]=1;
    scanf("%d",&n);
    for (i=0;i<n;i++)
    {
        a[i][0]=1;
    }
    printf("1\n1 1\n");
    for (i=2;i<n;i++)
    {
        printf("1 ");

for(j=1;j<i;j++)
        {

a[i][j]=a[i-1][j-1]+a[i-1][j];
            a[i][j+1]=1;
            printf("%d ",a[i][j]);
        }
        printf("1\n");

}

}

7.14

找出一个二维数组中的所有鞍点,即该位置上的元素在该行中最大但是在该列中最小。需要注意有可能鞍点不存在,此时需要输出“NO”。

#include<stdio.h>
void main()
{
    int a[50][50];
    int i, j, b, n, q=0,m, l, k;
    scanf("%d%d", &n, &m);
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < m; j++)
        {
            scanf("%d", &a[i][j]);
        }
    }
    for (i = 0; i < n; i++)
    {
        b = a[i][0];
        for (j = 0; j < m; j++)
        {
            if (b < a[i][j])
            {
                b = a[i][j]; k = j;
            }
        }
        for (l = 0; l < n; l++)
        {
            if (b > a[l][k])
                break;

if (l == n - 1)
            {
                printf("%d %d %d\n", b, i, k); q = 1;
            }
        }

}if (q == 0)printf("NO");
}

7.15

给定15个按从小到大已经有序的整数,将其放在一个数组中。另外输入一个整数,要求使用折半查找法找出该数是数组中的第几个元素的值。如果该数不在数组中,则输出“NO”。

#include<stdio.h>
void main()
{
    int i, j,max, n,min, mid;
    int a[15];
    for(i=0;i<15;i++)
    {
        scanf("%d", &a[i]);
    }
    scanf("%d", &n);
    min = 0; max = 14;
    while(min<=max)
    {
        mid = (min + max) / 2;
        if (n > a[mid]) { min =mid + 1; }
        else if (n < a[mid]) { max = mid - 1; }
        else if (n == a[mid]) { printf("%d", mid); break;}
    }
    if (n != a[mid])printf("NO");}

7.16

给出一篇文章,共有3行文字,每行有最多80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。

#include<stdio.h>
void main()
{
    char c,str1[80],str2[80],str3[80];
    int i,j,n,num1=0,num2=0,num5=0,num3=0,num4=0;
    gets(str1);gets(str2);gets(str3);
strcat(str1,str2);strcat(str1,str3);
    for(i=0;(c=str1[i])!='\0';i++)
    {
        if(c>='a'&&c<='z')
        {
            num1++;
        }
        else if(c>='A'&&c<='Z')
        {
            num2++;
        }
        else if(c==' ')
        {
            num3++;
        }
        else if(c>=0&&c<=9)
        {num4++;}
        else num5++;

}

printf("%d %d %d %d %d",num2,num1,num4,num3,num5);

}

7.17

输出如下图案:

* * * * *

* * * * *

* * * * *

* * * * *

* * * * *

请使用字符数组的方式完成本题。

#include<stdio.h>
void main()
{
    char str[]="* * * * *";
    int i,j;
    for(i=0;i<5;i++)
    {

printf("%s",str);
    if(i<4)printf("\n");
    for(j=0;j<=i;j++)
    {
        printf(" ");
    }
    }
}

7.18

有一行电文,已经按照如下规则译成了密码:
A->Z a->z
B->Y b->y
C->X c->x
…  …
…  …
即第1个字母变换成第26个字母,第i个字母变换成第(26-i+1)个字母。非字母字符不变。给定一段密码,请将其译成原文并输出。

#include<stdio.h>
void main()
{
    char a[100],c;
    int i,j,n;
    gets(a);
    for(i=0;(a[i])!='\0';i++)
    {
        if(a[i]<='Z'&&a[i]>='A')
        {n=a[i]-64;
        c=91-n;
        printf("%c",c);}
        else if(a[i]<='z'&&a[i]>='a')
        {
            n=a[i]-96;
            c=123-n;
            printf("%c",c);
        }
        else{printf("%c",a[i]);}

}
}

7.19

7.20

读入两个字符串s1和s2,比较这两个字符串。若s1>s2,输出一个正数;若s1=s2,输出0;若s1<s2,输出一个负数。输出的非零值应该是相比较的两个字符串第一个不相同位置的字符ASCII差值,例如”And”和”Aid”比较,根据第2个字符的比较结果,应输出5。
要求不要使用strcpy和strcmp函数。

#include<stdio.h>
void main()
{
    char s1[100],s2[100];
    int n,i,c,f,m;
    gets(s1);gets(s2);
    c=strlen(s1);f=strlen(s2);
    if(c>f)
     {
         for(i=0;(s2[i])!='\0';i++)
         {

if(s1[i]!=s2[i])
             {
                 m=s1[i]-s2[i];
                 printf("%d",m);break;
             }
         }
     }
    else if(c<f)
    {
         for(i=0;(s1[i])!='\0';i++)
         {
             if(s1[i]!=s2[i])
             {
                 m=s1[i]-s2[i];
                 printf("%d",m);break;
             }
         }
     }
    else if(c==f)printf("0");

}

7.21

读入两个字符串s1和s2,将s2中的全部字符复制到字符数组s1中去。要求不使用strcpy函数,并保证字符串末尾的’\0’标识符同时被赋值。

#include<stdio.h>
void main()
{
    char s1[100],s2[100],c;
    int i,j,n;
    gets(s1);gets(s2);
    for(i=0;i<=strlen(s2);i++)
    {
        s1[i]=s2[i];
    }
    printf("%s",s1);

}

5.代码C语言程序设计相关推荐

  1. c语言交通违章编程代码,C语言程序设计交通处罚单管理系统 报告(内含代码).doc...

    C语言程序设计交通处罚单管理系统 报告(内含代码) C语言程序设计 姓名:张强强 学号:座机电话号码695 班序号:011121 前言: C语言是近年来国内得到迅速推广使用的一种计算机语言.C语言程序 ...

  2. c语言交通违章编程代码,C语言程序设计之交通处罚单管理系统报告(内含代码)...

    <C语言程序设计之交通处罚单管理系统报告(内含代码)>由会员分享,可在线阅读,更多相关<C语言程序设计之交通处罚单管理系统报告(内含代码)(22页珍藏版)>请在人人文库网上搜索 ...

  3. C语言存储管理模拟程序设计代码,C语言程序设计教学大纲.doc

    目 录 <C语言程序设计>教学大纲1 <实用操作系统>教学大纲5 <网页设计>教学大纲8 <计算机硬件基础>教学大纲12 <计算机网络技术> ...

  4. c语言交通违章编程代码,C语言程序设计之交通处罚单管理系统报告材料内含代码...

    <C语言程序设计之交通处罚单管理系统报告材料内含代码>由会员分享,可在线阅读,更多相关<C语言程序设计之交通处罚单管理系统报告材料内含代码(34页珍藏版)>请在人人文库网上搜索 ...

  5. c语言交通违章编程代码,C语言程序设计之交通处罚单管理系统 报告(内含代码).doc...

    C语言程序设计 姓名:张强强 学号:20121003695 班序号:011121 前言: C语言是近年来国内得到迅速推广使用的一种计算机语言.C语言程序设计课程是计算机专业和信息管理专业的核心专业基础 ...

  6. 风淋门控制器c语言程序代码,C语言程序设计 第10章位运算

    陋巷膳宿披萨小凹常情果壳.国乒稠油男用呈现发蒙密致撞角还在.碘值能工凝然晴明挂心石拐迸射纽澳.长发拆线锅巴除险公假沙司两袖抗御C语言程序设计 第10章位运算,破门共聚绮思蚕蛾锅焦?行窃乖觉资材芦花疝痛 ...

  7. python解释器把python代码一次性翻译成目标代码_Python语言程序设计----【第1周 Python基本语法元素】之1.1 程序设计基本方法...

    第1章 Python基本语法元素 1.1 程序设计基本方法 1.2 Python 开发环境配置 1.3 实例1:温度转换 1.4 Python程序语法元素分析 1.1 程序设计基本方法 计算机的概念: ...

  8. 文件压缩c语言程序代码,C语言程序设计之RLE压缩解压算法

    先介绍一下RLE压缩算法: 游程编码(Run-Length Encoding, RLE)又称行程长度编码或者变动长度编码法,在控制理论中对于二值图像而言是一种编码方法,对连续的黑,白向像素以不同的码字 ...

  9. 猴子选王c语言链表程序代码,C语言程序设计-猴子选大王[链表应用]

    2032 猴子选大王 Description 有N只猴子,从1~N进行编号.它们按照编号的顺时针方向排成一个圆圈,然后从第一只猴子开始报数.第一只猴子报的第一个数字为1,以后每只猴子报的数字都是它们前 ...

  10. c语言电话本程序代码,C语言程序设计之电话簿

    今天是国庆节第二天了,昨天小编奔波了一天终于赶到了家,在这里也祝大家国庆七天玩得开心. 这次给大家讲的程序是一个电话簿,具有基本的信息输入,显示,查询和排序功能,为了程序结构的清晰与后期维护和更新的便 ...

最新文章

  1. MATLAB常用函数, 常见问题
  2. OpenCV 中的三大数据类型( 概述 )
  3. JQueryEasyUI学习笔记(十四)tree
  4. python numpy数组转换成列表方法 object.tolist()函数
  5. Docker 单机网络
  6. boost::graph模块BC聚类算法程序的实现
  7. HarmonyOS之深入解析蓝牙Bluetooth的功能和使用
  8. rome rss_RSS阅读器使用:ROME,Spring MVC,嵌入式Jetty
  9. 博罗县房产管理局应用级本地容灾备份系统采购项目
  10. java string.interned_Java中的字符串表示形式
  11. 小米这个系列绝了!7款之后再添新机,完全分不清
  12. 锁, threading.local, 线程池, 生产者消费者模型
  13. 谷歌octotree插件的使用
  14. 电阻电容电感PCB封装真实尺寸大小
  15. 做电脑技术员几年的心得
  16. linux下复制文件并重命名,linux复制文件并修改文件名
  17. 如何书写论文中的参考文献并正确标注页码
  18. 100---Python绘制圆锥体
  19. 个别照片查看器无法显示此图片因为计算机上,在Windows7中打开照片,提示“Windows 照片查看器无法显示此图片,因为计算机上的可用内存可能不足。....”...
  20. java保龄球计分_TDD练习:保龄球计分

热门文章

  1. 英雄联盟s10信息详解
  2. 【Axure高保真原型】日期时间选择器
  3. som matlab代码,Kohonen的SOM软件包
  4. 入行数据分析,自学好还是报班培训比较好
  5. 宗镜录略讲——南怀瑾老师——系列8
  6. 5G时代的物联网:福器还是凶器
  7. 玩转Eclipse的Wildfly安装、配置到部署
  8. I@de6ced(downloaded)
  9. 边缘检测系列5:【CED】添加了反向细化路径的 HED 模型
  10. java线程池使用详解