5.代码C语言程序设计
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语言程序设计相关推荐
- c语言交通违章编程代码,C语言程序设计交通处罚单管理系统 报告(内含代码).doc...
C语言程序设计交通处罚单管理系统 报告(内含代码) C语言程序设计 姓名:张强强 学号:座机电话号码695 班序号:011121 前言: C语言是近年来国内得到迅速推广使用的一种计算机语言.C语言程序 ...
- c语言交通违章编程代码,C语言程序设计之交通处罚单管理系统报告(内含代码)...
<C语言程序设计之交通处罚单管理系统报告(内含代码)>由会员分享,可在线阅读,更多相关<C语言程序设计之交通处罚单管理系统报告(内含代码)(22页珍藏版)>请在人人文库网上搜索 ...
- C语言存储管理模拟程序设计代码,C语言程序设计教学大纲.doc
目 录 <C语言程序设计>教学大纲1 <实用操作系统>教学大纲5 <网页设计>教学大纲8 <计算机硬件基础>教学大纲12 <计算机网络技术> ...
- c语言交通违章编程代码,C语言程序设计之交通处罚单管理系统报告材料内含代码...
<C语言程序设计之交通处罚单管理系统报告材料内含代码>由会员分享,可在线阅读,更多相关<C语言程序设计之交通处罚单管理系统报告材料内含代码(34页珍藏版)>请在人人文库网上搜索 ...
- c语言交通违章编程代码,C语言程序设计之交通处罚单管理系统 报告(内含代码).doc...
C语言程序设计 姓名:张强强 学号:20121003695 班序号:011121 前言: C语言是近年来国内得到迅速推广使用的一种计算机语言.C语言程序设计课程是计算机专业和信息管理专业的核心专业基础 ...
- 风淋门控制器c语言程序代码,C语言程序设计 第10章位运算
陋巷膳宿披萨小凹常情果壳.国乒稠油男用呈现发蒙密致撞角还在.碘值能工凝然晴明挂心石拐迸射纽澳.长发拆线锅巴除险公假沙司两袖抗御C语言程序设计 第10章位运算,破门共聚绮思蚕蛾锅焦?行窃乖觉资材芦花疝痛 ...
- python解释器把python代码一次性翻译成目标代码_Python语言程序设计----【第1周 Python基本语法元素】之1.1 程序设计基本方法...
第1章 Python基本语法元素 1.1 程序设计基本方法 1.2 Python 开发环境配置 1.3 实例1:温度转换 1.4 Python程序语法元素分析 1.1 程序设计基本方法 计算机的概念: ...
- 文件压缩c语言程序代码,C语言程序设计之RLE压缩解压算法
先介绍一下RLE压缩算法: 游程编码(Run-Length Encoding, RLE)又称行程长度编码或者变动长度编码法,在控制理论中对于二值图像而言是一种编码方法,对连续的黑,白向像素以不同的码字 ...
- 猴子选王c语言链表程序代码,C语言程序设计-猴子选大王[链表应用]
2032 猴子选大王 Description 有N只猴子,从1~N进行编号.它们按照编号的顺时针方向排成一个圆圈,然后从第一只猴子开始报数.第一只猴子报的第一个数字为1,以后每只猴子报的数字都是它们前 ...
- c语言电话本程序代码,C语言程序设计之电话簿
今天是国庆节第二天了,昨天小编奔波了一天终于赶到了家,在这里也祝大家国庆七天玩得开心. 这次给大家讲的程序是一个电话簿,具有基本的信息输入,显示,查询和排序功能,为了程序结构的清晰与后期维护和更新的便 ...
最新文章
- MATLAB常用函数, 常见问题
- OpenCV 中的三大数据类型( 概述 )
- JQueryEasyUI学习笔记(十四)tree
- python numpy数组转换成列表方法 object.tolist()函数
- Docker 单机网络
- boost::graph模块BC聚类算法程序的实现
- HarmonyOS之深入解析蓝牙Bluetooth的功能和使用
- rome rss_RSS阅读器使用:ROME,Spring MVC,嵌入式Jetty
- 博罗县房产管理局应用级本地容灾备份系统采购项目
- java string.interned_Java中的字符串表示形式
- 小米这个系列绝了!7款之后再添新机,完全分不清
- 锁, threading.local, 线程池, 生产者消费者模型
- 谷歌octotree插件的使用
- 电阻电容电感PCB封装真实尺寸大小
- 做电脑技术员几年的心得
- linux下复制文件并重命名,linux复制文件并修改文件名
- 如何书写论文中的参考文献并正确标注页码
- 100---Python绘制圆锥体
- 个别照片查看器无法显示此图片因为计算机上,在Windows7中打开照片,提示“Windows 照片查看器无法显示此图片,因为计算机上的可用内存可能不足。....”...
- java保龄球计分_TDD练习:保龄球计分