自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 收藏
  • 关注

转载 c语言中的编译预处理命令

注意:1. 所有编译预处理语句以”#“开头2. 每个预处理命令必须单独占一行3. 语句末尾不使用分号作为结束符4. 预处理语句主要有宏,条件编译和文件包含1.无参宏定义语句的格式如下:#define 标识符 字符串作用: 用一个简单的名称代替一个长的字符串。标识符 称为”宏名“在编译时将宏名替换成字符串的过程称为”宏展开“或宏替换作用范围:定义之后,直到本文件末尾,但可用#undef终止作用域2.带参宏定义格式:#define 标识符(标识符1,标识符2,标识) 字符串如:#d

2020-06-16 15:56:39 6152

原创 全局变量与局部变量,静态变量与动态变量,内部函数与外部函数的区别

一、变量按作用域范围分类局部变量:在函数内定义的变量,作用域限于函数内。说明:(1)主函数定义的变量不能再其他函数中使用,主函数也不能使用其他函数定义的变量。(2)形参变量属于被调函数的局部变量,实参变量属于主调函数的局部变量。(3)允许在不同的函数中使用相同的变量名,但它们代表不同的对象,占用不同的存储单元,互不干扰。(4)在复合语句中也可以定义变量,但其作用域只能在复合语句内。全局变量:在函数外定义的变量,它的作用域是从变量定义开始,到程序文件的末尾。如果在定义点前的函数要使用该外部变量,要

2020-06-16 10:15:28 2271

转载 C语言之enum的用法和注意事项(枚举类型)

在C语言中有一个关键字是enum,枚举类型,不知道大家平时用吗,但是enum关键字在有些时候是非常方面的。下面说一下使用enum关键字的几种情况。定义枚举类型定义用关键字enum标识,形式为:enum 标识符 { 枚举数据表};注意:(1)enum是关键字,标识枚举类型。定义枚举类型必须用enum开头。(2)枚举数据表中的名字是程序员自己设定,这些名字只是一个符号。但注意命名时要提高程序的可读性。枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号,隔

2020-06-14 23:22:13 68963 20

原创 字符串函数和计算

字符串计算1. 输入输出用%s char string[8]; scanf("%7s",string); printf("%7s",string);scanf读入一个单词(读到空格、tab、回车为止)%7s表明最多只能读7个字符(还有结尾的\0)%s里面的数字表示最多允许读入的字符的数量,这个数字应该比数组的数字小1个2. 切记字符串指针要初始化char *s = “abcdefg”; //这个初始化过程,是将指针cp指向字符串的首地址,而并不是传递字符串的值。字符型数组的操作要用函数

2020-06-14 21:57:32 730

转载 main函数参数int main(int argc, char *argv[])解析

main函数可以不带参数,也可以带参数,这个参数可以认为是 main函数的形式参数。C语言规定main函数的参数只能有两个,习惯上这两个参数写为argc和argv。所以C99标准中规定只有以下两种定义方式是正确的:int main(void) //无参形式,void可省略int main(int argc, char *argv[]) //有参形式当然有参形式可以进行演变,所以下面的写法也是正确的(同时变量名是可以更换的):int main(int argc, char...

2020-06-13 23:49:15 1118

原创 结构

声明结构的形式(有三种)p1和p2都是point,里面有x和y的值struct point{ int x; int y;};struct point p1,p2;或struct point{ int x; int y;}p1,p2;p1和p2都是一种无名结构,里面有x和ystruct{ int x; int y;}p1,p2;...

2020-04-19 21:55:16 1018

原创 [PTA]7-126 时间差 (10分)

10点半到11点45之间,有几小时几分钟呢?你要写一个程序,读入两个时间,计算它们之间的时间差,输出相差几小时几分钟。输入输入两个时间,均以24小时制表达,每个时间以“小时:分钟”的形式表达,第二个时间一定比第一个时间晚或相同,而且一定在同一天内。输出输出表示两个时间之间的时间差的两个数字,第一个数字是时间差中的小时数,第二个数字是时间差中的分钟数。输入例子10:30 11:45输...

2020-04-14 18:22:17 5235 2

转载 [PTA]7-123 空心字母金字塔 (10分)

输入一个大写的英文字母,输出空心的字母金字塔。输入格式:一个大写英文字母。输出格式:一个空心的大写英文字母金字塔,其中第1层的“A”在第1行的第40列,列从1开始计数。输入样例:E输出样例: A B B ...

2020-04-14 18:20:41 2601

转载 [PTA]7-121 作品评分 (10分)

