c语言

C语言寒假大作战03

给你一囗甜甜゛ 提交于 2020-03-08 01:22:46
这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2019-3 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/10247 这个作业的目标 使用随机rand函数 作业正文 如下 其他参考文献 https://www.runoob.com/cprogramming/c-function-rand.html 2.2.2 设计思路和遇到的问题 使用随机数的时候不太清楚怎么控制随机数的范围,查了资料,也自己在Dev上试了下就差不多懂了,rand()%最大+最小。 还有+,-,*,/因为这个也是随机,我还特意去百度了一下有没有随机符号的,查完了之后莫名感觉自己好傻,一个数组就能解决的事。 还有关于gitte我好想还是不太会用,每次都要搞好久,老出现一些奇奇怪怪的东西,明明一样的操作,搞得我总是去百度,答案还不一定正确。什么文件冲突,搞得我一不小心把文件都删掉了,心都累了。 2.2.3 程序结果截图 2.2.4 程序代码 #include<stdio.h> #include <stdlib.h> #include <time.h> int main() { int a=0,b,c; char d; char f[4] = {'+', '-', '*', '/'

冒泡排序c语言实现

筅森魡賤 提交于 2020-03-07 19:10:48
冒泡排序的基本思想是: 1.在长度为n的数组,通过不断比较两个相邻元素,把值大的往后移动,当遍历完最后一个元素时,最大值存放在数组[n-1]下标位置。 2.通过步骤1的比较后,数组长度为n-1(因为arr[n-1]的元素已是整个数组最大的,没必要再比较),然后再在长n-1的数组中找出次大的数放到 arr[n-2]位置,比较完成后数组无序部分长度为 n-2,然后循环执行这步直到数组无序部分长为1。 // 在长为len 的数组中,循环 n-2次比较,把最大值放在 arr[n-1]位置void buble(int arr[], int len) { for(int i = 0; i < len-1; i++) { if(arr[i] > arr[i+1]) { int temp = arr[i]; arr[i] = arr[i+1]; arr[i+1] = temp; } } } 以上完成把数组最大的元素放在arr[n-1]位置,现在数组无序的部分只有前面的arr[0]~arr[n-2],则循环设置数组长度设置为 n-1(找出次大的放在arr[n-2]), n-2, ..., 1, 最后完成 排序,第二步代码为 void bubble_sort(int arr[], int len) { for(int i = len; i > 0; i--) //数组从长到短,每循环一次

30分钟学会Objective-C

流过昼夜 提交于 2020-03-07 17:36:28
什么是Objective-C Objective-C,简称OC,是一种通用、高级、面向对象的编程语言。它扩展了标准的ANSI C编程语言, 将Smalltalk式的消息传递机制加入到ANSI C中。当前主要支持的编译器有GCC和Clang(采用LLVM作为后端)。 Objective-C的商标权属于苹果公司,苹果公司也是这个编程语言的主要开发者。 苹果在开发NeXTSTEP操作系统时使用了Objective-C,之后被OS X和iOS继承下来。 现在Objective-C与Swift是OS X和iOS操作系统、及与其相关的API、Cocoa和Cocoa Touch的主要编程语言。 Objective-C是C语言的严格超集。这意味着任何C语言程序不经修改就可以直接通过Objective-C编译器, 在Objective-C中使用C语言代码也是完全合法的。Objective-C被描述为盖在C语言上的薄薄一层, 因为Objective-C的原意就是在C语言主体上加入面向对象的特性。OC项目中常用的拓展名如下: 扩展名 内容类型 .h 头文件。头文件包含类,类型,函数和常数的声明。 .m 源代码文件。这是典型的源代码文件扩展名,可以包含 Objective-C 和 C 代码。 .mm 源代码文件。带有这种扩展名的源代码文件,除了可以包含Objective-C和C代码以外还可以包含C++代码

C语言--疑问解析

别来无恙 提交于 2020-03-07 14:28:16
1.局部变量未初始化值不确定,全局变量初始值为0;(vs2017局部变量不初始化报错) 2.大小端模式问题: 大端模式:高位数据存储在低地址内存单元,数据的低位数保存在高地址内存单元中。即地址由低到高,而数据字节位数由高到低。 小端模式:数据的低位字节保存在高地址内存单元,数据的高字节保存在低地址内存单元中。即地址由低到高,数据字节位数由高到低。 假设变量x的类型为int,位于地址Ox:100,其值为Ox01234567,其地址范围为Ox100~Ox103,其内部数据排列顺序由机器类型决定。 大端模式:Ox100 01, Ox101 23,Ox102 45,Ox103 67 小端模式:Ox100 67, Ox101 45, Ox102 23, Ox103 01 3.# include <string.h> void *memset(void *s, int c, unsigned long n); 函数的功能是:将指针变量 s 所指向的前 n 字节的内存单元用一个“整数” c 替换,注意 c 是 int 型。s 是 void* 型的指针变量,所以它可以为任何类型的数据进行初始化。memset() 的作用是在一段内存块中填充某个给定的值。因为它只能填充一个值,所以该函数的初始化为原始初始化,无法将变量初始化为程序中需要的数据。用memset初始化完后

