c语言程序设计

c语言I博客作业1

Deadly 提交于 2019-12-21 09:23:16
1.对于计算机科学与技术专业了解是怎样? 说实话在之前 我对计算机的了解仅仅停留在打游戏的阶段 2.对于C语言的了解多少以及C语言主要应用有哪些? 我对C语言并不了解,只是听说学这个专业需要学C语言。这段时间自己通过听老师讲和在知乎看大佬的见解,让我对C语言有了些了解。C语言它是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言,它有着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。C语言的应用非常广,具有绘图能力强,可移植性,并具备很强的数据处理能力,适于编写系统软件,三维,二维图形和动画它是数值计算的高级语言。 3.希望在这个专业学到哪些内容? c语言实在是一门庞大的汇总级别的学科,贪多不烂的道理很简单。第一,因为我之前对于网络工程方面有过一些接触,并且个人也算感兴趣。所以在专业中希望对于网络工程以及网络安全管理这一方面能够有所收获。第二,如今是大数据以及人工智能的时代,所以对于这一方面也希望能够初步了解。 4.如何规划大一生活? 1.在大一期间大打好打实专业科的基础,为自己今后学习更深的知识做基铺垫。 2.对于学习方向,在完成必修的专业知识之外,对于上文所提的网络工程以及人工智能要做到初步了解

C语言I博客作业08

筅森魡賤 提交于 2019-12-20 07:28:47
一.本周作业头 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 作业链接 我在这个课程的目标是 掌握和熟悉C语言的各种结构和语句 这个作业在那个具体方面帮助我实现目标 更加熟悉三种循环语句 参考文献 C语言程序设计,PTA 二.本周作业 1.PTA实验作业 1.1求整数的位数及各位数字之和 对于给定的正整数N,求它的位数及其各位数字之和。 1.1.1数据处理 数据表达:用到的变量N,count,sum;变量均为整型; 数据处理: int N,count=0,sum=0;//定义变量N数字,count位数,sum位数之和 scanf("%d",&N); while(N!=0)//循环条件数字不等于0 count++;//位数加一 sum=sum+N%10;//位数之和 等于 位数之和 加 数字除以十取余 N=N/10;//数字N等于数字N除以十取整 printf("%d %d",count,sum);//输出位数和位数之和 1.1.2实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 430 3 7 为三位数,位数之和为7 1610 4 8 为四位数,位数之和为8 79277 5 32 为五位数,位数之和为32 1.1.4 PTA提交列表及说明 部分正确:没有注意输出格式,在输出时没在%d之间添加空格。 1.2 题目 韩信点兵 在中国数学史上,广泛流传着一个

C语言I博客作业11

人盡茶涼 提交于 2019-12-20 05:02:07
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 C语言I博客作业11 我在这个课程的目标是 熟练掌握C语言 这个作业在哪个具体方面帮助我实现目标 熟练掌握了各种循环结构,并且学会了自定义函数 参考文献 Markdown基本语法 集美大学林丽老师 一.PTA实验作业 1. 统计某类完全平方数 题目内容描述:本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。 函数接口定义: int IsTheNumber ( const int N ); 其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0。 裁判测试程序样例: #include <stdio.h> #include <math.h> int IsTheNumber ( const int N ); int main() { int n1, n2, i, cnt; scanf("%d %d", &n1, &n2); cnt = 0; for ( i=n1; i<=n2; i++ ) { if ( IsTheNumber(i) ) cnt++; } printf("cnt = %d\n", cnt); return 0; } /* 你的代码将被嵌在这里 */ 输入样例: 105 500 输出样例: cnt = 6 (1)数据处理 数据表达:

Go程序设计语言读书笔记

