
C语言
陈毓辰
一位想靠技术吃饭的底层青年!
不断尝试!!!
展开
-
C语言-数组与指针小结
数组与指针小结**数组名就是这块连续内存单位的首地址int num[50];//num是数组名,也是数组的首地址num的值与&num[0]的值相同的数组第i+1个元素可表示为: 第i+1个元素的地址:&num[i+1]或者num+i+1 第i+1个元素的值:num[i+1] 或者 *(num+i+1)为指向数组的指针赋值: int *ptr_num = num ;或 int *ptr_num = &num[0];指针变量可以指向数组元素 int *ptr原创 2021-09-03 21:13:39 · 186 阅读 · 0 评论 -
C语言程序设计教程(第三版)课后习题6.11
C语言程序设计教程(第三版)课后习题6.11Description用迭代法求 。求平方根的迭代公式为: X[n+1]=1/2(X[n]+a/X[n])要求前后两次求出的得差的绝对值少于0.00001。输出保留3位小数InputXOutputX的平方根输入样例 14输出样例 12.000解题思路:在代码中。#include<stdio.h>int main(){ float X,x1,x2,temp; scanf("%f",&X); x1=X/2翻译 2021-05-06 23:21:47 · 592 阅读 · 1 评论 -
C语言程序设计教程(第三版)课后习题6.8
C语言程序设计教程(第三版)课后习题6.8描述有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13…求出这个数列的前N项之和,保留两位小数。输入N输出数列前N项和输入样例 110输出样例 116.48解题思路:1.我们通过观察分子分母,发现下一个分子为前一个分子分母之和。分母为前一项的分子#include<stdio.h>int main(){ int i,num,n; float a = 1,b =2,sum =0; scanf("%原创 2021-05-05 20:29:20 · 551 阅读 · 0 评论 -
C语言程序设计教程(第三版)课后习题6.7
C语言程序设计教程(第三版)课后习题6.7语言学习从菜鸟开始描述一个数如果恰好等于它的因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序找出N之内的所有完数,并按下面格式输出其因子:输入N输出? its factors are ? ? ?输入样例 11000输出样例 16 its factors are 1 2 328 its factors are 1 2 4 7 14496 its factors are 1 2 4 8原创 2021-05-04 14:16:29 · 657 阅读 · 0 评论 -
C语言程序设计教程(第三版)课后习题6.6
C语言程序设计教程(第三版)课后习题6.6描述打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。例如:153是一个水仙花数,因为153=13+53+3^3。Output:153?????????输入无输出所有的水仙花数,从小的开始。每行一个输入样例 1无输出样例 1所有的水仙花数,从小的开始。解题思路:在题目中!#include<stdio.h>#include<math.h>int main(){ /*思路:原创 2021-05-03 10:39:45 · 936 阅读 · 2 评论 -
C语言程序设计教程(第三版)课后习题6.3
C语言程序设计教程(第三版)课后习题6.3语言学习从菜鸟开始描述求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字,a=2。例如:2+22+222+2222+22222(n=5),n由键盘输入。输入n输出求和输入样例 15输出样例 124690解题思路:1.定义四个变量sum,num,n,i.一个常量a = 2.2.通过数学函数pow来写。(该题目较为简单直接上代码)#include<stdio.h>#include<math.h原创 2021-05-03 10:24:38 · 965 阅读 · 0 评论 -
C语言程序设计教程(第三版)课后习题6.2
C语言程序设计教程(第三版)课后习题6.2语言学习从菜鸟开始描述输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。输入一行字符输出统计值输入样例 1aklsjflj123 sadf918u324 asdf91u32oasdf/.’;123输出样例 123 16 2 4解题思路:1.由题意可知:输入一行字符(不是多行)。2.这是我们就可以用while循环来写,将判断条件设为输入的字符,当输入换行时代表结束符,所以我们将条件设为!=‘\n’.(笔者之前一直没注意到只原创 2021-05-02 23:54:51 · 1027 阅读 · 0 评论 -
C语言程序设计教程(第三版)课后习题6.1
C语言程序设计教程(第三版)课后习题6.1语言学习从菜鸟开始描述输入两个正整数m和n,求其最大公约数和最小公倍数。输入两个整数输出最大公约数,最小公倍数输入样例 15 7输出样例 11 35解题思路:1.最大公因数,我们要判断谁才是最小那个数,然后以该数字为循环变量的初始值,一直递减,直到能被a,b两个数整除的数,结束。2.最小公倍数,我们要知道哪一个才是最大值,然后以最大值为循环变量的初始值,一直递增直到a,b都被整除的那个数为止。(我经常犯的一个错误,就是最后打印,第一个打印原创 2021-05-01 21:45:33 · 888 阅读 · 0 评论 -
C语言程序设计教程(第三版)课后习题5.7
C语言程序设计教程(第三版)课后习题5.7语言学习从菜鸟开始描述给出一个不多于5位的整数,要求1、求出它是几位数2、分别输出每一位数字3、按逆序输出各位数字,例如原数为321,应输出123输入一个不大于5位的数字输出三行第一行 位数第二行 用空格分开的每个数字,注意最后一个数字后没有空格第三行 按逆序输出这个数输入样例 112345输出样例 151 2 3 4 554321解题思路:1.注意:a.不超过五位数,b.注意输出顺序c.第二行用空格分开的每个数字,注意最后一个数原创 2021-04-30 22:15:06 · 1259 阅读 · 9 评论 -
C语言程序设计教程(第三版)课后习题1.6
C语言程序设计教程(第三版)课后习题1.6Description编写一个程序,输入a、b、c三个值,输出其中最大值。Input一行数组,分别为a b cOutputa b c其中最大的数输入样例 110 20 30输出样例 130解题思路:1.用if解题2.用三目运算符解题(该题简单直接上代码)//该代码顺便排了顺序最小给了a,最大给了c.(写复杂了)#include<stdio.h>int main(){ int a,b,c,num; scanf("原创 2021-04-30 20:01:01 · 606 阅读 · 1 评论 -
C语言基础
C语言基础题语言学习从菜鸟开始陶陶摘苹果描述陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。输入每组输入数据包括两行。第一行包含10个100到200之间(包括100和200)的整数(以厘米为单位)分别表示10个苹果到地面的高度原创 2021-04-28 14:49:00 · 131 阅读 · 0 评论 -
C语言基础
C语言基础题语言学习从菜鸟开始高精度阶乘的和描述用高精度计算出S=1!+2!+3!+…+N!(N≤50),其中"!"表示阶乘,例如:5!=54321。输入正整数N,输出计算结果S。输入每个测试文件只包含一组测试数据,每组输入一个正整数N。输出对于每组输入数据,输出阶乘和的计算结果。输入样例 13输出样例 19解题思路:1.题目关键字:高精度,所以普通的阶乘可能就不行啦,这是我们就可以用空间来换精确度。2.定义两个数组,a[9999] ——>数组a的空间为9999,作用:原创 2021-04-27 17:10:43 · 778 阅读 · 7 评论 -
C语言基础
c语言基础题语言学习从菜鸟开始记数问题描述试计算在区间1到n的所有整数中,数字x(0≤x≤9)共出现了多少次?例如,在1到11中,即在1、2、3、4、5、6、7、8、9、10、11中,数字1出现了4次。输入每组输入数据共1行,包含2个整数n、x,之间用一个空格隔开。数据规模:对于100%的数据,1≤n≤1,000,000,0≤x≤9。输出每组输出共1行,包含一个整数,表示x出现的次数。输入样例 111 1输出样例 14解题思路:区间是从1开始,我们直接用除余(得到每一位数上的原创 2021-04-26 21:11:09 · 2070 阅读 · 1 评论 -
C语言
C语言基础练习语言学习从菜鸟开始!数字反转描述给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零。(参见样例2)输入每组输入数据多行,每行一个整数N(-1000000000≤N≤1000000000)。输出每组输出多行,每行一个整数,表示反转后的新数。输入样例 1123-380输出样例 1321-83解题思路:注意题目要求(新的数字最高位数字不应为零)所以我们在除余的时候得到最低位数为原创 2021-04-25 17:05:11 · 379 阅读 · 0 评论 -
C语言基础题
C语言基础学习语言学习从菜鸟开始明明的随机数描述明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。输入每组输入有2行,第1行为1个正整数,表示所生成的随机数的个数N,第2行有N个用空格隔开的正整数,为所产生的随机数。输出每组输出也是2行原创 2021-04-22 07:07:05 · 375 阅读 · 0 评论 -
C语言基础练习
C语言基础练习语言学习从菜鸟开始查找数组中的某个数描述在我们参加的各种竞赛中,允许并列的排名方式是经常遇到的。 例如有四名选手的成绩分别为50、80、50、30分,则80分的选手为第一名,50分的两名选手均为第二名,30分的选手为第四名。 请编写一个程序,计算一个选手在这种排名方式之下的名次(分数高的选手排前面)。输入文件第一行为一个整数n,表示参赛的选手数。(n<=100)第二行为n个整数,表示每位选手的成绩,第三行为一个整数 ,表示要查询名次的选手的成绩。输出文件中只有一个整数原创 2021-04-20 23:11:08 · 756 阅读 · 2 评论 -
2021-04-19
C语言新手入门题编程语言学习从菜鸟开始质因数分解描述已知正整数n是两个不同的质数的乘积,试求出较大的那个质数。输入每组输入数据只有一行,包含一个正整数n。数据规模:对于60%的数据,6≤n≤1000。对于100%的数据,6≤n≤2*109。输出每组输出只有一行,包含一个正整数p,即较大的那个质数。输入样例 121输出样例 17解题思路:1.整数n由两个不同因数相乘而来,所以我们采用循环遍历来做,当遇到一个能被整除的数时,该数为最小因数,再用除法求出最大因数。2.注意数据范原创 2021-04-19 21:27:47 · 116 阅读 · 0 评论 -
C语言新手入门
语言学习从菜鸟开始C语言新手入门A+B 输入输出练习Description你的任务是计算a+b。这个问题都是专门为初学者提供的。Input输入包含一系列的a和b对,通过空格隔开。一对a和b占一行。Output对于输入的每对a和b,你需要依次输出a、b的和。如对于输入中的第二对a和b,在输出中它们的和应该也在第二行。Sample Input 11 510 20Sample Output 1630这一道题有两个注意事项:1.程序可以连续输入,2.下一次输入要独占一行解决方案:1原创 2021-04-19 16:57:12 · 497 阅读 · 0 评论