C语言入门的几个简单程序
2011-11-04 00:00
549 查看
C语言入门很简单,因为常用的语法结构就那么几个,下面列举一些这些语法结构的简单程序例子,可以对C语言进行快速复习。程序包含使用 bool 变量、字符、常量、数学函数、特殊字符、for循环和函数等等。
1. 使用 bool 变量
2. 字符
3. 常量
4. 数学函数
1. 使用 bool 变量
#include <stdio.h> #include <stdbool.h> int main(void) { float input; bool isTrue=(scanf("%f",&input)==1); while(isTrue){ printf("you typed %.d\n",(int)input); //强制类型转换 isTrue=(scanf("%f",&input)==1); } return 0; }
2. 字符
#include <stdio.h> #include <stdlib.h> int main() { char beep; //与 int beep; 等效 while(scanf("%c",&beep)==1){ printf("you typed a %c \n", beep); } //scanf 会将回车符一起读进变量,最后结果不能达到预期!可采用后面一种方法 return 0; }
#include <stdio.h> #include <stdlib.h> int main() { char beep; while(gets(&beep)){ printf("you typed a %c \n", beep); } return 0; }
3. 常量
#include <stdio.h> #include <stdlib.h> #include <limits.h> #include <float.h> #define PI 3.1416 #define TEXT "hello world" #define HTML 'H' int main() { //常量定义 以及C预处理器 系统预定义常量 const int china =345; printf("%d ,%d ,%d ,%d\n", INT_MAX, china, FLT_MAX_10_EXP, CHAR_MIN); }
4. 数学函数
#include <stdio.h> #include <math.h> #define PI 3.1415926 void main(void) { //i 为第几行,画余弦曲线 int i, j, blankNUm; float cosValue; for(i=0;i<21;i++){ cosValue =1-i/10.0; blankNUm =(int)(180/5/PI*acos(cosValue)); for(j=0;j<blankNUm;j++) printf(""); printf("*"); for(j=0;j<(73-2-2*blankNUm);j++) printf(""); i!=20?printf("*\n"):printf(""); } return 0; }
#include <stdio.h> int main(void) { //计算 e ,前50项,其实根前10项结果一样,只是为了演示,用double可以满足精度要求 int i; double factorial=1.0, e=0; for(i=1;i 5. 特殊字符#include <stdio.h> #include <stdlib.h> int main() { float salary; printf("\aplease enter you salary by month:"); // \a响龄,貌似 printf(" $______\b\b\b\b\b\b"); // \b退格 if(scanf("%f",&salary)==1){ printf("\t$%.2f per manth is $%.2f per year", salary, salary*12.0); printf("\rgEE!wa h\n"); // \r使光标移到当前行的起始位置,这里很微妙噢 } return 0; } /* please enter you salary by month: $23.4__ */ /* gEE!wa h$23.40 per manth is $280.80 per year */
6. for循环#include <stdio.h> #include <stdlib.h> int main(void) { int k; for(k=1,printf("%d:hi \n",k);printf("k =%d \n",k),k*k<26; k+=2,printf("now k =%d\n",k)) { printf("k is %d in the loop \n",k); } return 0; } #include <stdio.h> #include <stdlib.h> int main(void) { int i; int word[8]; for(i=0;i<8;i++){ word[i] =pow(2,i); } i =0; do{ printf("%d ",word[i]); }while(++i<8); return 0; } #include <stdio.h> #include <stdlib.h> int main(void) { int i; double arr1[8],arr2[8]; for(i=0;i<8;i++){ scanf("%lf",&arr1[i]); } arr2[0] =arr1[0]; for(i=1;i<8;i++){ arr2[i] =arr2[i-1] +arr1[i]; } for(i=0;i<8;i++){ printf("%.2f\t",arr1[i]); } printf("\n"); for(i=0;i<8;i++){ printf("%.2f\t",arr2[i]); } return 0; } #include <stdio.h> #include <stdlib.h> int main(void) { int i,max; while(scanf("%d",&max)==1){ double sum1=0,sum2=0; for(i=1;i<=max;i++){ sum1+=1.00/i; i%2==0 ?(sum2-=1.0/i):(sum2+=1.0/i); } printf("sum1= %lf sum2= %lf\n",sum1,sum2); } return 0; }
7. 函数#include <stdio.h> #include <stdlib.h> int square(int s); void echo(void); int main() { int i; for(i=0;i<10;i++) { printf("squire %d's value is%d\n",i,square(i)); } printf("what\nNo/nBonzo?\n"); echo(); return 0; } int square(int s){ return s*s; } void echo(void){ printf("a function without input"); } /* another */ #include <stdio.h> #include <stdlib.h> void one_three(void); void two(void); int main() { printf("start now:\n"); one_three(); printf("done!"); return 0; } void one_three(void){ printf("one\n"); two(); printf("three\n"); } void two(void){ printf("two\n"); }本文地址:http://www.nowamagic.net/librarys/veda/detail/288,欢迎访问原出处。
相关文章推荐
- 树莓派用Python写几个简单程序6_yeelink平台
- 寒假写的几个简单的程序
- 树莓派用python写几个简单程序2_GPIO控制
- 几个简单的程序看PHP的垃圾回收机制
- 从几个简单的程序看PHP的垃圾回收机制
- 树莓派用Python写几个简单程序5:用socket传图像
- C#WinForm程序最小化后在托盘中隐藏方法以及几个关键点的简单分析
- 树莓派用Python写几个简单程序4:socket的使用
- python学习—几个简单小程序
- 几个简单的HBase的Java程序(待续)
- 从斐波那契数列简单谈程序的几个层次
- 9-简单实例(二)小程序开发中应注意的几个问题
- 几个简单适合小程序的Makefile
- 几个简单的servlet程序
- 几个用递归实现的简单程序
- 初识PLSQL,几个简单的小程序
- 两个简单的几个c 程序
- 从几个简单的程序看PHP的垃圾回收机制
- 几个适合python初学者的简单小程序,看完受益匪浅!
- python几个简单的入门程序