
C Language Practice
C语言练习
Yuri-Taylor
这个作者很懒,什么都没留下…
展开
-
编写程序,数一下1到100的所有整数中出现多少个数字9
#include<stdio.h>#include<stdlib.h>int main(){ int i = 0; int count = 0; for (i = 0; i < 100; i++) { if (i % 10 == 9) { count++; ...原创 2020-02-12 21:32:21 · 361 阅读 · 0 评论 -
计算1/1-1/2+1/3+…+1/99-1/100
#include<stdio.h>int main(){ int i = 0; int flag = 1; double sum = 0.0; for (i = 1; i <= 100; i++) { sum = sum + flag * 1.0 / i; flag = -flag; ...原创 2020-02-12 21:31:41 · 1843 阅读 · 0 评论 -
将数组A中的内容与数组B中的内容交换(数组一样大)
#include<stdio.h>int main(){ int arr1[] = { 1, 2, 3, 4, 5, 6, 7 }; int arr2[]= { 5, 6, 1, 11, 76, 8, 0 }; int num = sizeof(arr1) / sizeof(arr1[0]); int i; for (i = 0;...原创 2020-02-12 21:30:20 · 177 阅读 · 0 评论 -
求两个数的最大公约数
#include<stdio.h>int main(){ int a = 24; int b = 18; int tmp; while(tmp = a % b) { a = b; b = tmp; } pr...原创 2020-02-12 21:29:36 · 223 阅读 · 0 评论 -
将三个数按从小到大输出
#include<stdio.h>void Swap(int * px, int * py){ int tmp = 0; tmp = *px; *px = *py; *py = tmp;}int main(){ int a = 1; int b = 2; int c = 3; if(a < b) ...原创 2020-02-12 21:29:08 · 624 阅读 · 0 评论 -
给定两个整形变量的值,将两个值的内容进行交换
法一:#include<stdio.h>int main(){ int a = 21; int b = 13; int tmp = a; a = b; b = tmp; return 0;}法二:#include<stdio.h>void Swap(int * px, int * py){...原创 2020-02-12 21:24:51 · 161 阅读 · 0 评论 -
猜数字游戏
#include<stdio.h>#include<stdlib.h>#include<time.h>void menu(){ printf("---------------------------------------------------------------\n"); printf("-----------...原创 2020-02-07 16:06:24 · 152 阅读 · 0 评论 -
在一个有序数组中查找具体的某个数字x
(1)二分查找算法: 首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。(2)实现二分查找,须满足: 必须采...原创 2020-02-07 16:04:38 · 1848 阅读 · 0 评论 -
计算1!+2!+3!+…+10!
非递归方式:#include<stdio.h>int factorial(int n){ int i; int count = 1; for(i = 1; i <= n; i++) { count = count * i; } return c...原创 2020-02-07 15:58:45 · 1885 阅读 · 0 评论 -
计算n的阶乘
递归方式:#include<stdio.h>int factorial(int n){ if(n == 1) return 1; else return n * factorial(n-1);}int main(){ int n = 10; ...原创 2020-02-03 15:37:20 · 611 阅读 · 0 评论 -
编写代码,模拟用户登陆情景,并且只能登陆三次
#include <stdio.h>int main(){ char arr1[10]={0}; int i; for(i = 0; i < 3; i++) { printf("please enter your password:\n"); sc...原创 2020-02-03 15:36:24 · 237 阅读 · 0 评论 -
编写代码,演示多个字符从两端移动,向中间汇聚。
#include <stdio.h>#include<string.h>int main(){ char arr1[]={"Cherry is a beauty"}; char arr2[]={"******************"}; int left = 0; int right = strlen...原创 2020-02-03 15:35:46 · 208 阅读 · 0 评论 -
关机程序
电脑在1分钟后开始关机。若输入“Cherry is the most beautiful”,则取消关机。#include<stdio.h>int main(){ char input[50] = {0}; system("shutdown -s -t 60"); while(1) { ...原创 2020-02-03 15:34:48 · 187 阅读 · 0 评论 -
求解一元二次方程组
首先判断是否满足构成一元二次方程组的条件,其次判断是实根还是虚根,最后求出根的大小。#include<stdio.h>#include<math.h>int main(){ float a, b, c; float i, j; float root1, root2; float t; ...原创 2020-02-03 15:33:01 · 463 阅读 · 0 评论 -
判断两个数组中是否有相同的元素,有就输出“有”,没有就输出“没有”
//建立两个数组,让第一个数组的内容以此与第二个数组的内容比较。#include<stdio.h>int main(){ int arr1[]={1,2,3,4,5,6,7,8}; int arr2[]={9,10,11,26}; int count = 0; int i; for(i=0; i &...原创 2020-02-03 15:32:07 · 794 阅读 · 0 评论 -
输出1-100之间的奇数
#include<stdio.h>int main(){ int i; for(i = 1; i <= 100 ;i++) { if (i % 2 != 0) printf("%d ", i); } printf...原创 2020-02-03 15:31:28 · 2039 阅读 · 0 评论 -
当x大于时,y等于1;当x等于0时,y等于0;当x小于0时,y等于-1。
#include<stdio.h>int main(){ int x,y; scanf("%d",&x); if(x > 0) y = 1; else if(x == 0) y = 0; else ...原创 2020-02-03 15:30:35 · 7439 阅读 · 3 评论 -
打印100-200之间的素数
#include<stdio.h>int main(){ int i = 0; int j = 0; for(i = 100; i <= 200; i++) { for(j = 2; j < i; j++) { if(i % j == 0) brea...原创 2019-05-09 01:07:06 · 406 阅读 · 0 评论 -
打印乘法口诀表
#include<stdio.h>int main(){ int i = 0; int j = 0; for(i = 1; i < 10; i++) { for(j = 1; j <= i; j++) printf("%d * %d = %d \t", j, i, i*j); pr...原创 2019-05-09 01:13:32 · 431 阅读 · 0 评论 -
打印1000-2000年之间的闰年
#include<stdio.h>int main(){ int year = 0; for(year = 1000; year <= 2000; year++) { if( ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0) ) ...原创 2019-05-09 01:16:05 · 809 阅读 · 0 评论