C Red Book
Jerry Chueng
Hello,world!
展开
-
利用数组处理Fibonacci数列问题
#include<stdio.h>int main(){ int i,f[20]={1,1}; //建立循环变量,并且为数组的前2位数赋值。 for(i=2;i<=20;i++) //设立个18次的循环 f[i]=f[i-1]+f[i-2]; //运行条件 for(i=0;i<20...原创 2018-11-01 19:47:34 · 1559 阅读 · 1 评论 -
盐水问题
题目描述XP一不留神感冒了,于是跑到校医院打点滴。打点滴真是无聊啊,他看到盐水一滴一滴地滴下来,突然想到一个问题:如果盐水有规律地滴下,先滴一滴,停一下;然后滴二滴,停一下;再滴三滴,停一下…,假设这瓶盐水一共有n毫升,每一滴是y毫升,每一滴需要的时间是一秒(假设最后一滴不到y毫升,需花费的时间也算一秒),停一下的时间也是一秒。请问XP多久能挂完这瓶盐水呢?输入格式输入数据包含多个...原创 2018-12-06 15:33:54 · 1084 阅读 · 0 评论 -
s型座位问题
题目描述XP迎来了他大学第一堂期末考试,老师开始安排考场座次,第一列从第一个同学开始从前往后按照学号(学号从1开始递增)升序排列,然后第二列接着第一列最后一个同学的学号从后往前按照学号升序排列,第三列又从第一个同学开始接着第二列的第一个同学的学号从前往后按照学号升序排列,…,依次类推。为了简化问题,我们假设考场有n行n列,你能够帮XP编写一个程序生成考场座次表吗?输入单组输入数据n(n&l...原创 2018-12-08 15:20:18 · 2357 阅读 · 0 评论 -
选择法对数进行交换
#include<stdio.h>int m,n,a[100]; int main(){ int judge(int m); int i,j,k,temp,h,b; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); for(j=0;j<n-1;j++) ...原创 2018-12-05 08:53:41 · 207 阅读 · 0 评论 -
C语言红宝书,使用选择法对数组中10个整数按小到大排序
#include<stdio.h>int main(){ void sort(int array[],int n); int a[10],i; printf("enter array:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); sort(a,10); printf("the sor...原创 2018-11-20 09:21:02 · 1355 阅读 · 0 评论 -
万恶的汉诺塔问题来了
#include<stdio.h>int main(){ void hanoi(int n,char one,char two,char three); int m; printf("input the number of diskes:"); scanf("%d",&m); printf("the step to move %d diske...原创 2018-11-22 21:15:38 · 232 阅读 · 0 评论 -
谭浩强 C红宝书 第六章 第14题
两个字符串用gets函数读入。输出的正数或者负数的绝对值应是相比较的两个字符串相应字符的ASCII码的差值。例如“A”与“C”相比,由于“A” < “C”,应该输出负数,由于“A”与”C”的ASCII嘛差值为2,因此应该输出“-2”。同理:“And”和“Aid”比较,根据第二个字符比较的结果,”n”比”i”大5,因此输出5#include<stdio.h>#include&l...原创 2018-11-05 17:53:54 · 200 阅读 · 0 评论 -
谭浩强C红宝书第六章第13题
编一个程序,将两个字符串连接起来,不要用strcat函数#include<stdio.h>#include<string.h>int main(){ char s1[80],s2[40]; int len1,len2,i; gets(s1); gets(s2); len1=strlen(s1); len2=strlen...原创 2018-11-05 17:35:48 · 186 阅读 · 0 评论 -
C语言红宝书 谭浩强第六章 第12题
【描述】有一行电文,已按下面规律译成密码:A →Z B→Y C→X ……a→z b→y c→x ……即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求编程序将密码译回原文,并输出密码和原文。整题的思路非常简单,就是定义变量,然后取值,循环,输出。但是难点就在题目的条件,第一个字母变成第26个字母,第i个字母变成第(26-i+1...原创 2018-11-05 17:06:36 · 821 阅读 · 0 评论 -
有3个字符串,要求找出其中最大者
这道题目和我之前blog中和矩阵求值中使用的算法是一样的,都是使用打擂台算法进行解题。https://blog.csdn.net/qq_42766201/article/details/83651471接下来我们来看下思路:这道题首先需要设立3个二维字符数组和1个临时的数组,两两对比,大的把小的比下去,将其赋值给临时二维数组。最后再输出临时二维数组。#include<stdio.h&...原创 2018-11-02 21:53:59 · 3761 阅读 · 0 评论 -
输入一行字符,统计其中有多少个单词,单词之间用空格分隔开
这道题目出自谭浩强的C语言程序设计 P165 的例6.8个人觉得这道题目看似简单,但是其中原理理解消化得需要点时间,因为本章的字符数组相对于前边的章节,又上升了一个难度。先来看思路:这道题的Key point就是怎样确定“出现了新的单词"可以先对字符进行逐字检查,如果出现地新单词,设立一个变量num=0,让其+1,进行统计。而如何统计出现新单词,想像一下,输入一个i am a boy,其...原创 2018-11-02 21:05:18 · 31288 阅读 · 5 评论 -
C语言 输出杨辉三角
输出以下的杨辉三角形(要求输出10行)11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1。。。这道题其实不难,重在思路,思路一通,解题分分钟。首先设个a[10][10],包含10列10行的杨辉三角.定义个行的循环变量i,列的循环变量j观察图可以发现,杨辉三角仿佛除了第一列(也就是a[i][j]=1)等于1,之外其余的仿佛都是a[i][j]=a[i-...原创 2018-11-04 16:30:38 · 1375 阅读 · 0 评论 -
谭浩强 红宝书 章节6 课后习题4
题目:有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中像这种题目给的条件有点模糊,与一些指示明确的比赛题目不一样。所以我们先暂定一个升序数组 {1,2,4,5,8}, 因为有5个元素,所以我们定义时按照题目要求,应该给其多加一个元素。也就是a[6]={1,2,4,5,8}。然后按照从大至小的顺序让插入数b与a[i]进行对比排列,大的数赋值给a[i+1], 然后依次进行比...原创 2018-11-04 11:38:00 · 172 阅读 · 0 评论 -
数组求矩阵最大元素值(打擂台算法)
有一个3*4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。打擂台,首先上去一个一个比较厉害的boxer,接下来和剩余的boxer对打,赢着留下,输者淘汰。#include<stdio.h>int main(){ int i,j; int a[3][4]={{1,2,3,4},{-5,8,9,54},{67,68,65,98}}; i...原创 2018-11-02 10:27:03 · 2319 阅读 · 0 评论 -
C语言 二维简单数组交换
将一个二维数组的行和列的元素互换,存到另一个二维数组中array a:1 2 34 5 6array b:1 42 53 6思路:可以定义两个数组,数组a为2列3行,存放指定的6个数,数组b为3行2列,开始时未赋值。只要将a数组中的元素a【i】【j】存放到b数组中的b【j】【i】元素中即可。用嵌套的for循环即可完成#inclu...原创 2018-11-02 07:58:41 · 4498 阅读 · 0 评论 -
冒泡法处理数值调换问题
原理可以翻其他人的blog或者谭浩强书籍的P147页,一般来说都(mei)有详细阐述.二话不说直接上图,冒泡法的原理就是例6.3#include<stdio.h>int main(){ int a[10]; //定义一个数据为10的数组 int i,j,t; //定义常量i为收集输入...原创 2018-11-01 20:50:18 · 178 阅读 · 0 评论 -
在主函数中输入10个等长的字符串。用另一函数对它们 排序。然后在主函数输出这10个已排好序的字符串。 要求采用指向一维数组的指针作函数参数,该排序函数 的声明如下:void sort(char (*s
在主函数中输入10个等长的字符串。用另一函数对它们排序。然后在主函数输出这10个已排好序的字符串。要求采用指向一维数组的指针作函数参数,该排序函数的声明如下:void sort(char (*s)[20]);思路:1.输入字符串2.使用冒泡法进行排序3.输出#include <stdio.h>#include <string.h>#define num 10...原创 2018-12-17 23:03:33 · 5721 阅读 · 0 评论