喜你入骨 提交于 2019-12-20 01:46:33
Go语言中有垃圾回收,包系统,一等公民函数,词法作用域,系统调用接口,默认用UTF-8编码的不可变字符串 但是语言特性不多:没有重载运算符,没有形参默认函数,没有继承,没有泛型,没有异常,没有宏,没有注解,没有线程局部存储,没有进程,没有进程,向前兼容 gofmt goimports 自动格式化和自动导包 os以和平台无关的方式和操作系统打交道 切片简写 1: go中只有for循环 go语言中的while循环 for{} for range 返回两个值 声明:var变量 const:常量 type:类型 func:函数 strings包包含了许多函数用于搜索 替换 比较 修整 切分 链接字符串 bytes包也有类似的函数,因为字符串不可变所以用bytes.Buffer类型会更加高效 strconv包主要用于类型的转换 unicode包用来判别和转换大小写 无类型整数 i := 0 隐式 int(0) 无类型文字字符 rune("\000") 无类型浮点数 f := 0.0 无类型复数 c :=0i 在共语言中只有大小不明确的int类型 不存在大小不明确的float和complex类型 默认float64 和complex128 数组和结构体都是聚合类型,值由内存中的一组变量构成 数组的元素具有相同的类型 结构体中的元素类型可以不同 数组和结构体的长度都是固定的

银行家算法,C语言程序设计

女生的网名这么多〃 提交于 2019-12-20 00:49:18
银行家算法 原理 死锁会引起计算机工作僵死,因此操作系统中必须防止。本实验的目的在于让学生独立的使用高级语言编写和调试一个系统动态分配资源的简单模拟程序,了解死锁产生的条件和原因,并采用银行家算法有效地防止死锁的发生,以加深对课堂上所讲授的知识的理解。 在银行中,客户申请贷款的数量是有限的,每个客户在第一次申请贷款时要声明完成该项目所需的最大资金量,在满足所有贷款要求时,客户应及时归还。银行家在客户申请的贷款数量不超过自己拥有的最大值时,都应尽量满足客户的需要。在这样的描述中,银行家就好比操作系统,资金就是资源,客户就相当于要申请资源的进程。 银行家算法是一种最有代表性的避免死锁的算法。在避免死锁方法中允许进程动态地申请资源,但系统在进行资源分配之前,应先计算此次分配资源的安全性,若分配不会导致系统进入不安全状态,则分配,否则等待。为实现银行家算法,系统必须设置若干数据结构。 要解释银行家算法,必须先解释操作系统安全状态和不安全状态。 安全序列是指一个进程序列{P1,…,Pn}是安全的,即对于每一个进程Pi(1≤i≤n),它以后尚需要的资源量不超过系统当前剩余资源量与所有进程Pj (j < i )当前占有资源量之和。 安全状态 如果存在一个由系统中所有进程构成的安全序列P1,…,Pn,则系统处于安全状态。安全状态一定是没有死锁发生。 不安全状态 不存在一个安全序列

C语言I博客作业09

主宰稳场 提交于 2019-12-19 23:51:51
一、本周教学内容&目标 第4章 循环结构 4.1-4.2 熟悉使用while和do-while结构解决问题。 二丶 本周作业头 问题 答案 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2 我在这个课程的目标是 学好C语言,成为一名程序员 这个作业在那个具体方面帮助我实现目标 熟悉熟悉break、continue的使用,熟悉break、continue的使用 参考文献 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/10028、www.baidu.com 三、本周作业 1.PTA实验作业 1.1题目名1换硬币 (20 分) 1.1.1数据处理 数据表达:int定义了五分硬币,2分硬币,1分硬币还有总和和换法。 数据处理: 1.1.2实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 9 A B C D E F G H I J|题给| 8|fen5:1, fen2:1, fen1:1, total:3,count = 1|1种换发| 10|fen5:1, fen2:2, fen1:1, total:4,fen5:1, fen2:1, fen1:3, total:5,count = 2|2种换发| 1.1

c语言主函数为什么要return

