c语言谭浩强
♦时光♦
本人在校学生,程序小白一枚
展开
-
7.5函数的嵌套调用 例7.5
#include<stdio.h>int main(){int max4(int a,int b,int c,int d);int a,b,c,d,max;printf(“Please enter4 interger numbers:”);scanf("%d%d%d%d",&a,&b,&c,&d);max=max4(a,b,c,d);pr...原创 2019-02-26 21:24:23 · 263 阅读 · 0 评论 -
6.2 怎样定义和引用二维数组 6.2.4二维数组程序 例6.4
#include<stdio.h>int main(){int a[2][3]={{1,2,3},{4,5,6}};int b[3][2],i,j;printf(“array a:\n”);for(i=0;i<=1;i++){for(j=0;j<=2;j++){printf("%5d",a[i][j]);b[j][i]=a[i][j];}print...原创 2019-02-17 12:51:24 · 163 阅读 · 0 评论 -
6.1.4 一维数组程序举例 例6.3
#include<stdio.h>int main(){int a[10];int i,j,t;printf(“input 10 numbers :\n”);for(i=0;i<10;i++)scanf("%d",&a[i]);printf("\n");for(j=0;j<9;j++)for(i=0;i<9-j;i++)if(a[i]&g...原创 2019-02-17 11:50:08 · 386 阅读 · 0 评论 -
6.1.4 一维数组程序举例 例6.2
#include<stdio.h>int main(){int i;int f[20]={1,1};for(i=2;i<20;i++){if(i%5==0)printf("\n");printf("%12d",f[i]);}printf("\n");return 0;}原创 2019-02-16 17:19:49 · 551 阅读 · 0 评论 -
5.3用do...while 语句实现循环 例5.2
#include<stdio.h>int main(){int i=1,sum=0;do{sum=sum+i;i++;}whlie(i<=100);printf(“sum=%d\n”,wum);return 0;}原创 2019-01-30 20:51:43 · 271 阅读 · 0 评论 -
第五章 循环结构设计 5.2用while语句实现循环 例 5.1
#include<stdio.h>int main(){int i=1,sum=0;while(i<=100){sum=sum+i;i++;}printf(“sum=%d\n”,sum);return 0;}原创 2019-01-30 20:20:56 · 158 阅读 · 0 评论 -
选择结构总结
c语言选择结构主要分为if和switch两种语句一.if(表达式) 语句其中表达式不限于逻辑表达式或关系表达式,可以是各种表达式,如算术表达式等。当表达式的值为非零时,结果为“真”;当表达式的值为零时,结果为“假”。折叠if-else结构基本形式是:if(表达式) 语句1else 语句2当表达式的结果为真(非零)时,执行语句1,执行完后跳到下一语句。当表达式的结果为假(零)时,执行语...原创 2019-01-30 18:50:24 · 499 阅读 · 0 评论 -
第6章 利用数组处理批量数据 6.1.2怎样引用一维数组元素 例6.1
#include<stdio.h>int main(){int i,a[10];for(i=0;i<=9;i++){a[i]=i;}for(i=9;i>=0;i–){printf("%d",a[i]);}printf("\n");return 0;}原创 2019-02-16 14:48:19 · 117 阅读 · 0 评论 -
5.8 循环程序举例 例5.11
#include<stdio.h>int main(){char c;c=getchar();while(c!=’\n’){if((c>=‘a’&&c<=‘z’)||(c>=‘A’&&c<=‘Z’)){if(c>=‘W’&&c<=‘Z’||c>=‘w’&&a原创 2019-02-16 14:41:42 · 140 阅读 · 0 评论 -
6.2 怎样定义和引用二维数组 6.2.4二维数组程序 例6.5
#include<stdio.h>int main(){int i,j,row=0,colum=0,max;int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};max=a[0][0];for(i=0;i<=2;i++)for(j=0;j<=3;j++)if(a[i][j]>max){max=a[i][j]...原创 2019-02-17 15:10:36 · 243 阅读 · 0 评论 -
6.3 字符数组 6.33怎样引用字符数组的元素 例6.6
#include<stdio.h>int main(){char c[15]={‘I’,’ ‘,‘a’,‘m’,’ ‘,‘a’,’ ‘,‘s’,‘t’,‘u’,‘d’,‘e’,‘n’,‘t’,’.’};int i;for(i=0;i<15;i++){printf("%c",c[i]);}printf("\n");return 0;}...原创 2019-02-18 11:23:53 · 229 阅读 · 0 评论 -
6.3 字符数组 6.3.7字符数组应用实例 例6.8
#include<stdio.h>int main(){char string[81];int i,num=0,word=0;char c;gets(string);for(i=0;(c=string[i])!=’\0’;i++)if(c==’ ')word=0;else if(word==0){word=1;num++}printf(“There are...原创 2019-02-19 15:29:56 · 225 阅读 · 0 评论 -
7.4对被调用函数的声明和函数原型 例 7.4
#include<stdio.h>int main(){float add(float x,float y);float a,b,c;printf(“Please enter a and b:”);scanf("%f,%f ",&a,&b);c=add(a,b);printf(“sum is %f\n”,c);return 0;}float add...原创 2019-02-26 17:02:48 · 389 阅读 · 0 评论 -
7.3.4函数的返回值 例7.3
#include<stdio.h>int main(){int max(float x,float y);float a,b;int c;scanf("%f,%f,",&a,&b);c=max(a,b);printf(“max is %d\n”,c);return 0;}int max(float x,float y){float z;z=x...原创 2019-02-26 16:55:22 · 246 阅读 · 0 评论 -
7.3调用函数 7.3.2 函数调用时的数据传递 例7.2
(1)先编写max函数:int max(int x,int y);//定义max函数,有两个函数{int z;//定义临时变量zz=x>y? x:y;//把x和y中大者赋给zreturn(z);//把z作为max函数的值带回main函数}(2)再编写主函数#include<stdio.h>int main(){int max(int x,int y);//对...原创 2019-02-26 16:44:31 · 174 阅读 · 0 评论 -
C语言链表总结
链表和数组作为算法中的两个基本数据结构,在程序设计过程中经常用到。尽管两种结构都可以用来存储一系列的数据,但又各有各的特点。链表的特性,使其在某些操作上比数组更加高效。因为链表在内存中不是连续存储的,所以可以充分利用内存中的碎片空间。除此之外,链表还是很多算法的基础,最常见的哈希表就是基于链表来实现的。基于以上原因,我们可以看到,链表在程序设计过程中是非常重要的。本文总结了我们在学习链表的过程中...原创 2019-02-26 11:48:30 · 367 阅读 · 0 评论 -
C语言数组总结
数组定义:数组是有序的并且具有相同类型的数据的集合。一维数组1、一般形式:类型说明符 数组名[常量表达式];例如: int a[10]; 元素为a[0]----a[9].2、常量表达式中不允许包含变量,可以包含常量或符号常量。3、数组元素下标可以是任何整型常量、整型变量或任何整型表达式。4、可以对数组元素赋值,数组元素也可以参与运算,与简单变量一样使用。5、使用数值型数组时,不可以一...原创 2019-02-26 11:29:43 · 145 阅读 · 0 评论 -
c语言循环结构总结
C语言中三种可以构成循环结构的循环语句:while,do-while,和for循环体的结构要素:1.循环的初始条件 2.循环的控制条件3.循环的终止条件 4.循环体一,while循环的执行过程:先计算表达式的值,当表达式为非0时,执行循环体,否则执行循环语句的下一语句。即“先判断,后执行”。二,do-while循环的一般形式do 循环体 while(表达式):其特点是:先执行循环体,后判断表达...原创 2019-02-26 11:20:56 · 2083 阅读 · 0 评论 -
第7章 用函数实现模块化程序设计 7.1为什么要用函数 例7.1
#include<stdio.h>int main(){void print_star();void print_message();print_star();print_message();print_star();return 0;}void print_star(){printf("********************\n");}void prin...原创 2019-02-25 21:33:22 · 221 阅读 · 0 评论 -
6.3 字符数组 6.3.7字符数组应用实例 例6.9
#include<stdio.h>int main(){char str[3][20];char string[20];int i;for(i=0;i<3;i++){gets(str[i]);}if(strcmp(str[0],str[1])>0)strcpy(string ,str[0]);elsestrcpy(string,str[1]);i...原创 2019-02-25 21:26:09 · 153 阅读 · 0 评论 -
5.8 循环程序举例 例5.10
#include<stdio.h>#include<math.h>int main(){int n,k,i,m=0;for(n=101;n<=200;n=n+2){k=sqrt(n);for(i=2;i<=k;i++)if(n%i==0)break;if(i>=k+1){printf("%d",n);m+m+1;}if(m%...原创 2019-02-16 14:18:17 · 244 阅读 · 0 评论 -
5.8 循环程序举例 例5.9
#include<stdio.h>int main(){int n,i;printf(“please enter a integer number,n=?”);scanf("%d",&n);for(i=2;i<=n-1;i++)if(n%i==0)break;if(i<n)printf("%d is not a prime number.\n",...原创 2019-02-16 14:04:58 · 291 阅读 · 0 评论 -
4.8 选择结构程序综合举例 例4.9
#include<stdio.h>#include<stdio.h>int main(){double a,b,c,disc,x1,x2,realpart,imagpart;scanf("%lf,%lf,%lf",&a,&b,&c);printf(“The equation”);if(fab(a)<=1e-6)printf(“i...原创 2019-01-26 19:18:50 · 354 阅读 · 1 评论 -
4.2 用if语句实现选择结构 例4.3
#include<stdio.h>int main(){float a,b,c,t;scanf("%f,%f,%f",&a,&b,&c);if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf("%5.2f,%5.2...原创 2019-01-20 18:35:14 · 414 阅读 · 0 评论 -
4.2 用if语句实现选择结构 例4.2
#include<stdio.h>int main(){float a,b,t;scanf("%f,%f",&a,&b);if(a>b){t=a;a=b;b=t;}printf("%5.2f,%5.2f\n",a,b);return 0;}原创 2019-01-20 18:27:57 · 218 阅读 · 0 评论 -
4.1 选择结构和条件判断
#include<stdio.h>int main(){double a,b,c,disc,x1,x2,p,q;scanf("%lf%lf%lf",&a,&b,&c);disc=bb-4ac;if(disc<0)printf(“This equation hasn’t real roots\n”);else{p=-b/(2.0a);q...原创 2019-01-20 18:22:15 · 538 阅读 · 0 评论 -
C语言例2.19
#include<stdio.h>int main(){int sign=1;double deno=2.0,sum=1,0,term;while(deno<=100){sign=-sign;term=sign/deno;sum=sum=term;deno=deno+1;}printf("%f\n",sum);return 0;}原创 2019-01-19 18:44:39 · 128 阅读 · 0 评论 -
C语言例2.18
#include<stdio.h>int main(){int i,t;t=1;i=2;while(i<=5){t=t*i;i=i+1;}printf("%d\n,t");return 0;}原创 2019-01-19 18:33:22 · 172 阅读 · 0 评论 -
C语言例1.3
#include&lt;stdio.h&gt;int main(){int max(int x,int y);int a,b,c;scanf("%d,%d",&amp;a,&amp;b);c=max(a,b);printf(“max=%d\n”,c);return 0;}int max(int x,int y){int z;if(x&gt;y原创 2019-01-19 18:06:43 · 393 阅读 · 0 评论 -
C语言例1.2
#include<stdio.h>int main(){int a,b,sum;a=123;b=456;sum=a+b;printf(“sum is %d\n”,sum);return 0;}原创 2019-01-19 17:39:18 · 217 阅读 · 0 评论 -
4.5条件运算符和条件表达式 例4.4
#include<stdio.h>int main(){char ch;scanf("%c",&ch);ch=(ch>=‘A’&& ch<=‘Z’)?(ch+32):ch;printf("%c\n",ch);return 0;}原创 2019-01-22 18:02:09 · 460 阅读 · 0 评论 -
4.7 用switch语句实现多分支选择结构 例 4.6
#include<stdio.h>int main(){char grade;scanf("%c",&grade);printf(“Your score:”);switch(grade){case ‘A’:printf(“85~100\n”);break;case ‘B’:printf(“70~84\n”);break;case ‘C’:printf(“60...原创 2019-01-22 18:10:57 · 324 阅读 · 0 评论 -
4.7用switch语句实现多分支选择结构 例4.7
#include<stdio.h>int main(){void action1(int,int),action2(int,int);char ch;int a=15,b=23;ch=getchar();switch(ch){case ‘a’:case ‘A’:action1(a,b);break;case ‘b’:case ‘B’:action2(a,b);b...原创 2019-01-22 18:28:41 · 347 阅读 · 0 评论 -
5.8 循环程序举例 例5.7
#include<stdio.h>#include<math.h>int main(){int sign=1;double pi=0.0,n=1.0,term=1.0;while(fab(term)>=1e-6){pi=pi+term;n=n+2;sign=-sign;term=sign/n;}pi=pi*4;printf(“pi=%10....原创 2019-02-16 13:42:23 · 284 阅读 · 0 评论 -
5.8 循环程序举例 例5.8
#include<stdio.h>int main(){int f1=1,f2=1,f3;int i;printf("%12d\n12%d\n",f1,f2);for(i=1;i<=38;i++){f3=f1+f2;printf("%12d\n",f3);f1=f2;f2=f3;}return 0;}原创 2019-02-16 13:35:18 · 217 阅读 · 0 评论 -
5.7.3 break语句和continue语句的区别 例5.6
#include&lt;stdio.h&gt;int main(){int i,j,n=0;for(j=1;j&lt;=4;i++)for(j=1;j&lt;=5;j++,n++){if(n%5==0)printf("\n");printf("%d\t",i*j);}printf("\n");原创 2019-02-16 12:33:15 · 156 阅读 · 0 评论 -
5.7.2 用continue 语句提前结束本次循环 例 5.5
#include<stdio.h>int main(){float amount,aver,total;int i;for(i=1,total=0;i<=1000;i++){printf(“please enter amount:”);scanf("%f,&amount");total=total+amount;if(total>=SUM) br...原创 2019-02-16 12:05:07 · 736 阅读 · 0 评论 -
5.7改变循环执行的状态 5.7.1 用break语句提前终止循环 例5.4
#include<stdio.h>#define SUM 100000int main(){float amount,aver,total;int i;for(i=1,total=0;i<=1000;i++){printf(“please enter amount:”);scanf("%f",&amout);total=total+amount;if...原创 2019-02-16 11:52:46 · 349 阅读 · 0 评论 -
5.3用do...while 语句实现循环 例5.3
#include<stdio.h>int main(){int i,sum=0;printf(“please enter i,i=?”);scanf("%d",&i);while(i<=10){sum=sum+i;i++;}printf(“sum=%d\n”,sum);return 0;}原创 2019-02-06 18:44:15 · 340 阅读 · 0 评论 -
4.8 选择结构程序综合举例 例4.8
#include<stdio.h>int main(){int year,leap;printf(“enter year:”);scanf("%d",&year);if(year%4==0){if(year%100=0){if(year%400=0)leap=1;elseleap=0;}elseleap=1;}elseleap=0;if(...原创 2019-01-23 17:19:23 · 308 阅读 · 0 评论