C语言基础代码
文章平均质量分 76
Cecilia3333
这个作者很懒,什么都没留下…
展开
-
C语言基础代码(6)
1.实现一个函数,可以左旋字符串中的k个字符。 ABCD左旋一个字符得到BCDA ,ABCD左旋两个字符得到CDAB 。解题思路:左旋字符串,可以先将第一个字符和最后一个字符交换,然后进行循环,就可以解决这个问题了。#include <stdio.h>#include<assert.h>#include<string.h>void Left_Reverse...原创 2018-04-17 22:57:06 · 658 阅读 · 0 评论 -
将数组旋转90度
将一个正方形数组旋转90度,然后打印出结果。#include <stdio.h>#include<stdlib.h>#define N 4void rotate(int arr[N][N],int a,int b,int c,int d){ for(int i = 0;i < d-b;++i){ int tmp = arr[a][b...原创 2018-07-17 23:02:26 · 1571 阅读 · 0 评论 -
在一个字符串中查找子串最右出现的位置
#include <string.h>char* mystrrstr(const char* s1,const char* s2){ char* last; char* cur; last = NULL; if(*s2 != '\0'){ cur = strstr(s1,s2); while(cur != NULL){ ...原创 2018-06-01 10:47:47 · 1112 阅读 · 0 评论 -
利用指针对数组进行初始化
对一个数组进行初始化,使数组中的所有元素全部为0,这个操作是很简单的。最简便的方法就是在对数组进行定义时就对其初始化:#include <stdio.h>#define LEN 5int main(){ int arr[LEN] = {0}; int i = 0; for(;i < LEN;i++) printf("%d ",arr[i...原创 2018-05-28 15:50:17 · 8035 阅读 · 0 评论 -
在一组字符串中查找一个特定的字符
这里我们介绍两种方法。第一种:第二种:原创 2018-05-27 23:44:28 · 8522 阅读 · 1 评论 -
计数一个值中值为1的位的个数
初级版本:通过右移操作,每右移一位就通过取模来判断最后一位是否为1。int count_one_bits(unsigned value){ int ones = 0; for(;value != 0;value = value >> 1){ if(value % 2 != 0) ones += 1; } retur...原创 2018-05-26 23:14:45 · 876 阅读 · 0 评论 -
C语言基础代码(1)
C语言是计算机及其相关专业学生必修的语言。我在大一下学期就已经学习了。前段时间,我又将谭浩强编写的C程序设计,也就是我C语言学习的课本看了一遍,“温故而知新”,受益良多。于是就萌发了一个想法,想将C语言学习当中一些基础的代码做一个总结归纳,在总结的过程中不断学习和发现不足,也希望能够对正在学习C语言的朋友们一点帮助。1. 打印100到200之间的素数#include<stdio.h>...原创 2018-03-26 17:53:33 · 44569 阅读 · 7 评论 -
C语言基础代码(2)
1.将数组A中的内容和数组B中的内容进行交换。(数组一样大) #include <stdio.h> //将数组A中的内容和数组B中的内容进行交换。(数组一样大) int main(){ int arr1[] = {0,1,2,3,4}; int arr2[] = {5,6,7,8,9}; int len = sizeof(arr1...原创 2018-04-10 11:33:28 · 8081 阅读 · 0 评论 -
C语言基础代码(3)
1.完成猜数字游戏。 #include <stdio.h>#include<stdlib.h>#include<math.h>#include<time.h>//完成猜数字游戏。void menu(){ printf("********************\n"); printf("******1. play******...原创 2018-04-12 17:52:07 · 1294 阅读 · 1 评论 -
C语言基础代码(4)
1. 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表。 #include <stdio.h>void Print(int* num){ int i = 0; int j = 0; for(i = 1;i <= *num;i++){ for(j = 1;j <=...原创 2018-04-12 21:41:14 · 590 阅读 · 0 评论 -
C语言基础代码(5)
1.编写函数: unsigned int reverse_bit(unsigned int value); 这个函数的返回值value的二进制位模式从左到右翻转后的值。 如: 在32位机器上25这个值包含下列各位: 00000000000000000000000000011001 翻转后:(2550136832) 10011000000000000000000000000000 ,程序结果返回:...原创 2018-04-16 16:49:58 · 690 阅读 · 0 评论 -
C语言基础代码(7)
1、使用可变参数,实现函数,求函数参数的平均值。#include <stdio.h>#include<stdarg.h>int average(int n,...){ va_list arg; int i = 0; int sum = 0; va_start(arg,n); for(i = 0;i < n;i++){...原创 2019-02-27 18:02:35 · 2013 阅读 · 1 评论