假如想象 提交于 2019-12-19 23:39:17
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 本文来源于网络 说到 return, 有必要提及主函数的定义。很多人甚至市面上的一些书籍,都使用了 void main( ) 这一形式 ,其实这是错误的。 C/C++ 中从来没有定义过 void main( ) 。 C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地写着: The definition void main( ) { /* ... */ } is not and never has been in C++, nor has it been in C. ( void main( ) 从来就不存在于 C++ 或者 C )。 下面分别说一下 C 和 C++ 标准中对 main 函数的定义。 1. C   在 C89 中, main( ) 是可以接受的。 Brian W. Kernighan 和 Dennis M. Ritchie 的经典巨著 The C programming Language 2e (《 C 程序设计语言第二版》)用的就是 main( ) 。不过在最新的 C99 标准中,只有以下两种定义方式是正确的:    int main( void )    int main( int argc, char *argv[] )   (参考资料: ISO/IEC

C语言|博客作业11

这一生的挚爱 提交于 2019-12-19 07:51:03
问题 回答 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 作业要求 我在这个课程的目标是 快速的敲代码,制作出能使用的小软件 这个作业在那个具体方面帮助我实现目标 学习各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型 参考文献 百度,《C语言程序设计》 1.PTA实验作业 1.1题目1 本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。 函数接口定义: int is( int number ); void count_sum( int a, int b ); 函数is判断number的各位数字之和是否等于5,是则返回1,否则返回0。 函数count_sum利用函数is统计给定区间[a, b]内有多少个满足上述要求(即令is返回1)的整数,并计算这些整数的和。最后按照格式 count = 满足条件的整数个数, sum = 这些整数的和 进行输出。题目保证0<a≤b≤10000。 裁判测试程序样例: include <stdio.h> int is( int number ); void count_sum( int a, int b ); int main() { int a, b; scanf("%d %d", &a, &b); if (is(a))

C语言I博客作业11

烂漫一生 提交于 2019-12-19 07:49:16
这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 C语言I博客作业11 我在这个课程的目标 做一个自己的小游戏或小程序。 这个作业在那个具体方面帮助我实现目标 熟悉作用域,生存期。学习函数的调用。 参考文献 《C语言程序设计》 百度搜索 1.PTA实验作业 1.1 6-1 统计某类完全平方数 题目内容:本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。 1.1.1数据处理 数据表达:定义了b,i,j,count,a[100]五个整型变量。 数据处理. 伪代码 begin 定义变量; 赋值; 判断是否满足条件 用while语句判断是否有俩个相同的数 进行for循环 根据题意,满足条件return 1; 最后结束return 0; 1.1.2实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 105 500 6 题目所给数据 215 450 3 随机取符合题意的数 385 240 0 随机取数 666 777 1 随机取符合题意的数 1.1.4 PTA提交列表及说明 说明. 1.编译错误:if (a[count]==a[j])漏打“()”。 2.编译错误:漏打count++。 3.部分正确:漏打条件if(b*b=i)。 4.答案错误:未打b=sqrt(i) 5.答案错误:同上。 6.没打return

C语言I博客作业11

孤人 提交于 2019-12-17 21:30:41
这个课程属于哪个课程 C语言程序设计II 这个作业要求在哪里 ( https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/9829 ) 我在这个课程的目标是 对于C语言的编写更加的熟练,更好的读懂代码 这个作业在那个具体方面帮助我实现目标 理解局部变量,全局变量以及变量生存周期和静态局部变量 参考文献 PTA,C语言程序设计 1.PTA实验作业 1.1本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。 1.1.1数据处理 数据表达:定义了变量s和m,均为整型变量 数据处理: 伪代码如下 定义了变量s,m 当number!=0时 利用m=number%10将number的余赋值给m 利用number/=10对number的位数进行计算,取整数 s+=m即把m的值累加后赋值于s,一直进行该循环,知道number=0 如果s等于5,则返回1;相反则返回0 再利用void count_sum( int a, int b ) 定义变量sum,count,i 再利用for语句进行循环 若i即为符合该函数的整数 则count++,sum += I 最后输出count,sum 1.1.2实验代码截图 1.1.3造测试数据 输入数据 输出数据 说明 104