c语言程序设计

C++语言学习(一)――C++简介

匿名 (未验证) 提交于 2019-12-03 00:40:02
C++语言学习(一)――C++简介 一、C++简介 C 语言作是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言并不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming)思想,支持面向对象的程序设计语言应运而生。Smalltalk 就是当时问世的一种面向对象的语言。在实践工作中,由于C语言的广泛使用,在C语言的基础上根据面向对象的思想发展了C语言,形成了C with class (带类的C语言)。 1982年,美国AT&T公司贝尔实验室的Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++,而Bjarne Stroustrup博士被尊称为C++语言之父。 C++是C语言的加强,是以C语言为基础,并完全兼容C语言的特性。 计算机语言发展的树形结构: 二、C++的应用领域 C++语言主要用于以下领域: A、系统层软件开发 B、服务器程序开发 C、流戏,网络,分布式,云计算 D、科学计算 现代软件产品架构图: 三、C++语言的内容 C++语言是在C语言基础上扩展发展而来,完全兼容C语言。在C语言基础上,C++语言主要包括三大部分:C++对C语言基础语法的扩展

C和C++的特点与区别

匿名 (未验证) 提交于 2019-12-03 00:27:02
(1)C语言特点: 1.作为一种面向过程的结构化语言,易于调试和维护; 2.表现能力和处理能力极强,可以直接访问内存的物理地址; 3.C语言实现了对硬件的编程操作,也适合于应用软件的开发; 4.C语言还具有效率高,可移植性强等特点。 (2)C++语言特点: 1.在C语言的基础上进行扩充和完善,使C++兼容了C语言的面向过程特点,又成为了一种面向对象的程序设计语言; 2.可以使用抽象数据类型进行基于对象的编程; 3.可以使用多继承、多态进行面向对象的编程; 4.可以担负起以模版为特征的泛型化编程。 C++与C语言的本质差别 :在于C++是面向对象的,而C语言是面向过程的。或者说C++是在C语言的基础上增加了面向对象程序设 计的新内容,是对C语言的一次更重要的改革,使得C++成为软件开发的重要工具。 文章来源: C和C++的特点与区别

程序设计入门――C语言 翁恺 第5周编程练习

匿名 (未验证) 提交于 2019-12-03 00:19:01
#include <stdio.h> #include <math.h> int Isprime(int c) { int d; int i; int ret=1; d=sqrt(c)+1; if ((c!=2)&&(c%2==0)){ret=0;} for(i=3;i<d;i+=2) { if((c%i)==0) { ret=0;break; } } return ret; } int main() { int p=0; int n=0; int m=0; int k=0; int sum=0; scanf("%d %d",&n,&m); for(k=2;;k++) { if(Isprime(k)) { p++; if(p>=n && p<=m) { sum+=k; } if (p>m) {break;} } } printf("%d",sum); return 0; } 2 念整数 (5分) 题目内容: 你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。 如输入1234,则输出: yi er san si 注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为: fu er san si yi 输入格式: 一个整数,范围是[-100000,100000]。

程序设计入门――C语言 翁恺 期末考试编程题

匿名 (未验证) 提交于 2019-12-03 00:19:01
#include <stdio.h> int acc ( int a , int b ) { int temp ; while ( b != 0 ) { temp = a % b ; a = b ; b = temp ; } return a ; } int main () { int n , m , c ; scanf ( "%d/%d" ,& n ,& m ); c = acc ( n , m ); n = n / c ; m = m / c ; printf ( "%d/%d" , n , m ); } 转载请标明出处: 程序设计入门――C语言 翁恺 期末考试编程题 文章来源: 程序设计入门――C语言 翁恺 期末考试编程题

C语言I博客作业06