C语言寒假大作战01

和自甴很熟 提交于 2020-03-07 14:03:16
这个作业属于那个课程 2019级计算机1班 这个作业要求在哪里 C语言寒假大作战01 这个作业的目标 熟悉并掌握这个作业的目标 作业正文 寒假作业1 参考文献 廖雪峰的Git教程 1.1 码云界面 来源: https://www.cnblogs.com/wocanimabi/p/12433682.html

C语言预处理

旧巷老猫 提交于 2020-03-07 14:00:01
C语言预处理功能 :1.宏定义 2.文件包含 3.条件编译 等 C语言的编译预处理 :内容不只是全部语法检查,还有语义检查, 生成目标代码.obj等工作 来源: https://www.cnblogs.com/lihuanyu/p/12433685.html

【排序】--C语言实现堆排序

独自空忆成欢 提交于 2020-03-07 13:50:54
堆排序 堆排序使用【大顶堆】或者【小顶堆】实现。分为两步:构建堆和调整堆,主要时间都花在了构建堆上。堆排序效率比较高,适用于数据量比较大的场景。 代码 # include <stdio.h> /* 函数描述:构建大顶堆 函数参数:数组 根节点的下标 最后一个结点的下标 */ void AdjustMaxHeap ( int * a , int root , int last ) { int i , child ; int tmp = a [ root ] ; for ( ; 2 * root + 1 <= last ; root = child ) //循环到结点没有孩子结点为止 { child = 2 * root + 1 ; if ( child + 1 <= last && a [ child ] < a [ child + 1 ] ) //先找出两个孩子结点中较大的一个 { child ++ ; } if ( a [ child ] > a [ root ] ) //如果孩子结点比较大,则和根节点交换 { a [ root ] = a [ child ] ; a [ child ] = tmp ; } else { break ; } } } void swap ( int * x , int * y ) { int t = * x ; * x = * y ; * y =

C语言--puts的用法与技巧

不想你离开。 提交于 2020-03-07 12:39:17
char* str=“HELLO”; 用法一: puts(str); ---->HELLO 等价于printf("%s\n",str); 用法二: puts("中日韩自贸区。。。"); ---->中日韩自贸区。。。 等价于printf("中日韩自贸区。。。\n"); 错误实例: puts(“str的值为:”+str);❌ 只能用printf("str的值为:%s",str); 来源: CSDN 作者: 小桃呵呵 链接: https://blog.csdn.net/qq_41704436/article/details/104711105

c语言实验7 文件

假如想象 提交于 2020-03-07 09:52:07
part 1 验证性实验 验证性实验1 验证性实验2:已知文本数据文件file1.dat,从中读取数据,找出最高分和最低分学生信息,并输入在屏幕上。 运行结果如下图: #include <stdio.h> #include <stdlib.h> #define N 10 typedef struct student { int num; char name[20]; int score; }STU; int main() { STU st, stmax, stmin; int i; FILE *fp; fp = fopen("file1.dat", "r"); if( !fp ) { printf("fail to open file1.dat\n"); exit(0); } stmax.score = 0; stmin.score = 100; while( !feof(fp) ) {//修改处,源代码为:for(i=0; i<N; i++) fscanf(fp, "%d %s %d", &st.num, st.name, &st.score); if(st.score > stmax.score) stmax = st; else if(st.score < stmin.score) stmin = st; } fclose(fp); printf("最高分学生信息: %5d

C语言 memcpy二维数组的复制

六月ゝ 毕业季﹏ 提交于 2020-03-07 09:10:25
int main(void) { int src[][3]={{1,2,3},{4,5,6},{7,8,9},{1,2,3},{4,5,6},{7,8,9}}; int des[6][3]={0,0};//要小心,行数固定 printf("%d",sizeof(src)); print(src,6,3); memcpy(des,src,sizeof(src)); print(des,6,3); return 1; } https://www.cnblogs.com/shuqingstudy/p/4733307.html 来源: CSDN 作者: enjoyfate 链接: https://blog.csdn.net/u014683488/article/details/104708917