c语言程序设计

C语言I博客作业09

半世苍凉 提交于 2020-02-29 19:42:01
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10030 我在这个课程的目标是 学习并熟练C语言的语法以及其函数 这个作业在那个具体方面帮助我实现目标 让我更加了解break,continue的熟悉以及循环结构嵌套的使用 参考文献 https://www.cnblogs.com/linfangnan/p/11682033.html 一.PTA实验作业 1.1换硬币 题目内容描述:将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法? 输入格式: 输入在一行中给出待换的零钱数额x∈(8,100)。 输出格式: 要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。 输入样例: 13 输出样例: fen5:2, fen2:1, fen1:1, total:4 fen5:1, fen2:3, fen1:2, total:6 fen5:1, fen2:2, fen1:4, total:7 fen5:1, fen2:1, fen1:6, total:8

C语言 介绍

♀尐吖头ヾ 提交于 2020-02-26 18:13:41
什么是C语言 语言是人和人交流的工具,C语言是人和机器交流的语言 电路0101码 --> 汇编语言 --> C语言 -->C++等    C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。 优缺点 优点:   代码量小   执行速度块   功能强大   编程自由 缺点:   写代码实现周期长   可移植性差   过于自由,经验不足易出错   对铭泰库依赖较多 C语言标准 1987 布莱恩 和丹尼斯合著<<C语言程序设计>>公认的第一版C语言标准。此书未定义C库,没有官方库,默认为UNIX库 1989 美国国家标准协会发布C语言标准(ANSI C)定义C语言和标准库,1900 SIO采用此标准此标准ANSI C 1999 ANSI/ISO 联合发布C99标准 2011 发布C11标准 软件供应商未很好接受 来源: https://www.cnblogs.com/xiangsikai/p/12367956.html

extern \"C\" 用法解析

老子叫甜甜 提交于 2020-02-25 23:34:19
extern "c"用法解析 作者 作者Jason Ding ,链接 http://www.jianshu.com/p/5d2eeeb93590 引言 C++保留了一部分过程式语言的特点,因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。 extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般之包括函数名。 比如说你用C 开发了一个DLL 库,为了能够让C ++语言也能够调用你的DLL输出(Export)的函数,你需要用extern "C"来强制编译器不要修改你的函数名。 揭秘extern "C" 从标准头文件说起 #ifndef __INCvxWorksh /*防止该头文件被重复引用*/ #define __INCvxWorksh #ifdef __cplusplus //__cplusplus是cpp中自定义的一个宏 extern "C" { //告诉编译器

嵌入式C语言优化技巧

十年热恋 提交于 2020-02-24 13:32:10
精彩内容 嵌入式系统是指完成一种或几种特定功能的计算机系统,具有自动化程度高,响应速度快等优点,目前已广泛应用于消费电子,工业控制等领域。嵌入式系统受其使用的硬件以及运行环境的限制,非常注重代码的时间和空间效率,因此选择一种合适的开发语言十分重要。 目前,在嵌入式系统开发中可使用的语言很多,其中 C语言应用得最广泛。虽然用 C 语言编程具有许多优点,但基于嵌入式系统的C语言和标准 C语言又有很大区别。接下来《单片机与嵌入式系统应》小编结合嵌入式系统的特点和高手们的一些积累,给大家整理出在程序设计中代码优化的一些小技巧。 1 嵌入式C语言的特点 作为一种结构化程序设计语言,C 语言兼顾多种高级语言的特点,具有很强的功能性和可移植性。但在嵌入式系统开发中,出于对低价产品的需求,系统的计算能力和存储容量都非常有限,因此如何利用好这些资源就显得十分重要。开发人员应注意嵌入式 C语言和标准 C 语言的区别,减少生成代码长度,提高程序执行效率,在程序设计中对代码进行优化。 2 C代码在程序中的优化 现在的 C 编译器会自动对代码进行优化,但这些优化是对执行速度和代码长度的平衡。如果要获得更小且执行效率更高的代码,需要程序员手工对代码进行优化。 3 变量类型的定义 不同的数据类型所生成的机器代码长度相差很多,变量类型选取的范围越小运行速度越快,占用的内存越少。能够使用字符型(char)定义的变量

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语言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

C语言I博客作业04

