![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言练习
LXL7868
这个作者很懒,什么都没留下…
展开
-
【C练】打印100~200 之间的素数
打印100~200 之间的素数#include<stdio.h>#include<math.h>int main(){ int i, j, k; int n = 0; for (i = 101; i <= 200; i = i + 2) { k = sqrt(i); for (j = 2; j <= k; j++原创 2019-03-15 11:03:31 · 141 阅读 · 0 评论 -
【C练】编写一个程序,可以一直接收键盘字符
如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<time.h>int main(){ char input = 0,output; prin...原创 2019-03-24 16:02:47 · 182 阅读 · 0 评论 -
【C练】实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表。
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>void print(int line){ int i, j; for (i = 1; i <= line; i++) { for (j = 1; j <= i; j++) { printf("...原创 2019-03-24 16:45:25 · 251 阅读 · 0 评论 -
【C练】使用函数实现两个数的交换。
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>void swap(int* x,int* y){ int swap = *x; *x = *y; *y = swap;}int main(){ int a = 12; int b = 36; swap(&a...原创 2019-03-24 16:55:17 · 292 阅读 · 0 评论 -
【C练】实现一个函数判断year是不是闰年。
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>void leap(int year){ if (year % 4 == 0 || year % 100 != 0 && year % 400 == 0) { printf("是闰年\n"); } else...原创 2019-03-24 17:07:55 · 265 阅读 · 0 评论 -
【C练】创建一个数组,实现以下要求。
实现函数init()初始化数组、实现empty()清空数组、实现reverse()函数完成数组元素的逆置。要求:自己设计函数的参数,返回值。 #define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>void init(int arr[10]){ int i = 0; for ...原创 2019-03-24 17:39:17 · 448 阅读 · 1 评论 -
【C练】5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果。
5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<s...原创 2019-03-31 15:31:43 · 166 阅读 · 0 评论 -
【C练】日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个 嫌疑犯的一个。
以下为4个嫌疑犯的供词。A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写一个程序来确定到底谁是凶手。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>void police( int A, int ...原创 2019-03-31 16:09:56 · 468 阅读 · 0 评论 -
【C练】在屏幕上打印杨辉三角。
例如: 1 1 1 1 2 11 3 3 1...打印10行(打印行数可通过#define len 调整)#define _CRT_SECURE_NO_WARNINGS#define len 10#include <stdio.h>#include <stdlib.h>void triangle(int row, int...原创 2019-03-31 19:15:10 · 206 阅读 · 0 评论 -
【C练】编写函数: unsigned int reverse_bit(unsigned int value); 这个函数的返回值value的二进制位模式从左到右翻转后的值。
如:在32位机器上25这个值包含下列各位:00000000000000000000000000011001翻转后:(2550136832)10011000000000000000000000000000程序结果返回:2550136832#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <st...原创 2019-03-31 19:31:35 · 116 阅读 · 0 评论 -
【C练】不使用(a+b)/2这种方式,求两个数的平均值
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int two_avg(int a, int b){ return a+(b - a)/2;}int main(){ int a = 0; int b = 0; printf("请输入两个数:"); scanf("...原创 2019-03-31 20:43:14 · 148 阅读 · 0 评论 -
【C练】一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。 请找出这个数字。(使用位运算)
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int find_num(int a[],int size){ int ret = 0; int i = 0; for (i = 0; i < size; ++i) { ret = ret^a[i]; }...原创 2019-03-31 21:14:17 · 156 阅读 · 0 评论 -
【C练】有一个字符数组的内容为:"student a am i", 请你将数组的内容改为"i am a student".
要求:不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。student a am ii ma a tnedutsi am a student#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include<string.h>#incl...原创 2019-04-01 12:54:26 · 182 阅读 · 0 评论 -
【C练】写一个函数返回参数二进制中 1 的个数。
方法一:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<math.h>int count_one_bits(unsigned int value){ int count = 0; int i = 0; for (i = 0; i < ...原创 2019-03-29 10:32:30 · 155 阅读 · 0 评论 -
【C练】获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
定义两个数组,分别存放偶数、奇数二进制序列。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<math.h>int main(){ int num = 0; int i = 0; int j = 0; char arr1[16]; ch...原创 2019-03-29 11:20:00 · 160 阅读 · 0 评论 -
【C练】输出一个整数的每一位
【以整数形式输出】利用递归实现#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<math.h>int print(int num){ if (num <= 9) { printf("%d", num); } else { p...原创 2019-03-29 12:40:09 · 410 阅读 · 0 评论 -
【C练】编写代码模拟三次密码输入的场景。
最多能输入三次密码,密码正确,提示“登录成功”,密码错误,可以重新输入,最多输入三次。三次均错,则提示退出程序。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<time.h>int main(){ int n; for (n = 0; n ...原创 2019-03-24 15:34:42 · 147 阅读 · 0 评论 -
【C练】写代码可以在整型有序数组中查找想要的数字, 找到了返回下标,找不到返回-1.(折半查找)
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<time.h>int main(){ int arr[5] = {1,3,5,7,9}; int to_find = 0; int left = 0; int right = sizeof...原创 2019-03-24 14:57:33 · 266 阅读 · 0 评论 -
【C练】输出乘法口诀表
输出乘法口诀表#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;int main(){int i, j;printf(“九九乘法表:”);printf("\n");for (i = 1; i &lt;= 9; i++){for (j = 1; j &lt;= i; j++){printf原创 2019-03-15 11:28:32 · 229 阅读 · 0 评论 -
【C练】判断1000年---2000年之间的闰年
判断1000年—2000年之间的闰年#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int main(){ int year ; printf("请输入年份:"); scanf("%d", &year); if (year % 4 == 0 &...原创 2019-03-15 12:00:39 · 230 阅读 · 0 评论 -
【C练】给定两个整形变量的值,将两个值的内容进行交换
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main(){ int x, y, z; printf("请输入两个数:"); scanf("%d %d",&x,&y); z = x; x = y; y = z; printf("交换后的值为:%d %d\n",x,y); system("...原创 2019-03-17 14:22:39 · 470 阅读 · 0 评论 -
【C练】不允许创建临时变量,交换两个数的内容(附加题)
加减法#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main(){ int x = 5; int y = 9; x = x + y; y = x - y; x = x - y; printf("交换后的值为:x=%d y=%d\n",x,y); system("pause"); return 0;...原创 2019-03-17 14:39:29 · 296 阅读 · 0 评论 -
【C练】求10 个整数中最大值。
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int main(){ int i = 0; int MAX = 0; int arr[10]; printf("请输入10个整数:"); for (i = 0; i < 10; i++) { scanf...原创 2019-03-17 15:26:14 · 426 阅读 · 0 评论 -
【C练】将三个数按从大到小输出
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int main(){ int i, j, k ; int arr[3]; printf("请输入三个数:"); for (i = 0; i < 3; i++) { scanf("%d", &arr[i]...原创 2019-03-17 16:27:48 · 206 阅读 · 0 评论 -
【C练】求两个数的最大公约数
算法(百度百科):求两个数的最大公约数时,先用较大数除以较小数,如果能整除,最大公约数就等于较小数;否则用较小数除以第一步的余数,如果能整除,最大公约数就等于第一步的余数;否则,用当前获得的余数除以上一步的余数,直到能整除为止。此时作为除数的那个数就是最开始那两个数的最大公约数。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>...原创 2019-03-17 17:21:33 · 188 阅读 · 0 评论 -
【C练】实现一个函数,判断一个数是不是素数。
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<math.h>void prime(int num){ int i = 0,k = 0; k = sqrt(num); for (i = 2; i <= k; i ++) { if (...原创 2019-03-24 18:21:55 · 319 阅读 · 1 评论 -
【C练】将数组A中的内容和数组B中的内容进行交换。(数组一样大)
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include<stdlib.h>int main(){ int i = 0; int a[] = {1,2,3,4,5}; int b[] = {6,7,8,9,0}; int temp; for (i =...原创 2019-03-18 14:14:56 · 151 阅读 · 0 评论 -
【C练】计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include<stdlib.h>int main(){ int i; double sum=0; for (i = 1; i <= 100; i++) { if (i % 2 == 1) { sum ...原创 2019-03-18 14:47:45 · 316 阅读 · 0 评论 -
【C练】编写程序数一下 1到 100 的所有整数中出现多少次数字9。
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include<stdlib.h>int main(){ int i; int count=0; for (i = 1; i <= 100; i++) { if (i % 10 == 9) { c...原创 2019-03-18 15:10:33 · 154 阅读 · 0 评论 -
【C练】在屏幕上输出以下图案
在屏幕上输出以下图案:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int main(){ char star[][13] = { { '*' }, { '*', '*', '*' },{ '*', '*', '*', '*', '*' },{ '*', '*', '*', ...原创 2019-03-22 10:45:27 · 735 阅读 · 0 评论 -
【C练】求出0~999之间的所有“水仙花数”并输出。
“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。在数论中,水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一N位数,其各个数之N次方和等于该数。例如153、370、371及407就是三位数的水仙花数,其各个数之立方和等于该数:153 ...原创 2019-03-22 11:37:49 · 163 阅读 · 0 评论 -
【C练】求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字
例如:2+22+222+2222+22222#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int main(){ int a,Sn; printf("请输入一个数字:"); scanf("%d", &a); Sn = a + (a * 10 + a) + ((a ...原创 2019-03-22 11:48:24 · 231 阅读 · 0 评论 -
【C练】完成猜数字游戏。
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<time.h>int main(){ int input = 0; srand((unsigned)time(NULL)); int random_num = rand() % 100 + 1;...原创 2019-03-24 13:58:33 · 197 阅读 · 0 评论 -
【C练】编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
输入例子:1999 2299输出例子:7方法一#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<math.h>int CountBit(int m ,int n){ int tmp = m^n; int count = 0; whi...原创 2019-03-29 13:29:52 · 265 阅读 · 0 评论