
c
Moliay
纵有bug起,编程不言弃
展开
-
字符判断(数字&字母)
C 库函数 int isdigit(int c) 检查所传的字符是否是十进制数字字符。十进制数字是:0 1 2 3 4 5 6 7 8 9。原创 2024-05-04 11:41:58 · 281 阅读 · 0 评论 -
1023 组个最小数
给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。现给定数字,请编写程序输出能够组成的最小的数。原创 2023-06-16 21:04:12 · 193 阅读 · 0 评论 -
问题 A: 排序
对输入的n个数进行排序并输出。原创 2023-06-15 17:58:41 · 112 阅读 · 0 评论 -
C语言复试
C语言是一门面向过程的语言。所谓面向过程就是以事件作为我们编程的中心。比如说我要去复试,首先应该将初试成绩达到复试线,然后再进行复试复习,然后坐车去往考点。通过这个例子我们知道了,面向过程就是一步一步地去设计步骤最终完成事件,是以事件为导向。把复杂的问题简单化:把一个多功能的复杂的程序划分为若干个简单的、功能单一的程序模块;有利于程序的设计和调试;有利于程序的优化和分工;提高了程序的阅读性和可靠性。数组静态分配内存,链表动态分布内存。数组在内存中是连续存储的,链表不是。数组利用下标定位元素,查找的时原创 2023-03-19 18:25:30 · 652 阅读 · 0 评论 -
c语言笔记(翁凯男神
一、快速入门%p输出地址#include <stdio.h>void f(int *p);int main(){ int i = 1; printf("%p", &i); f(&i); return 0;}void f(int *p){ printf("\n%p", p);} %lulong unsigned数据类型无符号长整数或无符号长浮点数二、指针运算符& vs *& 取得变量的地址*记录地址的变量const原创 2022-03-22 23:11:40 · 928 阅读 · 0 评论 -
codeup之Day of Week(给定日期判断周几
题目描述We now use the Gregorian style of dating in Russia. The leap years are years with number divisible by 4 but not divisible by 100, or divisible by 400.For example, years 2004, 2180 and 2400 are leap. Years 2004, 2181 and 2300 are not leap.Your task i原创 2022-01-07 18:51:22 · 421 阅读 · 0 评论 -
codeup之日期累加
题目描述设计一个程序能计算一个日期加上若干天后是什么日期。输入输入第一行表示样例个数m,接下来m行每行四个整数分别表示年月日和累加的天数。输出输出m行,每行按yyyy-mm-dd的个数输出。样例输入12008 2 3 100样例输出2008-05-13solution#include <stdio.h>int leap(int i){ if(i % 400 == 0 || (i % 4 == 0 && i % 100 != 0)) return 0原创 2022-01-07 17:11:03 · 260 阅读 · 0 评论 -
codeup之日期类
Description编写一个日期类,要求按xxxx-xx-xx 的格式输出日期,实现加一天的操作。Input输入第一行表示测试用例的个数m,接下来m行每行有3个用空格隔开的整数,分别表示年月日。测试数据不会有闰年。Output输出m行。按xxxx-xx-xx的格式输出,表示输入日期的后一天的日期。Sample Input Copy21999 10 202001 1 31Sample Output Copy1999-10-212001-02-01HINT注意个位数日期前面要有0。原创 2022-01-07 17:01:41 · 319 阅读 · 0 评论 -
codeup之打印日期
Description给出年分m和一年中的第n天,算出第n天是几月几号。Input输入包括两个整数y(1<=y<=3000),n(1<=n<=366)。Output可能有多组测试数据,对于每组数据,按 yyyy-mm-dd的格式将输入中对应的日期打印出来。Sample Input Copy2013 602012 3002011 3502000 211Sample Output Copy2013-03-012012-10-262011-12-162000-原创 2022-01-07 16:51:55 · 184 阅读 · 0 评论 -
codeup之日期差值
description有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天。Input有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDDOutput每组数据输出一行,即日期差值Sample Input Copy2013010120130105Sample Output Copy5idea闰年:2月29天,一年366天平年:2月28天,一年365天判断平年or闰年:能被4整除但不能被100整除 或者 能被400整除为闰年,否则为原创 2022-01-07 15:49:42 · 373 阅读 · 0 评论 -
codeup之沙漏图形
Description问题:输入n,输出正倒n层星号三角形。首行顶格,星号间有一空格,效果见样例输入样例:3输出样例:* * * * * * * * * * *数据规模 1<= n <=50idea三角形不是空心的,也不是完全实心正负对角线围起来的区域,奇数行的奇数列 或 偶数行的偶数列才为*(交错输入多个n值solution#include <stdio.h>#include <string.h>int main(){原创 2022-01-07 11:20:36 · 304 阅读 · 0 评论 -
codeup之等腰梯形
Description请输入高度h,输入一个高为h,上底边长为h 的等腰梯形(例如h=4,图形如下)。 **** ****** ******************Input输入第一行表示样例数m,接下来m行每行一个整数h,h不超过10。Output对应于m个case输出要求的等腰梯形。Sample Input Copy14Sample Output Copy **** ****** ******************solution#inclu原创 2022-01-07 11:20:25 · 199 阅读 · 0 评论 -
codeup之学生查询
Description输入n个学生的信息,每行包括学号、姓名、性别和年龄,每一个属性使用空格分开。最后再输入一学号,将该学号对应的学生信息输出。Input测试数据有多组,第一行为样例数m。对于每个样例,第一行为学生人数n(n不超过20),加下来n行每行4个整数分别表示学号、姓名、性别和年龄,最后一行表示查询的学号。Output输出m行,每行表示查询的学生信息,格式参见样例。Sample Input Copy141 李江 男 212 刘唐 男 233 张军 男 194 王娜 女 19原创 2022-01-06 10:40:47 · 154 阅读 · 0 评论 -
codeup之查找
Description输入数组长度 n输入数组 a[1…n]输入查找个数m输入查找数字b[1…m]输出 YES or NO 查找有则YES 否则NO 。Input输入有多组数据。每组输入n,然后输入n个整数,再输入m,然后再输入m个整数(1<=m<=n<=100)。Output如果在n个数组中输出YES否则输出NO。Sample Input Copy63 2 5 4 7 823 6Sample Output CopyYESNOsolutio原创 2022-01-05 21:19:15 · 131 阅读 · 0 评论 -
codeup之统计同成绩学生人数
Description读入N名学生的成绩,将获得某一给定分数的学生人数输出。Input测试输入包含若干测试用例,每个测试用例的格式为第1行:N第2行:N名学生的成绩,相邻两数字用一个空格间隔。第3行:给定分数当读到N=0时输入结束。其中N不超过1000,成绩分数为(包含)0到100之间的一个整数。Output对每个测试用例,将获得给定分数的学生人数输出。Sample Input Copy470 80 90 10080365 75 8555560 90 90 90 859原创 2022-01-05 20:34:51 · 162 阅读 · 0 评论 -
codeup之找x
Description输入一个数n,然后输入n个数值各不相同,再输入一个值x,输出这个值在这个数组中的下标(从0开始,若不在数组中则输出-1)。Input测试数据有多组,输入n(1<=n<=200),接着输入n个数,然后输入x。Output对于每组输入,请输出结果。Sample Input Copy41 2 3 43Sample Output Copy2idea(这题不输出换行会按答案错误处理,别问我怎么知道的~~>_<~~solution#incl原创 2022-01-05 20:28:48 · 166 阅读 · 0 评论 -
codeup之A+B 输入输出练习I 、II 、III、IV、V、VI、VII、VIII(黑盒测试
Description你的任务是计算a+b。这是为了acm初学者专门设计的题目。你肯定发现还有其他题目跟这道题的标题类似,这些问题也都是专门为初学者提供的。Input输入包含一系列的a和b对,通过空格隔开。一对a和b占一行。Output对于输入的每对a和b,你需要依次输出a、b的和。如对于输入中的第二对a和b,在输出中它们的和应该也在第二行。Sample Input Copy1 510 20Sample Output Copy630solution#include <std原创 2022-01-02 21:58:40 · 1233 阅读 · 0 评论 -
codeup之C语言11.1 + C语言11.2 + C语言11.4 + 11.7 + C语言11.8(结构体
Description完成一个对候选人得票的统计程序。假设有3个候选人,名字分别为Li,Zhang和Fun。使用结构体存储每一个候选人的名字和得票数。记录每一张选票的得票人名,输出每个候选人最终的得票数。结构体可以定义成如下的格式:struct person {char name[20];int count;}leader[3] = {“Li”, 0, “Zhang”, 0, “Fun”, 0};Input第一行有一个整数n,表示以下有n张选票信息将会输入。保证n不大于100。以后的n行中,原创 2022-01-02 16:29:15 · 305 阅读 · 0 评论 -
codeup之C语言10.16(指针
Description输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。Input用空格隔开的10个整数。Output输出进行题目描述操作之后的10个整数,每个整数之后输出一个空格。请注意行尾输出换行。Sample Input Copy1 5 2 4 9 0 3 8 7 6Sample Output Copy0 5 2 4 6 1 3 8 7 9solution#inc原创 2022-01-02 01:33:33 · 310 阅读 · 0 评论 -
codeup之C语言10.15(指针
Description输入3个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。Input3行,每行一个用字符串。保证每个字符串的长度不超过20。Output按从小到大的顺序输出这3个字符串,每个字符串一行。请注意行尾输出换行。Sample Input CopyChinaCLOCKdealSample Output CopyChinaCLOCKdealsolution#include <stdio.h>#include <string.h>原创 2022-01-02 00:52:33 · 412 阅读 · 0 评论 -
codeup之C语言10.10
Description给定字符串定义char *a = “I love China!”,读入整数n,输出在进行了a = a + n这个赋值操作以后字符指针a对应的字符串。Input一个整数n,保证0<=n<13.Output输出进行了题目描述中赋值操作之后a对应的字符串。请注意行尾输出换行。Sample Input Copy7Sample Output CopyChina!solution#include <stdio.h>#include <stri原创 2022-01-01 23:46:55 · 191 阅读 · 0 评论 -
codeup之复制字符串中的元音字母
Description写一个函数,将一个字符串中的元音字母复制到另一个字符串中。在主函数中输入一个字符串,通过调用该函数,得到一个有该字符串中的元音字母组成的一个字符串,并输出。Input一个字符串(一行字符)。Output该字符串所有元音字母构成的字符串。行尾换行。Sample Input CopyCLanguageSample Output CopyauaeHINT可以采用如下函数原型void vowels(char s1[], char s2[]);solution#inc原创 2022-01-01 20:11:01 · 311 阅读 · 0 评论 -
codeup之字符串逆序存放
Description写一个函数将一个字符串按反序存放。在主函数中输入一个字符串,通过调用该函数,得到该字符串按反序存放后的字符串,并输出。Input一行字符串。Output输入字符串反序存放后的字符串。单独占一行。Sample Input CopyabcdSample Output Copydcbasolution#include <stdio.h>#include <string.h>void reverse(char str[]){ int n =原创 2022-01-01 19:48:49 · 258 阅读 · 0 评论 -
codeup之解密
Description有一行电文,已按如下规律译成密码:A–>Z a–>zB–>Y b–>yC–>X c–>x… …即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求根据密码译回原文,并输出。Input输入一行密文Output解密后的原文,单独占一行。Sample Input CopyZYX123zyxSample Output CopyABC1原创 2022-01-01 11:29:54 · 329 阅读 · 0 评论 -
codeup之字符串比较
Description比较两个字符串s1和s2的大小,如果s1>s2,则输出一个正数;若s1=s2,则输出0;若s1<s2,则输出一个负数。要求:不用strcpy函数;两个字符串用gets函数读入。例如:“A"与"C"相比,由于"A”<“C”,应输出负数,同时由于"A"与"C"的ASCII码差值为2,因此应输出"-2"。同理:"And"和"Aid"比较,根据第2个字符比较的结果,“n"比"i"大5,因此应该输出"5”Input输入2行字符串Output一个整数,表示这两个字原创 2021-12-31 19:25:55 · 149 阅读 · 0 评论 -
codeup之字符串求最大值
Description从键盘上输入3个字符串,求出其中最大者。Input输入3行,每行均为一个字符串。Output一行,输入三个字符串中最大者。Sample Input CopyEnglandChinaAmericaSample Output CopyEnglandsolution#include <stdio.h>#include <string.h>int main(){ char str[3][10]; for(int i = 0; i <原创 2021-12-31 19:12:43 · 148 阅读 · 0 评论 -
codeup之矩阵转置
Description将一个2行3列的矩阵(二维数组)行列互换,存储到另一个3行2列的矩阵中。要求以整型数据为例来解答。Input输入2行数据,每行3个整数,以空格分隔。Output行列互换后的矩阵,3行,每行2个数据,以空格分隔。Sample Input Copy1 2 34 5 6Sample Output Copy1 42 53 6solution#include <stdio.h>int main(){ int a[3][2]; for(int i =原创 2021-12-31 18:53:35 · 147 阅读 · 0 评论 -
codeup之冒泡排序
Description从键盘上输入10个整数,用冒泡法对这10个数进行排序(由小到大)。Input以空格分隔的10个整数Output依次输出排好序的10个整数,每个数占一行。Sample Input Copy1 3 5 7 9 2 4 6 8 0Sample Output Copy0123456789solution#include <stdio.h>int main(){ int a[10], flag; for(int i = 0; i <原创 2021-12-31 18:38:52 · 277 阅读 · 0 评论 -
codeup之杨辉三角
Description按要求输入如下格式的杨辉三角11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1最多输出10层Input输入只包含一个正整数n,表示将要输出的杨辉三角的层数。Output对应于该输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开Sample Input Copy5Sample Output Copy11 11 2 11 3 3 11 4 6 4 1solution#include <stdio.h&g原创 2021-12-31 17:18:04 · 150 阅读 · 0 评论 -
codeup之数组元素原地逆置
Description将一个长度为10的整型数组中的值按逆序重新存放。如:原来的顺序为1,2,3,4,5,6,7,8,9,0,要求改为0,9,8,7,6,5,4,3,2,1Input从键盘上输入以空格分隔的10个整数。Output按相反的顺序输出这10个数,每个数占一行。Sample Input Copy1 2 3 4 5 6 7 8 9 0Sample Output Copy0987654321solution#include <stdio.h>in原创 2021-12-31 17:03:03 · 444 阅读 · 0 评论 -
codeup之有序插入
Description有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入到数组中。假设数组长度为10,数组中前9个数(这9个数要求从键盘上输入,输入时要满足自小到大的输入顺序)已经按从小到大进行排序。然后再从键盘上输入一个整数,将此整数插入到前有序的9个数中,使得最终的10个数依然是从小到大有序的。Input第一行输入以空格分隔的9个整数数,要求按从小到大的顺序输入。第二行输入一个整数Output从小到大输出这10个数,每个数一行。Sample Input Copy1 11原创 2021-12-31 16:45:18 · 243 阅读 · 0 评论 -
codeup之分数序列求和
Description有如下分数序列求出次数列的前20项之和。请将结果的数据类型定义为double类型。Input无Output小数点后保留6位小数,末尾输出换行。Sample Input Copy无Sample Output Copy32.660261idea数列的规律:分子为前一项分子分母的和分母为前一项的分子solution#include <stdio.h>int main(){ double f1 = 1.0, f2 = 2.0, sum = 0,原创 2021-12-31 16:22:29 · 283 阅读 · 0 评论 -
codeup之求圆周率pi的近似值
如果盆友你的答案是3.14159465,是因为多加了一项,调整跳出循环条件ac不了时,不妨回头看题设,看老头的提示落实了木。原创 2021-12-31 15:42:45 · 293 阅读 · 0 评论 -
codeup之奖金计算
codeup c2奖金计算Description某企业发放的奖金根据利润提成。利润I低于或等于100000时,奖金可提10%;利润高于100000元,低于200000元(100000<I<=200000)时,低于100000元的部分仍按10%提成,高于100000元的部分提成比例为7.5%;200000<I<=400000时,低于200000元的部分仍按上述方法提成(下同),高于200000元的部分按5%提成;400000<I<=600000元时,高于400000元的原创 2021-12-31 12:32:50 · 189 阅读 · 0 评论 -
c语言基础回顾
****************************请选择运算符:加法运算,请按1 ;减法运算,请按2;乘法运算,请按3;除法运算,请按4 ;*****************************程序要求:先显示菜单,客户选择了数字,然后系统随机产生两个整数,列出式子,要求客户写出答案,最后系统判断客户答题是否正确,正确显示“你很棒,加油!”,错误显示“很遗憾!”。比如客户...原创 2018-11-09 00:11:47 · 341 阅读 · 1 评论 -
vs2017试用期结束问题
Visual Studio 2017 企业版 Enterprise 更新码:NJVYC-BMHX2-G77MM-4XJMR-6Q8QF原创 2018-11-07 22:43:17 · 5603 阅读 · 1 评论