全国中小学生Scratch作品大赛拉开了序幕。每个参赛选手可以通过网络直接上传作品。本次比赛人人可做评委。每个网络评委可以通过网络对每一件作品进行打分。评分系统也是请程序高手设计的,能自动去掉一个最高分和一个最低分,求出平均分。输入格式:输入数据包括两行: 第一行为n,表示n个评委,n>2。 第二行是n个评委的打分,分数之间有一个空格。打分是可以带有小数部分的。输出格式:输出平均分,...

2020-04-14 17:48:27 5233 5

原创 [PTA]7-120 兔子繁殖问题 (10分)

已知有一对兔子,每个月可以生一对兔子,而小兔子一个月后又可以生一对小兔子(比如:2月份出生的小兔子4月份可以生育)。也就是说,兔子的对数为:第一个月1对,第二个月2对,第三个月3对,第四个月5对…假设兔子的生育期为两年,且不死。那么问题来了,你能说出每个月的兔子数么?输入格式:输入一个数n,表示第n个月,1<=n<=24。输出格式:输出这个月兔子的数目。输入样例:4输出样...

2020-04-14 17:41:43 1095

原创 [PTA]7-115 小于m的最大的10个素数 (15分)

给定一个整数m(50<m<20000),找出小于m的最大的10个素数。输入格式:输入在一行中给出一个正整数m(50<m<20000)。输出格式:在一行中按递减顺序输出10个满足条件的素数,每个素数输出占6列。没有其它任何附加格式和字符。输入样例:229输出样例:227 223 211 199 197 193 191 181 1...

2020-04-14 17:39:31 3693

原创 [PTA]7-113 单词长度 (15分)

你的程序要读入一行文本,其中以空格分隔为若干个单词,以.结束。你要输出每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如it’s算一个单词,长度为4。注意,行中可能出现连续的空格;最后的.不计算在内。输入格式:输入在一行中给出一行文本,以.结束提示:用scanf("%c",…);来读入一个字符,直到读到.为止。输出格式:在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔...

2020-04-14 17:35:32 1528 3

原创 [PTA]7-112 约分最简分式 (15分)

分数可以表示为分子/分母的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当分子分母相等时,仍然表达为1/1的分数形式。输入格式:输入在一行中给出一个分数,分子和分母中间以斜杠/分隔,如:12/34表示34分之12。分子和分母都...

2020-04-14 17:15:30 2005

原创 [PTA]7-111 求特殊方程的正整数解 (15分)

本题要求对任意给定的正整数N,求方程X2​​ +Y​2=N的全部正整数解。输入格式:输入在一行中给出正整数N(≤10000)。输出格式:输出方程X2​​ +Y​2=N的全部正整数解,其中X≤Y。每组解占1行,两数字间以1空格分隔,按X的递增顺序输出。如果没有解,则输出No Solution。输入样例1:884输出样例1:10 2820 22输入样例2:11输出样例2:No...

2020-04-14 17:14:37 805

原创 [PTA]7-110 求符合给定条件的整数集 (15分)

给定不超过6的正整数A,考虑从A开始的连续4个数字。请输出所有由它们组成的无重复数字的3位数。输入格式:输入在一行中给出A。输出格式:输出满足条件的的3位数,要求从小到大,每行6个整数。整数间以空格分隔,但行末不能有多余空格。输入样例:2输出样例:234 235 243 245 253 254324 325 342 345 352 354423 425 432 435 452 ...

2020-04-14 17:11:38 1399

原创 [PTA]7-107 找出最小值 (20分)

本题要求编写程序,找出给定一系列整数中的最小值。输入格式:输入在一行中首先给出一个正整数n,之后是n个整数,其间以空格分隔。输出格式:在一行中按照“min = 最小值”的格式输出n个整数中的最小值。输入样例:4 -2 -123 100 0输出样例:min = -123#include<stdio.h>int main(){ int n,y,t,i=1; ...

2020-04-14 17:10:30 1197

原创 [PTA]7-102 大笨钟 (10分)

微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那个整点数;如果过了整点,就敲下一个整点数。另外,虽然一天有24小时,钟却是只在后半天敲1~12下。例如在23:00敲钟,就是“当当当当当当当当当当当”,而到了23:01就会是“当当当当当当当当当当当当...

2020-04-13 21:43:49 1090

转载 [PTA]7-101 人民币兑换 (15分)

1元5角钱人民币兑换5分、2分和1分的硬币(每一种都要有)共100枚,会有很多种兑换方案。请编写程序给出各种兑换方案。输入格式:输入为一个正整数n,表示要求输出前n种可能的方案。方案的顺序,是按照5分硬币从少到多排列的。输出格式:显示前n种方案中5分、2分、1分硬币各多少枚。每行显示一种方案,数字之间空一格,最后一个数字后没有空格。注意:如果全部方案不到n种,就顺序输出全部可能的方案。...