匿名 (未验证) 提交于 2019-12-03 00:16:01
第3章 分支结构 3.1-3.2 使学生熟悉多分支结构、字符型数据类型和逻辑运算符。 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/9889 我在这个课程的目标是 熟练分支结构的使用 这个作业在那个具体方面帮助我实现目标 敲代码的同时 参考文献 1.1.1数据处理 数据表达:用了变量N,类型是整型。 数据处理:用了if条件结构。 1.1.2实验代码截图 1.1.3 造测试数据 分数 ѧУ 说明 730 Peking University 730分上Peking University 600 University Of Technology 600分上University Of Technology 650 Zhejiang University 650分上Zhejiang University 1.1.4 PTA提交列表及说明 ①编译错误:个别printf后面没打“;” ②编译错误:if条件语句没有打”{“ 1.2.1 数据处理 数据表达:用了distance变量,,类型是整型。 数据处理:用了if条件结构。 1.2.2实验代码截图 1.2.3 造测试数据 distance 结果 说明 120 Bike 骑自行车快 60 Walk 走路快 100 All

C语言I博客作业06

匿名 (未验证) 提交于 2019-12-03 00:16:01
C语言I博客作业06 这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9885 我在这个课程的目标是 把C语言学精,熟练掌握编程技术,熟练嵌套if-else结构 这个作业在哪个具体方面帮助我实现目标 PTA上做题,devc++慢慢掌握调试,熟练使用WPS做图形 参考文献 百度百科,其他同学作业 数据表达:N(变量);运算(怎么来); int(整型)。 数据处理:数学表达式, if- else嵌套结构。 输入数据 说明 750 Peaking University 大于720 680 Zhe Jiang University 小于720且大于650 630 University Of Technology 小于650且大于600 380 to be a farmer 小于400 编译错误:代码比较长出现了字母打错的情况具体不记得了 数据表达:i,n,x,y(变量);赋值,运算(如何来); int(整型) 数据处理:数学表达式, for循环结构, if- else嵌套结构 输入数据 输出数据 说明 28 26 21 35 2 2 四个数 0 0 周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题 28/10-2/11 8小时左右吧 100左右

C语言|博客作业06

匿名 (未验证) 提交于 2019-12-03 00:15:02
问题 答案 这个作业属于那个课程 C语言程序设计II 这个作业的要求在哪 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9827 我在这个课程的目标是 更加深入的了解C语言,打好基础 这个作业在哪个具体的方面帮助我实现目标 对代码加深了理解,学习了四则运算,懂得了字符型数据的输入和输出 参考文献 《C语言程序设计》《百度》 题目内容: 数据表达:用了变量t1, t2和n,是属于double浮点型变量。 数据处理:用了if-else语句。 输入数据 输出数据 说明 11 Walk 走路快 100 All 一样快 343 Bike 骑车快 893 BIke 骑车快 编译错误:第五行中括号中的%lf,应该用“”包起来,而我少打了一对“”,还有13行后的;忘记打了,所以编译错误。 部分正确:第9行中的if(t1==t2);,我打成了赋值if(t1=t2);,少打了一个等号,所以部分正确。 题目内容: 数据表达:用了变量time1,time2,h,m,属于整型变量 数据处理:用了if语句 输入数据 输出数据 说明 2 23 34 00:21 较小输入 123 456 789 03:33 较小输入 1234 5678 8923 44:44 较大输入 12345 56789 98765 444:44 较大输入 第一次编译错误

C语言I博客作业05

匿名 (未验证) 提交于 2019-12-03 00:15:02
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 C语言I作业05 我在这个课程的目标是 熟练运用C语言 这个作业在那个具体方面帮助我实现目标 帮助我熟悉了各种字符单词意思 参考文献 Markdown基本语法 6-1 判断一个整数的各位数字平方之和能否被5整除 数据表达:定义整形变量n,ans。 数据处理:用if,else进行计算并且判断数据是否符合要求 **函数参数:主调函数int main(),被调函数int fun( int n ) 被调函数为整型,实参:ans(整型)形参:n(整型) 输入数据 输出数据 说明 123 The result is 0 不能被5整除 321 The result is 0 不能被5整除 222 The result is 0 不能被5整除 编译错误:将第二行最末端的“;”打成“,”,第五行最末端的“}”不小心删掉了。 答案正确:将符号改正过来 题目内容描述: 数据表达: 数据处理: 输入数据 输出数据 说明 编译错误: 答案正确: 同学代码 自己代码 周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题 第八周/10.12 20Сʱ 250行 for循环语句 各个字符所代表的意思和运用的时机 本周主要学习了for循环语句,for循环语句一般为 for(表达式1;表达式2;表达式3),其中循环结构由表达式1决定条件

C语言I作业004

匿名 (未验证) 提交于 2019-12-03 00:15:02
这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/9773 我在这个课程的目标是 理解并学会使用for语句 这个作业在那个具体方面帮助我实现目标 PTA作业使我深入了解了for语句的使用 参考文献 C语言程序设计 1.PTA实验作业 1.1"7-1 求N分之一序列前N项和 " 题目内容:本题要求编写程序,计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。 1.1.1”数据处理“ 用到了int double for语句 1.1.2"实验代码截图" 1.1.3"造测试数据" 输入数据 输出数据 说明 1 1.000000 题目7-1 1.1.4” PTA提交列表及说明” 提交列表声明: 1,编译错误:for语句中的分号打成逗号。 2.编译错误:没看清for语句后面要用括号而用了分号导致错误。 3.答案正确。 1.2“7-2 求奇数分之一序列前N项和” 题目内容:本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。 1.2.1“数据处理” 用到了int double for语句循环结构 1.2.2"实验代码截图“ 1.2.3”造测试数据“ 输入数据 输出数据 说明 2 4/3 题目7-2 1.2.4”PTA提交列表及说明“

C语言I博客作业03

匿名 (未验证) 提交于 2019-12-03 00:14:01
这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 我在这个课程的目标是 掌握关系运算,if-else语句,格式化输入语句scanf(),以及常用的的数学库函数 这个作业在哪个具体方面帮助我实现目标 掌握关系运算,if-else语句,格式化输入语句scanf(),对代码有了进一步的熟悉 参考文献 《C语言程序设计》 数据表达:本题用到了关系运算,if-slse语句,格式化输入语句scanf()。用到了双精度浮点型变量 cost和x。 数据处理:用到了 if(x<0) 和else if (x<=50) 两个表达式 和scanf流程结构 Q1:不小心没打“;”就出现了编译错误, A1:加上了“” Q2:出现了答案错误 A2:没有考虑到"<0"的情况,然后修改了自己的代码 Q3:出现了部分正确 A3:继续修改了"<0"的代码,改打空格的打了空格,使用英文字符 数据表达:本题用到了算术运算符和赋值运算符,用到了 a,b,c,s,area,perimeter等变量 数据处理:用到了if(a+b>c&&a+c>b&&c+b>a) 表达式和 printf流程结构 Q1:多次出现编译错误 A1:在百度上面查了资料,解读了编译错误的代码,重写了多次代码,还求助了同学,最终发现是“;”与perimeter之间没打空格 数据表达:本题用到了赋值运算符,用到了N变量 数据处理:用到了 if (N