C语言教学用例
刘利新西安
A MathJava fellow
展开
-
输出运行时输入的参数
#include #include int main(int argc, char *argv[]) { int x; printf("%d\n", argc); for (x = 0; x < argc; x++) printf("%s\n", argv[x]); return 0;}转载 2013-04-23 07:07:50 · 513 阅读 · 0 评论 -
逻辑真与假
#include main(){ int i = 3; if(i){ printf(" i is nonzero. \n"); }}#include main(){ int i = 0; if(i){ printf(" i is nonzero. \n"); }else{ printf("i = 0"); }}在C语言中,0转载 2013-05-04 03:45:53 · 802 阅读 · 0 评论 -
函数
#include int mult ( int x, int y );int main(){ int x; int y; printf( "Please input two numbers to be multiplied: " ); scanf( "%d", &x ); scanf( "%d", &y ); printf( "The p转载 2013-05-18 16:44:28 · 406 阅读 · 0 评论 -
输出字符putchar()
#include int main(){ puts("Press Enter:"); getchar(); putchar('H'); putchar('e'); putchar('l'); putchar('l'); putchar('o'); putchar('!'); putchar('\n'); retu转载 2013-05-04 23:15:01 · 1249 阅读 · 0 评论 -
字符串反向
#include#includemain(){ char str[50],revstr[50]; int i=0,j=0; printf("Enter the string to be reversed : "); scanf("%s",str); for(i=strlen(str)-1;i>=0;i--) { revstr[j]=str[i]; j++; } revst转载 2013-05-05 07:34:46 · 527 阅读 · 0 评论 -
分配与释放内存
#include #include main(){ int *base; int i,j; int cnt=0; int sum=0; printf("how many integers you have to store \n"); scanf("%d",&cnt); base = (int *)malloc(cnt * sizeof转载 2013-05-19 03:12:07 · 478 阅读 · 0 评论 -
判断奇偶
#includemain(){ int n; printf("Enter an integer\n"); scanf("%d",&n); if ( n%2 == 0 ) printf("Even\n"); else printf("Odd\n"); return 0;}转载 2013-05-21 00:18:15 · 558 阅读 · 0 评论 -
指针与数组
#define MAX 10void main(){ int a[MAX]; int i; int *p; p=a; for(i=0; i<MAX; i++) a[i]=i+10; printf("%d\n",*p);}The statement p=a; works because a is a pointer. T转载 2013-05-09 18:14:29 · 503 阅读 · 0 评论 -
分配内存空间
#include #include #include int main(){ char name[100]; char *description; strcpy(name, "Zara Ali"); /* allocate memory dynamically */ description = malloc( 200 * sizeof(char) );转载 2013-05-11 05:42:24 · 485 阅读 · 0 评论 -
分支语句
#include void playgame(){ printf( "Play game called" );}void loadgame(){ printf( "Load game called" );}void playmultiplayer(){ printf( "Play multiplayer game called" );} int ma转载 2013-05-11 05:43:10 · 504 阅读 · 0 评论 -
求三个数中的最大值
#includeint maxmum(int x, int y, int z); /*说明一个用户自定义函数*/int main(){ int i, j, k; printf("i, j, k=?\n"); scanf("%4d%4d%4d", &i, &j, &k); maxmum(i, j, k); getch(); return 0;转载 2013-05-15 04:39:00 · 590 阅读 · 0 评论 -
枚举
#include enum months { JAN = 1, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC };int main(){ enum months month; const char *monthName[] = { "", "January", "February", "March",转载 2013-05-03 06:07:51 · 435 阅读 · 0 评论 -
getchar函数
要按ctrl+z结束程序#include void main(){ int i, nc; nc = 0; i = getchar(); while (i != EOF) { nc = nc + 1; i = getchar(); } printf("Number of characters in file = %d\n", nc);转载 2013-05-03 02:25:30 · 573 阅读 · 0 评论 -
递归调用
答案是5#include int add(int k,int m);main(){ int k ,i,m; m=2; k=3; i=add(k,m); printf("The value of addition is %d\n",i);}int add(int pk,int pm){ if(pm==0) retur转载 2013-05-03 02:40:58 · 473 阅读 · 0 评论 -
分配内存
#include #include int main() { int *p; p = (int *) malloc(sizeof(int)); if (p == 0) { printf("错误:内存不足n"); return 1; } *p = 5; printf("%d\n", *p); free(p); return 0;}转载 2013-04-23 06:59:30 · 460 阅读 · 0 评论 -
结构体
#include #include struct rec { int i; float f; char c;};int main() { struct rec *p; p = (struct rec *) malloc(sizeof(struct rec)); (*p).i = 10; (*p).f = 3.14; (*p).c = 'a'; printf("%d转载 2013-04-23 07:02:07 · 396 阅读 · 0 评论 -
创建窗口
#include const char g_szClassName[] = "myWindowClass";// Step 4: the Window ProcedureLRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam){ switch(msg) { ca转载 2013-04-25 22:56:15 · 511 阅读 · 0 评论 -
关键字typedef
// Structure using typedef:#include #include typedef struct student{ int id; char name[20]; float percentage;} status;int main(){ status record; record.id=1; strcpy(record.name,转载 2013-04-26 03:25:16 · 459 阅读 · 0 评论 -
斐波那契数列
#include #include main(){ int fib[24]; int i; fib[0] = 0; fib[1] = 1; for(i = 2; i < 24; i++) fib[i] = fib[i-1] + fib[i-2]; for (i =转载 2013-04-27 19:26:43 · 408 阅读 · 0 评论 -
C语言中函数的写法
#include// function prototype, also called function declarationfloat square ( float x );// main function, program starts from hereint main( ){ float m, n ; printf ( "\nEnter som转载 2013-04-28 06:39:28 · 1952 阅读 · 0 评论 -
共用体Union的例子
共用内存,只能看到最后的分量。#include #include union student{ int id; char name[20]; float percentage;};int main(){ union student record; record转载 2013-04-28 06:35:07 · 600 阅读 · 0 评论 -
宏定义
#include #define height 100#define number 3.14#define letter 'A'#define letter_sequence "ABC"#define backslash_char '\?'void main(){ printf("value of height : %d \n", height ); print转载 2013-04-28 22:55:54 · 435 阅读 · 0 评论 -
c语言创建窗口
#includeint main(){ MessageBox(NULL,"Hello World!","C图形程序",MB_OK); return 0;}转载 2013-05-03 02:49:57 · 1025 阅读 · 0 评论 -
二维数组
#include main(){ int a[3][2]; int i,j; for(i = 0;i<3;i++){ for(j=0;j<2 ;j++) { a[i][j]=2; } } for(i = 0;i<3;i++){ for(j=0;j<2;j++) {转载 2013-05-03 06:19:21 · 420 阅读 · 0 评论 -
循环do-while
#include main(){ int i,n = 5; i = 0; do{ printf("the numbers are %d \n",i); i = i +1; }while( i<n) ;}转载 2013-05-03 06:14:32 · 459 阅读 · 0 评论 -
初二学生用c语言写的全排列
#include "stdio.h"int n,e,a[101],b[101]={0};void nima(d) int d; {int i,j,k; if(d==0) {for(i=1;i<=n;i++)printf("%d ",a[i]); printf("\n");e++;} else for(i=1;i<=n;i++) if(!b[i])转载 2013-09-07 23:09:59 · 575 阅读 · 0 评论