本范例通过循环和switch语句统计元音字母数量#include <stdio.h>void main() { char letter; int vowel_count = 0; int consonant_count = 0; for (letter = 'A'; letter……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2069浏览 666个赞
通过do while循环判断用户输入字符,选择菜单#include <stdio.h>#include <conio.h>#include <ctype.h>#include <stdlib.h>void main() { char letter; do { pri……继续阅读 » 水墨上仙 5年前 (2021-03-22) 1930浏览 487个赞
C语言基础:printf格式化输出演示代码#include <stdio.h>int main () { float value = 1.23456; printf ("%12.1e\n", value); printf ("%12.3e\n", value); print……继续阅读 » 水墨上仙 5年前 (2021-03-22) 3157浏览 2259个赞
C语言基础:printf格式化输出浮点数#include <stdio.h>int main () { float pi = 3.14159; float radius = 2.0031; printf("The circle's area is %e\n", 2 * pi * radiu……继续阅读 » 水墨上仙 5年前 (2021-03-22) 3022浏览 2061个赞
C语言基础:if条件语句使用演示#include <stdio.h>void main () { int age = 21; int height = 73; if (age == 21) printf("User's age is 21\n"); if (age != 2……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2636浏览 1489个赞
C语言检测文件大小代码#include <stdio.h> int main() { FILE *FileToCheck; long filesize; FileToCheck = fopen("filename", "rb"); fseek(FileToChe……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2188浏览 374个赞
C语言实现的快速排序算法#include <stdlib.h>#include <stdio.h>static void swap(void *x, void *y, size_t l) { char *a = x, *b = y, c; while(l--) { c = *a; *a++……继续阅读 » 水墨上仙 5年前 (2021-03-22) 1351浏览 1850个赞
C语言遍历二叉树 树结构体struct tree_node { tree_node *left; // left subtree has smaller elements tree_node *right; // right subtree has l……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2177浏览 2588个赞
C语言计算圆周率PI#include "stdio.h" #include "stdlib.h" #define SCALE 10000 #define ARRINIT 2000 void pi_digits(int digits) { int carry = 0; ……继续阅读 » 水墨上仙 5年前 (2021-03-22) 1881浏览 2118个赞
C语言输出斐波那契序列#include <stdio.h> main() { int a = 0; int b = 1; int x = 0; while(b < 5000) { printf("%d\n", a); ……继续阅读 » 水墨上仙 5年前 (2021-03-22) 1464浏览 2569个赞
C语言计算一个月有多少天int numberOfDays; if (month == 4 || month == 6 || month == 9 || month == 11) numberOfDays = 30; else if (month == 2) { bool isLeapYear = (year % 4 == 0 &am……继续阅读 » 水墨上仙 5年前 (2021-03-22) 1561浏览 1076个赞
C语言转换字符串为大写和小写#include <ctype.h> /* * Convert a string to lowercase */ char *lc(char *str) { char *t; for (t = str; *t; t++) { /* Co……继续阅读 » 水墨上仙 5年前 (2021-03-22) 1697浏览 1808个赞
C语言检测指定文件是否存在#include <stdbool.h> #include <stdio.h> bool exists(const char *filename) { FILE *f = fopen(filename, "r"); if (!f) retu……继续阅读 » 水墨上仙 5年前 (2021-03-22) 1483浏览 2827个赞
C语言删除指定的文件#include <stdio.h> int main() { remove("filename"); return 0; } ……继续阅读 » 水墨上仙 5年前 (2021-03-22) 1342浏览 2497个赞
C语言检测文件大小#include <stdio.h> int main() { FILE *FileToCheck; long filesize; FileToCheck = fopen("filename", "rb"); fseek(FileToCheck……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2225浏览 2888个赞
C语言检测对象是文件还是文件夹bool file_exists ( const char * Pathname ) /* is there a regular file by the name of Pathname. */ { bool Exists; struct stat Inf……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2233浏览 1063个赞
C语言生成随机数#include <stdlib.h>#include <time.h>srand(time(NULL)); /* initialize random seed */rand(); /* Generate a random int from 0 to RAND_MAX */rand(……继续阅读 » 水墨上仙 5年前 (2021-03-22) 1894浏览 2948个赞
C语言获得当前工作路径(POSIX)#include <unistd.h> #include <stdio.h> #define BUF_SIZE 40 int main() { char buf[BUF_SIZE]; char *curDir = getcwd(buf, BUF_SIZ……继续阅读 » 水墨上仙 5年前 (2021-03-22) 1490浏览 156个赞
C语言实现堆排序代码void heapsort(int arr[], unsigned int N) { unsigned int n = N, i = n/2, parent, child; int t; for (;;) { /* Loops until arr is sorted */ ……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2380浏览 959个赞
C语言实现归并排序算法代码// Mix two sorted tables in one and split the result into these two tables. int *Mix(int *tab1,int *tab2,int count1,int count2) { int i,i1,i2; i = i1 = ……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2539浏览 2299个赞
C语言实现快速排序算法#include <stdlib.h> #include <stdio.h> static void swap(void *x, void *y, size_t l) { char *a = x, *b = y, c; while(l--) { c = *a……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2141浏览 2390个赞
C语言读取文件到字节数组#include <stdio.h> #include <stdlib.h> char* readFileBytes(const char *name) { FILE *fl = fopen(name, "r"); fseek(fl, 0, S……继续阅读 » 水墨上仙 5年前 (2021-03-22) 1984浏览 2476个赞
C语言从文件读取文本FILE *f; f = fopen ("path/to/file.ext", "r"); while (!feof (f)) { c = fgetc (f); buff[i++] = c; } fclose (f); buff[i-……继续阅读 » 水墨上仙 5年前 (2021-03-22) 1627浏览 2303个赞
C语言翻转字符串#include <stdio.h> #include <string.h> void reverse(char* s) { int i; char temp; size_t l = strlen(s); for (i = 0; i……继续阅读 » 水墨上仙 5年前 (2021-03-22) 3275浏览 2622个赞
C语言清除字符串中的非字母字符#include <string.h> while (i != strlen (buff)) { if ((buff[i] >= 65) && (buff[i] <= 90) || (buff[i] >= 97) && (buff[i]……继续阅读 » 水墨上仙 5年前 (2021-03-22) 3765浏览 1813个赞
C语言清除字符串中的非数字字符#include <string.h> while (i != strlen (buff)) { if ((buff[i] >= 48) && (buff[i] <= 57)) { buff_02[j] = buff[i]; ……继续阅读 » 水墨上仙 5年前 (2021-03-22) 3876浏览 649个赞
程序分析:可以这样考虑: (1)先使a右移4位。(2)设置一个低4位全为1,其余全为0的数。可用~(~0……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2491浏览 188个赞
程序分析: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 main(){int i,j;int a[10][10];printf("\n");for(i=0;i<10;i++) {a[i……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2161浏览 297个赞
C语言创建一个链表/*creat a list*/#include "stdlib.h"#include "stdio.h"struct list{ int data;struct list *next;};typedef struct list node;typedef node *link;……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2824浏览 1909个赞
C语言反向输出一个链表/*reverse output a list*/#include "stdlib.h"#include "stdio.h"struct list{ int data; struct list *next;};typedef struct list node;typedef ……继续阅读 » 水墨上仙 5年前 (2021-03-22) 3070浏览 2151个赞
C语言连接两个链表的代码#include "stdlib.h"#include "stdio.h"struct list{ int data;struct list *next;};typedef struct list node;typedef node *link;link delete_no……继续阅读 » 水墨上仙 5年前 (2021-03-22) 1982浏览 1662个赞
海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?main(){int i,m,j,k,count;for(i=4;i<10……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2821浏览 2878个赞
C语言八进制转换为十进制 main(){ char *p,s[6];int n;p=s;gets(p);n=0;while(*(p)!='\0'){n=n*8+*p-'0';p++;}printf("%d",n);}……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2121浏览 542个赞
C语言求0—7所能组成的奇数个数main(){long sum=4,s=4;int j;for(j=2;j<=8;j++)/*j is place of number*/{ printf("\n%ld",sum);if(j<=2)s*=7;elses*=8;sum+=s;}printf("……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2015浏览 1271个赞
C语言验证一个偶数总能表示为两个素数之和#include "stdio.h"#include "math.h"main(){ int a,b,c,d;scanf("%d",&a);for(b=3;b<=a/2;b+=2){ for(c=2;c<=sqrt(b);……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2254浏览 885个赞
C语言判断一个素数能被几个9整除 main(){ long int m9=9,sum=9;int zi,n1=1,c9=1;scanf("%d",&zi);while(n1!=0){ if(!(sum%zi))n1=0;else{m9=m9*10;sum=sum+m9;c9++;}}printf(&……继续阅读 » 水墨上仙 5年前 (2021-03-22) 3205浏览 787个赞
C语言两个字符串连接程序#include "stdio.h"main(){char a[]="acegikm";char b[]="bdfhjlnpq";char c[80],*p;int i=0,j=0,k=0;while(a[i]!='\0'&&am……继续阅读 » 水墨上仙 5年前 (2021-03-22) 1410浏览 1529个赞
某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。main(){int a,i,aa[4],t;scanf("%d",&a);aa[0]=a%10;aa[1]=a%100/10;aa[2……继续阅读 » 水墨上仙 5年前 (2021-03-22) 1572浏览 2637个赞
C语言归并排序算法演示代码#include <iostream> using namespace std; void merge(int*,int,int,int); void mergesort(int *a, int low,int high){ int pivot; if(low<……继续阅读 » 水墨上仙 5年前 (2021-03-22) 1431浏览 361个赞
解释如下:双斜杠之后是注释掉的.前面http:相当于一个goto的标签#include <stdio.h>int main(){ http://www.shello.name/ printf("haha!!\n"); return 0;}……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2108浏览 1712个赞
C语言中function(void)与function()的区别 看下面代码的编译结果void foo1(){}void foo2(void){}main(){ foo1(1); foo2(1); }编译:1.c: In&……继续阅读 » 水墨上仙 5年前 (2021-03-22) 3318浏览 2693个赞
C语言找出大于一个数的最小回文数#include <stdio.h>#include <stdlib.h>#include <string.h>/***********************************************************************************……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2170浏览 882个赞
C语言按层次遍历二叉树算法#define MaxSize 1000typedef char ElemType; typedef struct node { ElemType data; struct node *lchild; struct node *rchild;} BTNode;//创建二叉树void CreateBTNode(……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2825浏览 2088个赞
汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。#include<stdio.h>#in……继续阅读 » 水墨上仙 5年前 (2021-03-22) 1572浏览 2895个赞
Linux环境下C语言实现贪吃蛇游戏[liul@test snake]$ more snake.c #include <stdio.h>#include <stdlib.h>#include <curses.h>#include <signal.h>#include <sys/time.h……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2892浏览 2287个赞