![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
练习C语言
文章平均质量分 62
今日青年
追求,是用青春换富有
展开
-
3.21 C语言练习题目
//1. 将数组A中的内容和数组B中的内容进行交换。(数组一样大)//此题我们假设整形数组,类似于整形数交换,不一样的是我们需要定义一个变量来遍历整个数组,定义中间值来存储交换时的中间值#include<stdio.h>#define N 6 //定...原创 2019-03-21 00:45:22 · 217 阅读 · 0 评论 -
不使用(a+b)/2这种方式,求两个数的平均值。
代码 //2.不使用(a+b)/2这种方式,求两个数的平均值。#include<stdio.h>int avg1(int number1,int number2) { //x&y 就是相同的位的和的一半 //x^y 就是不同位相加 再右移一位 减半完成不同的和的一半 return ((number1&number2)+((number2^number1)&g...原创 2019-04-08 17:59:36 · 182 阅读 · 0 评论 -
编程实现: // 一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。 // 请找出这个数字。(使用位运算)
// 3.编程实现: // 一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。 // 请找出这个数字。(使用位运算) //一个数字与其他成对出现的数字不断异或//最后的结果就是该单独出现的数#define N 5#include <stdio.h>void find_number (int arr[N]) { int find_number = arr[...原创 2019-04-08 18:00:55 · 191 阅读 · 0 评论 -
有一个字符数组的内容为:"student a am i" 请你将数组的内容改为"i am a student".
// 4.//有一个字符数组的内容为:“student a am i”,// 请你将数组的内容改为"i am a student".// 要求:// 不能使用库函数。// 只能开辟有限个空间(空间个数和字符串的长度无关)。//// student a am i// i ma a tneduts// i am a student//#include ...原创 2019-04-08 18:03:22 · 221 阅读 · 0 评论 -
一个数组中只有两个数字是出现一次, 其他所有数字都出现了两次。 找出这两个数字,编程实现。
解法一:数组遍历法利用此方法不光能求出两个数字出现一次,更多的数字出现也可以寻找出,因为我们的本质是遍历数组,利用相同的数字就循环跳出,我们就可以找出当前不是成对出现的数字#include<stdio.h>#define N 6int main() { int arr[Y] = {1,2,1,2,4,5}; int i; int j; int temp; for( ...原创 2019-04-12 10:49:54 · 372 阅读 · 0 评论 -
喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水, 给20元,可以多少汽水。
#include<stdio.h>int main() { int total = 20; //汽水总瓶子数目 int empty_pop = 20; //当前空瓶子总数 int yushu_pop = 0; //剩余空瓶子 while(empty_pop>=1) { empty_pop += yushu...原创 2019-04-12 10:50:57 · 100 阅读 · 0 评论 -
string函数的实现
strcpy 函数的实现#include<stdio.h>#include <assert.h>char* Strcpy(char* dest,const char* src) { int i; char* ret = dest; assert(src!= NULL); assert(dest!= NULL); for(i = 0;src[i]!='\0';...原创 2019-04-12 10:53:24 · 506 阅读 · 0 评论 -
通讯录程序
1. 用结构体描述一个 通讯录2.每个人的信息包括姓名住址代码效果图菜单增删查改排序清空列表#include <stdio.h>#include <string.h>#include <stdlib.h>#define MAX_PERSONINFO_SIZE 1000typedef void(*Func)(); //...原创 2019-04-15 18:17:43 · 1096 阅读 · 0 评论 -
C语言指针储存问题
#include <stdio.h>#include<stdlib.h>#include <string.h>int main () { //指针数组,他是一个数组,数组里面存放的是指针 //存储了四个 int 类型的地址 占16个字节 int *p[4]={1,2,3,4}; //数组指针,是一个指针,指向含四个元素的一维数组,指向一个数组 /...原创 2019-04-12 17:22:27 · 524 阅读 · 0 评论 -
实现一个函数,可以左旋字符串中的k个字符。
思路://采取赋值的思路,因为是左旋,先保留第一个字符,然后接着//一个一个赋值过去,最后将第一个元素给最后一个元素#include <stdio.h>#include <string.h>void spin_string(char* string,int k,int len){ char temp ; int i; while(k--){ temp =...原创 2019-04-09 16:52:15 · 112 阅读 · 0 评论 -
判断一个字符串是否为另外一个字符串旋转之后的字符串。 例如:给定s1 =AABCD和s2 = BCDAA,返回1,给定s1=abcd和s2=ACBD,返回0. // // AABC
思路首先需要需旋转字符串,左旋字符串程序点击进入添加链接描述旋转之后只需要用strcmp函数进行判定即可#include <stdio.h>#include <string.h>int compare_string(char* string1,char* string2,int len1,int len2,int k){ char temp ; in...原创 2019-04-09 16:54:54 · 284 阅读 · 0 评论 -
malloc 动态内存分配几个经典面试题
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include<string.h>////void test() {// int i;// int* ptr = (int*) malloc (10*sizeof(int));// if(NULL == pt...原创 2019-04-19 17:14:09 · 673 阅读 · 0 评论 -
( *( void (*) ( ) ) 0 ) ( ) ; 到底是什么东东???!!!
( * (void (*) ( ) ) 0 ) ( ) ;到底是什么?这个出自<<C陷阱与缺陷>> 这本书,可以下去搜索一下,我也是今天才看到这个例子,作为初学者,这个列子很好的带领我们重新回顾了指针的操作也体现出指针的博大精深"也可以说为一种缺陷",因为他总是让人难理解(至少我目前这个阶段是这样)这个语句的意思是 调用首地址为0位置的子例程这个语句应...原创 2019-05-15 20:35:11 · 296 阅读 · 0 评论 -
//1.编写函数: // unsigned int reverse_bit(unsigned int value); //这个函数的返回值value的二进制位模式从左到右翻转后的值。
//1.编写函数:// unsigned int reverse_bit(unsigned int value);//这个函数的返回值value的二进制位模式从左到右翻转后的值。//// 如:// 在32位机器上25这个值包含下列各位:// 00000000000000000000000000011001// 翻转后:(2550136832)// 10011000000000000...原创 2019-04-08 17:58:23 · 168 阅读 · 0 评论 -
C语言:调整数组使奇数全部都位于偶数前面,输入一个整数数组,实现一个函数, // 来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分, // 所有偶数位于数组的后半部分。
//1.调整数组使奇数全部都位于偶数前面。//// 题目://// 输入一个整数数组,实现一个函数,// 来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,// 所有偶数位于数组的后半部分。代码#include <stdio.h>void func(int arr[],int sz){ int i; int temp; int j = sz-...原创 2019-04-08 17:57:01 · 579 阅读 · 0 评论 -
C语言杨氏三角判断
// //杨氏矩阵// 有一个二维数组.// 数组的每行从左到右是递增的,每列从上到下是递增的.// 在这样的数组中查找一个数字是否存在。////数组:// 1 2 3// 2 3 4// 3 4 5////// 1 3 4// 2 4 5// 4 5 6//// 1 2 3// 4 5 6// 7 8 9//#include<stdio.h>#...原创 2019-04-08 17:55:36 · 233 阅读 · 0 评论 -
3.17 C语言的入门小练习
//1. 给定两个整形变量的值,将两个值的内容进行交换。此题的思路比较简单,两数要进行交换,只需要增加一个变量"temp",来保存交换时候的中间变量即可。#include<stdio.h>int main(){ int i,j,t=0; printf("输入两个数的值:\n"); scanf("%d %d",&i,&j); t=i; ...原创 2019-03-17 23:35:35 · 218 阅读 · 0 评论 -
3.25 C语言循环类程序练习
//1.在屏幕上输出以下图案:// *// ***// *****// *******// *********// ***********// *************// ***********// *********// *******// *****// ***// *//我们可以看出图形是有规律排列的按照奇数来排列的 我们用 n 来代表每一行 每一行的 ...原创 2019-03-25 11:01:34 · 284 阅读 · 0 评论 -
C语言表白练习小程序(适合初学者)
需要注意的是我们仅仅是用一个程序,来熟悉我们对于字符串数组的掌握,再了解清屏函数和睡眠函数的应用 ps:仅仅是练习而已 本程序实现的是 I LOVE YOU 字母的渐渐显现过程和心形图案的逐渐显示过程 我们主要来学习的是字符数组的显示,我们定义了两个字符数组,一个为我们要显示的字符,第二一个就...原创 2019-03-22 11:18:52 · 12253 阅读 · 5 评论 -
C语言字符串完成大小写转换
//4.编写一个程序,可以一直接收键盘字符,//如果是小写字符就输出对应的大写字符,//如果接收的是大写字符,就输出对应的小写字符,//如果是数字不输出。此题第一步需要遍历整个输入字符串第二部完成循环判断赋值将符合条件的值赋值到新的字符串数组中即可#define N 100 //我们假设输入的是一段字符串,...原创 2019-03-25 23:47:54 · 24605 阅读 · 0 评论 -
C语言猜数字游戏(1-100)
完成1-100之间的猜数字游戏相关的知识点:计算机的随机数是通过算法返回一组看起来随机的数列 称为 伪随机数计算机生成随机数依赖数学变化,需要初始值初始值就是随机种子如果初始值是固定的那么生成的数字也就是随机的.一个随机种子对应一组序列计算机用整数表示时间 时间戳 以1970-1-1 0时0分0秒来计数代码讲解1.首先定义了一个打印菜单2.利用srand((unsigned...原创 2019-03-26 00:05:48 · 19678 阅读 · 0 评论 -
C语言模拟用户登录程序
**题目编写代码模拟三次密码输入的场景。最多能输入三次密码,密码正确,提示“登录成功”,密码错误,可以重新输入,最多输入三次。三次均错,则提示退出程序。程序分析我们首先假设系统总已经存好了一段密码(密码为 123456)我们模拟登录定义一个登录字符串数组,利用strcmp函数与之比较即可程序结果运行**程序代码**#include<stdio.h> #i...原创 2019-03-26 00:11:35 · 4784 阅读 · 0 评论 -
C语言二分查找法
题目.写代码可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找)题目解析首先我们必须要将 有序数列 牢记,因为二分查找只针对有序数列!我们自行定义了10个依次升序的数字排列定义了最左边的变量 它的下标为 0定义了最右边的变量 它的下标为 sizeof(a)/sizeof(a[0])-1 这是一个查询下标的技巧我们需要记住我们进入循环的条件为 left&...原创 2019-03-26 00:44:06 · 315 阅读 · 0 评论 -
3.30 C语言入门小练习
题目1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出99口诀表,输入12,输出1212的乘法口诀表。2.使用函数实现两个数的交换。3.实现一个函数判断year是不是润年。4.实现一个函数,判断一个数是不是素数。第一题用循环的方式实现即可代码效果图两种实现方式只需要改变第二次循环的初始条件即可代码#include<stdio.h>in...原创 2019-03-30 09:22:13 · 174 阅读 · 0 评论 -
C语言函数封装数组小练习
题目// 创建一个数组,// 实现函数init()初始化数组、// 实现empty()清空数组、// 实现reverse()函数完成数组元素的逆置。// 要求:自己设计函数的参数,返回值。代码效果分析我们首先完成对各个函数项目的完成,三个函数采用地址传递的方式主函数里面完成各个操作的选择我们必须先初始化数组,然后才能进行清空和倒置数组代码#define _CRT_SE...原创 2019-03-30 09:32:12 · 1168 阅读 · 0 评论 -
4.3日C语言小练习
//1.// 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果// A选手说:B第二,我第三;// B选手说:我第二,E第四;// C选手说:我第一,D第二;// D选手说:C最后,我第三;// E选手说:我第四,A第一;// 比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。//#include <stdio.h>int main () { //...原创 2019-04-03 23:50:15 · 131 阅读 · 0 评论 -
C语言递归类练习题目
题目//1.递归和非递归分别实现求第n个斐波那契数。//// 2.编写一个函数实现n^k,使用递归实现//// 3. 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,// 例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19//// 4. 编写一个函数 reverse_string(char * string)(递归实现)/...原创 2019-03-30 11:02:24 · 13139 阅读 · 3 评论 -
C语言杨辉三角
前言杨辉三角,是二项式系数在三角形中的一种几何排列。在欧洲,这个表叫做帕斯卡三角形。帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年。杨辉三角是中国古代数学的杰出研究成果之一,它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来,是一种离散型的数与形的结合主要 特征每个数等于它上方两数之和。每行数字左右对称,由1开始逐渐...原创 2019-03-27 12:10:57 · 11729 阅读 · 0 评论 -
超市收银系统客户端
这次对做的超市收银系统客户端做出一个总结项目代码点这里!项目描述:超市不同的管理人员,实现各自对应的操作。后台人员实现员工信息管理,商品管理等基本操作,前台售货人员实现售货,会员管理等操作。环境工具:VS 2013,MySQL 数据库,DuiDesigner(一个前端页面设计工具)一.大体的框架二.项目部分展示登录页面后台管理人员界面前台售货人员界面...原创 2019-09-01 16:19:53 · 3643 阅读 · 3 评论