c
dust_fall
这个作者很懒,什么都没留下…
展开
-
入门模拟 - 数制转换 (codeup编号100000579 B )
#include <stdio.h>#include <string.h>/** * 题目描述 * 求任意两个不同进制非负整数的转换(2进制~16进制),所给整数在long所能表达的范围之内。 * 不同进制的表示符号为(0,1,...,9,a,b,...,f)或者(0,1,...,9,A,B,...,F)。 * 输入 * 输入只有一行,包含三个整数a,n,b。 * a表示其后的n 是a进制整数,b表示欲将a进制整数n转换成b进制整数。 *原创 2021-02-08 18:22:34 · 180 阅读 · 0 评论 -
简单模拟 - Day of Week
逻辑很简单就是,输入下面这种格式的日期字符串,输出星期几样例输入21 December 2012 5 January 2013样例输出Friday Saturday两种方法:与其他的日期比较用伟大的数学家推导的公式第一种方法就不说了,这里说公式这是两个公式的百科 蔡勒公式、 基姆拉尔森计算公式这个博文说的很清楚 [https://www.cnblogs.com/tgycoder/p/4960487.html](https://www.cnblogs.com/tgycoder/原创 2021-02-06 13:04:21 · 132 阅读 · 0 评论 -
经典编程900例(c语言)(第二十九篇)
例353:字符串比较函数strncmp()#include <stdio.h>#include <string.h>int main(int argc, char const *argv[]){ // int strncmp(const char *str1, const char *str2, size_t n) // strncmp比较两个字符串的前n个字符 // 如果返回值 < 0,则表示 str1 小于 str2。 // 如果返原创 2020-11-03 16:47:18 · 233 阅读 · 0 评论 -
经典编程900例(c语言)(第二十八篇)
例342:字符串大小转换函数strlwr()和strupr()#include <stdio.h>#include <string.h>int main(int argc, char const *argv[]){ // strlwr将字符串中的S参数转换为小写形式 // strupr将字符串中的S参数转换为大写形式 // strlwr和strupr不是标准C库函数,只能在VC中使用。linux gcc环境下需要自行定义这个函数 printf原创 2020-11-02 21:30:31 · 405 阅读 · 1 评论 -
经典编程900例(c语言)(第二十七篇)
例329:时间日期预定义宏#include <stdio.h>int main(int argc, char const *argv[]){ // 这里的时间编译时已经决定,所以程序每次执行都是一样的 // __DATE__:编译时刻的日期字符串 如“Jun 17 2017” // __TIME__:编译时刻的时间字符串 如”10:00:00“ printf("Beta Testing: Last compiled %s %s\n", __DATE__,原创 2020-11-01 14:03:38 · 221 阅读 · 0 评论 -
经典编程900例(c语言)(第二十六篇)
例315:#include <conio.h>#include <io.h>#include <fcntl.h>#include <sys\stat.h>#include <stdlib.h>#include <dos.h>int main(int argc, char const *argv[]){ char buffer[128]; int row, column; clrscr(原创 2020-10-31 18:25:47 · 130 阅读 · 0 评论 -
经典编程900例(c语言)(第二十五篇)
例301:cscanf()和cprintf()#include <conio.h>int main(int argc, char const *argv[]){ int a, b, c; cprintf("Type 3 integer values and press Enter\r\n"); // 建议运行查看同scanf()的区别 cscanf("%d %d %d", &a, &b, &c); cprintf("The原创 2020-10-30 19:06:58 · 132 阅读 · 0 评论 -
经典编程900例(c语言)(第二十四篇)
例290:在远堆内存中分配内存#include <stdio.h>#include <alloc.h>int main(int argc, char const *argv[]){ char far *string; int far *int_values; float far *float_values; // farmalloc函数从远堆中分配存储块 if ((string = (char *) farmalloc(50)))原创 2020-10-29 17:56:31 · 104 阅读 · 0 评论 -
经典编程900例(c语言)(第二十三篇)
例277:分配内存函数alloca()#include <stdio.h>#include <malloc.h>void some_function(size_t size){ int i; char *pointer; char stack_fix[1]; stack_fix[0] = NULL; // 在调用 alloca的函数返回的时候, 它分配的内存会自动释放 if ((pointer = alloca(size原创 2020-10-28 16:12:00 · 180 阅读 · 0 评论 -
经典编程900例(c语言)(第二十二篇)
这篇的所有代码都是需在tc下编译,太老了,就不亲测了,纯搬运了,算是看看前辈都是怎么写代码的吧有感兴趣的可以自己编译运行tc下载例258:#include <stdio.h>#include <dos.h>void main(void){ int drive; drive = bdos(0x19, 0, 0); printf("Current drive is %c\n", 'A' + drive); return 0.原创 2020-10-27 10:15:15 · 240 阅读 · 0 评论 -
经典编程900例(c语言)(第二十一篇)
例245:平方根计算函数sqrt()#include <stdio.h>#include <math.h>int main(int argc, char const *argv[]){ double value; // sqrt平方根计算 for (value = 0.0; value < 10.0; value += 0.1) printf("Value %f sqrt %f\n", value, sqrt(value));原创 2020-10-26 19:57:00 · 210 阅读 · 0 评论 -
经典编程900例(c语言)(第二十篇)
例231:库函数中的除法函数div()#include <stdio.h>#include <stdlib.h>int main(int argc, char const *argv[]){ // div返回的结构体 div_t result; result = div(11, 3); // 输出11/3 商数和余数 printf("11 divided by 3 is %d Remainder %d\n", result.quo原创 2020-10-25 00:22:09 · 165 阅读 · 0 评论 -
经典编程900例(c语言)(第十九篇)
例218:计算平均值的函数#include <stdio.h>float average_value(int a, int b, int c){ return ((a + b + c) / 3.0);} int main(int argc, char const *argv[]){ printf("The average of 100, 133, and 155 is %f\n", average_value(100, 133, 155));原创 2020-10-24 16:04:19 · 211 阅读 · 1 评论 -
经典编程900例(c语言)(第十八篇)
例207:使用全局变量#include <stdio.h>int a = 1, b = 2, c = 3;void global_values(void){ printf("a contains %d b contains %d c contains %d\n", a, b, c);}int main(int argc, char const *argv[]){ global_values(); printf("a contains %d b cont原创 2020-10-23 12:49:05 · 124 阅读 · 0 评论 -
经典编程900例(c语言)(第十七篇)
例195:写一个函数计算不定个整型参数的和#include <stdio.h>#include <stdarg.h>/** * 整型加法函数,参数不定 */int add_values(int value, ...){ va_list argument_ptr; int result = 0; if (value != 0) { result += value; // 初始化刚定义的VA_LIST变量原创 2020-10-19 23:04:48 · 135 阅读 · 0 评论 -
经典编程900例(c语言)(第十六篇)
例181:获取详细日期时间并输出#include <stdio.h>#include <time.h>int main(int argc, char const *argv[]){ struct tm *gm_date; time_t seconds; // 获取秒 time(&seconds); // 将秒转为日期 - gmtime函数转换后的时间没有经过时区变换,是UTC时间 gm_date = gmtime(&原创 2020-10-18 00:12:59 · 213 阅读 · 0 评论 -
经典编程900例(c语言)(第十五篇)
例168:在控制台打印文件#include <stdio.h>int main(int argc, char const *argv[]){ FILE *fp; char line[255]; // 打开第一个程序参数指明的文件 if ((fp = fopen(argv[1], "r")) == NULL) printf("Error opening %s\n", argv[1]); else { //原创 2020-10-15 00:08:17 · 95 阅读 · 0 评论 -
经典编程900例(c语言)(第十四篇)
例156:计算输入的行数#include <stdio.h>int main(int argc, char const *argv[]){ char line[256]; long line_count = 0; // windows输入ctrl+z结束 while (fgets(line, sizeof(line), stdin)) line_count++; printf("The number of redirected lin原创 2020-10-11 22:32:58 · 103 阅读 · 0 评论 -
经典编程900例(c语言)(第十三篇)
例145:打印程序参数#include <stdio.h>int main (int argc, char **argv){ while (*argv) printf ("%s\n", *argv++); return 0;}例146:程序终止时调用的函数atexit#include <stdio.h>#include <stdlib.h>void first(void){ printf("First func原创 2020-10-10 23:03:34 · 211 阅读 · 0 评论 -
经典编程900例(c语言)(第十二篇)
例134:删除链表元素#include <stdio.h>#include <malloc.h>int main(int argc, char const *argv[]){ int i; // 定义链表节点结构 struct ListEntry { int number; struct ListEntry *next; } start, *node, *previous; start.next =原创 2020-10-08 22:40:09 · 101 阅读 · 0 评论 -
经典编程900例(c语言)(第十一篇)
例124:通过系统时间计算程序运行时间#include <stdio.h>#include <time.h>int add_fast(int a, int b){ return(a + b);}int add_slow(int a, int b){ return(a + b);}int main(int argc, char const *argv[]){ unsigned long int i, result; cloc原创 2020-10-08 20:33:28 · 129 阅读 · 0 评论 -
经典编程900例(c语言)(第十篇)
例110:实现链表#include <stdio.h>#include <stdlib.h>int main(int argc, char const *argv[]){ int i; // 定义结构、声明头指针和临时节点 struct ListEntry { int number; struct ListEntry *next; } start, *node; // 初始化链表 s原创 2020-10-07 21:21:47 · 166 阅读 · 0 评论 -
经典编程900例(c语言)(第九篇)
例100:字符串数组的排序#include <stdio.h>#include <stdlib.h>#include <string.h>/** * 排序字符数组 * @Author dust_fall * @param array 要排序的数组 * @param size 数组的长度 */void bubble_sort(char *array[], int size){ char *temp; int i原创 2020-10-05 14:59:45 · 215 阅读 · 0 评论 -
经典编程900例(c语言)(第八篇)
例87:结构体的使用#include <stdio.h>// 定义结构struct Shape { int type; int color; float radius; float area; float perimeter;};/** * 给结构体变量赋值 * @Author dust_fall * @param shape 要改变结构体变量的指针 */void change_structure(struct Shape原创 2020-10-05 12:17:54 · 187 阅读 · 0 评论 -
经典编程900例(c语言)(第七篇)
例75:访问数组元素#include <stdio.h>int main(int argc, char const *argv[]){ int scores[5] = {80, 70, 90, 85, 80}; printf("Array Values\n"); // 数组下标从0开始 printf("scores[0] %d\n", scores[0]); // scores[0] 80 printf("scores[1] %d\n",原创 2020-10-04 22:08:45 · 149 阅读 · 1 评论 -
经典编程900例(c语言)(第六篇)
例65:宏定义的使用#include <stdio.h>// 宏定义 - 程序中所有ARRAY_SIZE在编译时替换为数字5#define ARRAY_SIZE 5int main(int argc, char const *argv[]){ // int values[5] = {80, 70, 90, 85, 80} int values[ARRAY_SIZE] = {80, 70, 90, 85, 80}; int i; for (i = 0原创 2020-10-04 17:48:20 · 194 阅读 · 0 评论 -
经典编程900例(c语言)(第五篇)
例54:使用sizeof运算符计算类型字节数#include <stdio.h>int main(int argc, char const *argv[]){ printf("Variables of type int use %d bytes\n", sizeof(int)); // Variables of type int use 4 bytes printf("Variables of type float use %d bytes\n",原创 2020-10-03 12:15:46 · 251 阅读 · 1 评论 -
经典编程900例(c语言)(第四篇)
例38:注释代码#include <stdio.h>int main(int argc, char const *argv[]){ // printf ("This line does not appear"); /* This is a comment printf ("This line does not appear either"); */ return 0;}例39:打印八进制、十六进制#include <stdio.h>int main原创 2020-10-02 19:59:59 · 258 阅读 · 0 评论 -
经典编程900例(c语言)(第三篇)
例27:循环变量的变化造成的死循环#include <stdio.h>int main(int argc, char const *argv[]){ int i; int result = 0; int value = 1; // i自增 for (i = 0; i < 100; i++) { printf("%d ", i); // value乘上减一后的i(i自减) result = value * --i; } printf("Re原创 2020-10-02 13:17:13 · 155 阅读 · 0 评论 -
经典编程900例(c语言)(第二篇)
例11:浮点数的科学计数法#include <stdio.h>int main(int argc, char const *argv[]){ float value = 1.23456; // 输出宽度12保留1位小数的科学计数法表示 printf ("%12.1e\n", value); // 输出宽度12保留3位小数的科学计数法表示 printf ("%12.3e\n", value); // 输出宽度12保留3位小数的科学计数法表示 printf ("%12.5原创 2020-10-01 16:22:47 · 161 阅读 · 0 评论 -
经典编程900例(c语言)(第一篇)
专升本考上,打算学习新的东西,偶然找到这些例子,算是给c语言画上一个句号先做几个格式约定声明吧代码上方注释是解释说明代码后面注释是输出结果同一篇博客的重复知识点不做第二次解释博客例子无知识点顺序例1:打印输出#include <stdio.h>int main(int argc, char const *argv[]){ // 调用pritnf函数,需包含stdio.h printf ("1001 "); printf ("C and C++ ").原创 2020-10-01 13:45:06 · 825 阅读 · 0 评论