c语言

Python 02.hello world

扶醉桌前 提交于 2020-02-22 15:55:30
你猜,怎么输出hello world 呢 ,跟 C语言一样哦,print函数 这里用 pycharm太过于麻烦,所以使用python自带的命令器 IDLE print(“hello world”) 蓝色的是输出结果 来源: CSDN 作者: qq_38757863 链接: https://blog.csdn.net/qq_38757863/article/details/104440980

C语言I作业06

谁说我不能喝 提交于 2020-02-22 14:32:46
问题 答案 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9772 我在这个课程的目标是 熟练掌握C语言和markdown语法的相关用法 这个作业在那个具体方面帮助我实现目标 它能够让我更好的去熟悉C语言和markdown语法 参考文献 PTA常见问题解析 , C语言程序设计 ,C Primer Plus 1.PTA实验作业 1.1题目内容:在北大校园里,没有自行车,上课办事会很不方便.但实际上,并非去办任何事情都是骑车快,因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间.假设找到自行车,开锁并车上自行车的时间为27秒;停车锁车的时间为23秒;步行每秒行走1.2米,骑车每秒行走3.0米。请判断走不同的距离去办事,是骑车快还是走路快。 1.1.1数据处理 数据表达:运用int整型,double双浮点型定义变量。 数据处理:运用了整形变量int,和for语句。 1.1.2实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 80 walk 走路快 160 bike 骑自行车快 来源: https://www.cnblogs.com/jiaowobb/p/11784157.html

值得学习的C语言开源项目

时光毁灭记忆、已成空白 提交于 2020-02-22 13:03:03
1.Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。 下载链接: https://github.com/LippiOuYang/WebBenchl 2.Tinyhttpd tinyhttpd是一个超轻量型Http Server,使用C语言开发,全部代码只有502行(包括注释),附带一个简单的Client,可以通过阅读这段代码理解一个 Http Server 的本质。 下载链接: https://github.com/LippiOuYang/Tinyhttpd 3.cJSON cJSON是C语言中的一个JSON编解码器,非常轻量级,C文件只有500多行,速度也非常理想。 cJSON也存在几个弱点,虽然功能不是非常强大,但cJSON的小身板和速度是最值得赞赏的。其代码被非常好地维护着,结构也简单易懂,可以作为一个非常好的C语言项目进行学习。 项目主页: http://sourceforge.net/projects/cjson/ 4.CMockery cmockery是google发布的用于C单元测试的一个轻量级的框架。它很小巧

第32课初探C++标准库

馋奶兔 提交于 2020-02-22 12:30:10
本文内容来自于对狄泰学院 唐佐林老师 C++深度解析 课程的学习总结 前面的课程中我们学习了操作符的重载,那么 << 和 >> 操作符可以重载吗?我们来写一个类,重载 << 操作符来实现将整数和字符输出到控制台的功能。 实验代码 # include <stdio.h> char endl = '\n' ; class Console { private : /* data */ public : Console & operator << ( int i ) { printf ( "%d" , i ) ; return * this ; } Console & operator << ( char c ) { printf ( "%c" , c ) ; return * this ; } } ; Console cout ; int main ( ) { cout << 1 << endl ; return 0 ; } 运行结果 实验结果:程序实现了整数 1 和 转义字符 ‘\n’ 输出到控制台的功能 实际上,在 C++ 标准库中已经实现了上面 Console 类的功能。 C++ 标准库 C++ 标准库并 不是 C++ 语言的一部分 C++ 标准库是由 类库 和 函数库 组成的集合 C++ 标准库中定义的类和对象都位于 std 命名空间中 C++ 标准库的头文件都 不带 .h 后缀

C语言:16进制转10进制

和自甴很熟 提交于 2020-02-22 12:28:38
# include <stdio.h> # define N 50 long fun ( char * s ) { int i , t ; //t记录临时加的数 long sum = 0 ; for ( i = 0 ; s [ i ] ; i ++ ) { if ( s [ i ] >= '0' && s [ i ] <= '9' ) t = s [ i ] - '0' ; //当字符是0~9时保持原数不变 if ( s [ i ] >= 'a' && s [ i ] <= 'z' ) t = s [ i ] - 'a' + 10 ; if ( s [ i ] >= 'A' && s [ i ] <= 'Z' ) t = s [ i ] - 'A' + 10 ; sum = sum * 16 + t ; } return sum ; } int main ( ) { int m ; char s [ N ] ; //字符串与字符数组相结合的方式 printf ( "Enter 16进制数:" ) ; scanf ( "%s" , s ) ; //注意此处%s m = fun ( s ) ; printf ( "%d" , m ) ; } 来源: CSDN 作者: matchless_QYW 链接: https://blog.csdn.net/matchless_QYW

C语言switch case语句详解

自闭症网瘾萝莉.ら 提交于 2020-02-22 12:21:03
当分支比较少的时候我们使用if else语句解决,当分支比较多的时候,我们要使用switch case语句解决,针对分支的复杂性选择合适的程序解决。 当分支过多时,用 if else 处理会不太方便,而且容易出现 if else 配对出错的情况。例如,输入一个整数,输出该整数对应的星期几的英文表示: #include < stdio . h > int main ( ) { int a ; printf ( "Input integer number:" ) ; scanf ( "%d" , & a ) ; if ( a == 1 ) { printf ( "Monday\n" ) ; } else if ( a == 2 ) { printf ( "Tuesday\n" ) ; } else if ( a == 3 ) { printf ( "Wednesday\n" ) ; } else if ( a == 4 ) { printf ( "Thursday\n" ) ; } else if ( a == 5 ) { printf ( "Friday\n" ) ; } else if ( a == 6 ) { printf ( "Saturday\n" ) ; } else if ( a == 7 ) { printf ( "Sunday\n" ) ; } else {