可紊 提交于 2020-02-21 19:53:10
问题 答案 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9774 我在这个课程的目标是 用for语句对累加类的进行编程 这个作业在那个具体方面帮助我实现目标 累加计算 参考文献 《c语言程序设计》 1.PTA实验作业 1.1 7-2 求奇数分之一序列前N项和 题目内容:计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。 1.1.1数据处理 数据表达:用了整型变量i,n和双精度浮点变量sum,s。 数据处理:数据表达用了sum=1,s=1,s=s+1,sum=sum+1.0/s。数据流程用了for语句。 1.1.2实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 20 sum= 2.479673 等于20 17 sum=2.398434 小于20 27 sum=2.629702 大于20 37 sum=2.787229 大于30 1.1.4 PTA提交列表及说明 1.答案错误:在循环前没有给s赋值。 2.答案错误:在循环前没有给sum赋值。 3.答案错误:循环条件中没有将i赋值为1。 1.2 7-5 求交错序列前N项和 题目内容:计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。计算交错序列 1-2

现代程序设计 学生情况调查

爱⌒轻易说出口 提交于 2020-02-18 07:27:21
【 课程设计在这里 】 既然开始上课,就要把目标受众研究一下,搞清楚他们的需求。下面是我在课上做的调查。由助教整理。 (学生都是计算机学院大三上学期, 还有一些高等工程学院的学生) 黄色标注的代表是人数最多的选项 代码量统计 (行数: 不包括空行/注释/单字符行) 人数 40000-50000 3 20000 6 10000 15 7000-8000 3 5000 8 4000 4 3000 4 1000-2500 4 第一熟悉的语言 人数 C 35 Java 10 C++ 8 PHP 2 veriloghdl 1 第二熟悉的语言 人数 Java 21 C 10 C++ 7 C# 2 Shell 4 python 2 veriloghdl 1 ruby 1 HTML 1 Basic 1 想学到的知识(大致统计大家想学到的某个方面的人数) 人数 实际应用程序开发方法以及详细流程 29 编程思想 14 编程语言(包括一种新的语言,以及对某种语言的深入的学习) 13 热点领域 9 程序经验(减少Bug,调试技术) 8 一些实践性的程序比如说界面设计,网络程序设计等等 6 专业方向选择 4 团队合作 4 工具使用(如 git,emacs,vim) 2 算法(优化等等) 2 微软尖端技术(如bing如何实现的) 2 工作方面的问题(包括实习生方面的问题) 2 如何提高编程能力 2

C语言寒假大作战04

混江龙づ霸主 提交于 2020-02-15 11:15:06
这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 链接 我在这个课程的目标是 学习rand函数,并完整做出菜单 参考文献 链接1 链接2 2.2.2设计思路和遇到的问题 设计思路: 1.在上次作业中加上答案。 2.首先百度一下,知道格式怎么写,再搜doubl的输出怎么表示 心路历程: 究极easy→有点小难(自己想了下)→豁然开朗(百度一下)→over 2.2.3程序结果截图 2.2.4程序代码 include<stdio.h> include<stdlib.h> include<time.h> int help(int m); int main(void) { time_t t; srand((unsigned) time(&t)); printf(" 口算生成器 \n"); printf("欢迎使用口算生成器:)\n"); int a = -1, b = 0, HELP, EXIT,i,m,c,n; char ch,ch1; double a1,a2,a3; while (a != 0) { printf("\n"); printf("\n"); printf("操作列表\n"); printf("1) 一年级 2) 二年级 3) 三年级\n"); printf("4) HELP 5) EXIT\n"); printf("请选择: \n"); scanf("%d",

PTA|《C语言程序设计(第3版)》练习7-10 查找指定字符 (15分)

眉间皱痕 提交于 2020-02-13 11:12:28
题目 本题要求编写程序,从给定字符串中查找某指定的字符。 输入格式: 输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串(不超过80个字符)。 输出格式: 如果找到,在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出"Not Found"。 输入样例1: m programming 输出样例1: index = 7 输入样例2: a 1234 输出样例2: Not Found 参考解答 # include <stdio.h> int main ( ) { int index , i = 0 , flag = 0 ; char target , str [ 80 ] ; scanf ( "%c" , & target ) ; getchar ( ) ; while ( ( str [ i ] = getchar ( ) ) != '\n' ) { if ( str [ i ] == target ) { index = i ; flag = 1 ; } i ++ ; } if ( flag == 0 ) printf ( "Not Found" ) ; else printf ( "index = %d" , index ) ; return 0 ; } 来源: CSDN 作者: 烫烫烫奥特曼 链接: https:/