2020-04-13 21:42:58 3858 2

原创 [PTA]7-100 逆序的三位数 (10分)

程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。输入格式:每个测试是一个3位的正整数。输出格式:输出按位逆序的数。输入样例:123输出样例:321#include<stdio.h>#include<math.h>int main(){ int x,a,b,...

2020-04-13 21:40:30 379

原创 [PTA]7-99 打印九九口诀表 (15分)

下面是一个完整的下三角九九口诀表:1* 1=11* 2=2 2* 2=41* 3=3 2* 3=6 3* 3=91* 4=4 24=8 3 4=12 4* 4=161* 5=5 2* 5=10 3* 5=15 4* 5=20 5* 5=251* 6=6 2* 6=12 3* 6=18 4* 6=24 5* 6=30 6* 6=361* 7=...

2020-04-13 21:39:52 1550

原创 [PTA]7-98 两个数的简单计算器 (10分)

本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。输入格式:输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。操作数的数据类型为整型,且保证除法和求余的分母非零。输出格式:当运算符为+、-、*、/、%时,在一行输出相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符...

2020-04-13 21:36:02 1191

原创 [PTA]7-97 计算个人所得税 (10分)

假设个人所得税为:税率×(工资−1600)。请编写程序计算应缴的所得税,其中税率定义为:当工资不超过1600时,税率为0;当工资在区间(1600, 2500]时,税率为5%;当工资在区间(2500, 3500]时,税率为10%;当工资在区间(3500, 4500]时,税率为15%;当工资超过4500时,税率为20%。输入格式:输入在一行中给出非负工资。输出格式:在一行输出个人所得...

2020-04-13 21:34:36 4075

原创 [PTA]7-96 计算存款利息 (10分)

本题目要求计算存款利息,计算公式为interest=money×(1+rate)​year−money,其中interest为存款到期时的利息(税前),money是存款金额,year是存期,rate是年利率。输入格式:输入在一行中顺序给出三个正实数money、year和rate,以空格分隔。输出格式:在一行中按“interest = 利息”的格式输出,其中利息保留两位小数。输入样例:1...

2020-04-13 21:33:12 3259

原创 [PTA]7-95 计算火车运行时间 (15分)

本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。输入格式:输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。每个时间的格式为2位小时数(00-23)和2位分钟数(00-59),假设出发和到达在同一天内。输出格式:在一行输出该旅途所用的时间,格式为“hh:mm”,其中hh为2位小时数、mm为2位分钟数。输入样例:1201 1530输...

2020-04-13 21:32:23 1917

转载 [PTA]7-93 水仙花数 (20分)

水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。输入格式:输入在一行中给出一个正整数N(3≤N≤7)。输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例:3输出样例:153370371407#include<stdio.h>int main...

2020-04-13 21:31:06 2295

原创 [PTA]7-92 特殊a串数列求和 (20分)

给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。输入格式:输入在一行中给出不超过9的正整数a和n。输出格式:在一行中按照“s = 对应的和”的格式输出。输入样例:2 3输出样例:s = 246#include <stdio.h>int main(){ int a,n; double item=0;...

2020-04-13 21:25:48 1336

原创 [PTA]7-91 输出闰年 (15分)

为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。输入格式:输入在一行中给出某用户的月用电量(单位:千瓦时)。输出格式:在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:“cost...

2020-04-13 21:25:24 1035

原创 [PTA]7-78 计算油费 (15分)

现在90号汽油6.95元/升、93号汽油7.44元/升、97号汽油7.93元/升。为吸引顾客,某自动加油站推出了“自助服务”和“协助服务”两个服务等级,分别可得到5%和3%的折扣。本题要求编写程序,根据输入顾客的加油量a,汽油品种b(90、93或97)和服务类型c(m - 自助,e - 协助),计算并输出应付款。输入格式:输入在一行中给出两个整数和一个字符,分别表示顾客的加油量a,汽油品种b...

2020-04-12 00:00:06 3574 1

原创 [PTA]7-73 比较大小 (10分)

本题要求将输入的任意3个整数从小到大输出。输入格式:输入在一行中给出3个整数,其间以空格分隔。输出格式:在一行中将3个整数从小到大输出,其间以“->”相连。输入样例:4 2 8输出样例:2->4->8#include<stdio.h>int main(){ int a,b,c,t; scanf("%d %d %d",&a,...

2020-04-11 22:57:44 1257