C语言I博客作业09

折月煮酒 提交于 2020-02-22 04:31:51
这个作业属于哪个课程 C语言程序设计I 这个作业要求在哪里 作业链接 我在这个课程的目标是 熟练掌握C语言,能独立完成简单项目,毕业前想做出一个简单的游戏 这个作业在那个具体方面帮助我实现目标 熟悉break与continue的使用和区别 参考文献 作业评价标准 1、PTA实验作业 1.1换硬币 问题描述:将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法? 1.1.1 数据处理 数据表达:定义了5个整型变量,a,b,c分别表示5分,2分,1分硬币的个数,sum表示待换零钱值,count表示换法个数。 数据处理: 伪代码如下 定义a,b,c,sum,count; 输入数据sum; for(a=sum/5;a>0;a--)五分硬币个数 { for(b=(sum-a 5)/2;b>0;b--)两分硬币个数 { for(c=(sum-a 5-b 2);c>0;c--)一分硬币个数 { if(5 a+2*b+c==sum)选出符合条件的方案 计数器 输出方案 } } } 输出方案个数 return0; 1.1.2 实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 13 见图 样例,正确 88 见图 随机数,正确 1.1.4 PTA提交列表及说明 1、输出超限:for语句表达式二有逻辑错误,导致程序死循环,均改成>0后正确。 2、答案错误:忘记换行了

c语言进阶6-指针

我与影子孤独终老i 提交于 2020-02-22 02:43:27
指针是c语言的一个重要组成部分 是c语言的核心、精髓所在,用好指针可以在c语言编程中起到事半功倍的效果。一方面,可以提高程序的编译效率和执行速度以及实现动态的存储分配;另一方面,使用指针可使程序更灵活,全球表示各种数据结构,编写高质量的程序。 指针是c语言显著的优点之一,其使用起来十分灵活而且能提高某些程序的效率,但是如果使用不当则很容易造成系统错误。许多程序“挂死“往往都是由于错误地使用指针造成的 一、 地址与指针 系统的内存就好比是带有编号的小房间,如果想使用内存就需要得到房间编号。图1定义了一个整型变量i,整型变量需要4个字节,所以编译器为变量i分配的编号为1000~1003. 什么是地址? 地址就是内存区中对每个字节的编号 ,如图1所示的1000/1001/1002和1003就是地址,为了进一步说明来看图2. 内存地址 内容 1000 0 变量i 1004 1 变量j 1008 2 1012 3 1016 4 1020 5 图2所示的1000、1004等就是内存单元的地址,而0、1就是内存单元的内容,换种说法就是基本整型变量i在内存中的地址从1000开始。因为基本整型占4个字节,所以变量j在内存中的起始地址为1004,变量i的内容是0. 那么指针又是什么呢?这里仅将 指针看作是内存中的一个地址,多数情况下,这个地址就是内存中另一个变量的位置,如图3所示。

c语言中#和##的用法

允我心安 提交于 2020-02-22 02:21:41
一、一般用法 我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起. 用法: #include<cstdio> #include<climits> using namespace std; #define STR(s) #s #define CONS(a,b) int(a##e##b) int main() { printf(STR(vck)); // 输出字符串"vck" printf("%d\n", CONS(2,3)); // 2e3 输出:2000 return 0; } 二、当宏参数是另一个宏的时候 需要注意的是凡宏定义里有用'#'或'##'的地方宏参数是不会再展开. 1, 非'#'和'##'的情况 #define TOW (2) #define MUL(a,b) (a*b) printf("%d*%d=%d\n", TOW, TOW, MUL(TOW,TOW)); 这行的宏会被展开为: printf("%d*%d=%d\n", (2), (2), ((2)*(2))); MUL里的参数TOW会被展开为(2). 2, 当有'#'或'##'的时候 #define A (2) #define STR(s) #s #define CONS(a,b) int(a##e##b) printf("int max: %s\n", STR(INT_MAX)); // INT

C语言I博客作业08

血红的双手。 提交于 2020-02-21 21:46:22
这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 C语言I博客作业08 我在这个课程的目标是 熟悉代码的编程,设计出一个小程序,能够正常运行并且能够拥有一定用户 这个作业在哪个地方具体方面帮助我实现目标 熟悉使用while和do-while结构解决问题 参考文献 C语言课本 百度百科 1.PTA实验作业 1.题目名(韩信点兵) 对于给定的正整数N,求它的位数及其各位数字之和。 输入格式: 输入在一行中给出一个不超过10 ​9 ​​的正整数N。 输出格式: 在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。 1.1.1数据处理 数据表达:使用了整形变量:n, digits, count 数据处理:使用了scanf.printf.while语句, 使用的表达式有count+=n%10, n/=10, digits++ 伪代码: 定义变量 n, digits=0, count=0. while(n!=0) 使用while语句,当n不等于0时进行下面的循环 count+=n%10 取余 n/=10 digits++ 累加位数 输出 位数和各位数之和 1.1.2实验截图代码 1.1.3造测试数据 输入数据 输出数据 说明 321 3 6 有3位,各位数之和为6 124 3 7 有3位,各位数之和为7 1256 4 14 有4位,各位数之和为14 12345 5 15