原创 [PTA]7-72 三天打鱼两天晒网 (15分)

中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?输入格式:输入在一行中给出一个不超过1000的正整数N。输出格式:在一行中输出此人在第N天中是“Fishing”(即“打鱼”)还是“Drying”(即“晒网”),并且输出“in day N”。输入样例1:103输出样例1:Fishing in day 10...

2020-04-11 22:57:07 4339

原创 [PTA]7-71 求平方与倒数序列的部分和 (15分)

本题要求对两个正整数m和n(m≤n)编写程序,计算序列和m​2​ +1/m+(m+1)​2​​ +1/(m+1)+⋯+n2​​ +1/n。输入格式:输入在一行中给出两个正整数m和n(m≤n),其间以空格分开。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。输入样例:5 10输出样例:sum = 355.84563...

2020-04-11 22:56:21 534

原创 [PTA]7-70 输出三角形面积和周长 (15分)

本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area=√​s(s−a)(s−b)(s−c),其中s=(a+b+c)/2。输入格式:输入为3个正整数,分别代表三角形的3条边a、b、c。输出格式:如果输入的边能构成一个三角形,则在一行内,按照area = 面积; perimeter = 周长...

2020-04-11 22:54:56 2919

原创 [PTA]7-69 换硬币 (20分)

将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?输入格式:输入在一行中给出待换的零钱数额x∈(8,100)。输出格式:要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。...

2020-04-11 22:53:55 541

原创 [PTA]7-68 求N分之一序列前N项和 (15分)

本题要求编写程序,计算序列 1 + 1/2 + 1/3 + … 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。输入样例:6输出样例:sum = 2.450000#include<stdio.h>int main(){ int n,i...

2020-04-11 22:52:14 475

原创 [PTA]7-66 时间换算 (15分)

本题要求编写程序,以hh:mm:ss的格式输出某给定时间再过n秒后的时间值(超过23:59:59就从0点开始计时)。输入格式:输入在第一行中以hh:mm:ss的格式给出起始时间,第二行给出整秒数n(<60)。输出格式:输出在一行中给出hh:mm:ss格式的结果时间。输入样例:11:59:4030输出样例:12:00:10#include<stdio.h>in...

2020-04-10 23:15:45 1078

原创 [PTA]7-65 字符串替换 (15分)

本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换:原字母 对应字母A ZB YC XD W… …X CY BZ A输入格式:输入在一行中给出一个不超过80个字符、并以回车结束的字符串。输出格式:输出在一行中给出替换完成后的字符串。输入样例:Only the 11 CAPItaL LeTtERS are replaced.输出样例:Lnly the ...

2020-04-10 23:14:43 1692

原创 [PTA]7-64 统计大写辅音字母 (15分)

英文辅音字母是除A、E、I、O、U以外的字母。本题要求编写程序,统计给定字符串中大写辅音字母的个数。输入格式:输入在一行中给出一个不超过80个字符、并以回车结束的字符串。输出格式:输出在一行中给出字符串中大写辅音字母的个数。输入样例:HELLO World!输出样例:4#include<stdio.h>int main(){ int i=0,a=0; ...

2020-04-10 23:14:05 2013 1

原创 [PTA]7-62 计算物体自由下落的距离 (5分)

一个物体从100米的高空自由落下。编写程序,求它在前3秒内下落的垂直距离。设重力加速度为10米/秒2。输入格式:本题目没有输入。输出格式:按照下列格式输出height = 垂直距离值结果保留2位小数。#include<stdio.h>int main(){ double h; h=5.0*3*3; printf("height = %.2lf"...

2020-04-10 23:12:54 1592

原创 [PTA]7-58 求幂级数展开的部分和 (20分)

已知函数ex​​ 可以展开为幂级数1+x+x​2​​ /2!+x​3 /3!+⋯+x​k/k!+⋯。现给定一个实数x,要求利用此幂级数部分和求ex​的近似值,求和一直继续到最后一项的绝对值小于0.00001。输入格式:输入在一行中给出一个实数x∈[0,5]。输出格式:在一行中输出满足条件的幂级数部分和,保留小数点后四位。输入样例:1.2输出样例:3.3201#include&lt...

2020-04-10 23:09:27 1053

原创 [PTA]7-57 求e的近似值 (15分)

自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算。本题要求对给定的非负整数 n,求该级数的前 n+1 项和。输入格式:输入第一行中给出非负整数 n(≤1000)。输出格式:在一行中输出部分和的值,保留小数点后八位。输入样例:10输出样例:2.71828180#include<stdio.h>int main(){ int i, j...

2020-04-10 23:06:55 1283

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除