打卡Day2||通过两个程序基本了解大致结构。

    技术2022-07-14  92

    全文任意部分如有不正确之处,欢迎指正

    先分析一个简单c程序 题目:求两个整数中的大者。 程序如下:

    #include<stdio.h> int main() { int max(int x,int y); int a,b,t; scanf("%d,%d",&a,&b); t=max(a,b); printf("max is %d\n",t); return 0; } int max(int x,int y) { int z; if(x>y) z=x; else z=y; return (z); }

    运行结果

    输入:34 输出:max is 4

    分析:

    本程序包含两个函数,主函数和调用函数max函数。(只要是一个正确的程序,就一定有主函数,其它的函数类型根据实际情况判断) 此程序中max函数的作用是将x,y中的较大者赋值给z。 调用函数可以是系统提供的库函数,也可以是自己设计的函数,c的函数相当于语言中的子程序,用于实现某些特定的功能。返回值是通过函数名max将运行得到的结果带入主函数中调用max函数的位置。(此处是由return(z)返回至主函数max(a,b)这里)为了能正确调用和识别max函数,在调用之前必须对它进行声明。(不只是调用函数要提前声明给编译系统,任何要在程序内部运行的,对程序起作用的,都要事先声明)scanf和printf都是c的标准输入输出函数。 程序中scanf函数的作用是在程序正确运行时由键盘输入规定格式的字符。(%d,%d)或(%d %d)即为规定的格式,(此处规定即为个人习惯)注意符号均为英文状态。 %d意思是用十进制整数形式输入。 &a,&b中&是变量的地址。max函数是调用函数,其中参数x,y是形式参数。main函数是主函数,其中参数a,b是实际参数。注意此处部分对实参和形参是略微提出,不必深究,后面会有详解的。

    通过此例,对c程序的组成和形式有了初步的了解,下面有几点总结。

    c程序主要是由函数构成的,函数是c程序的基本单位。一个函数由函数首部和函数体组成。 函数首部,即函数的第一行,包括函数名,函数类型,函数参数名,参数类型。一个函数名后面必须跟一对圆括号,括号内写函数的参数名及其类型,函数可以没有参数,如int main()。

    函数体是函数首部下面大括号内的部分。如果一个函数内有多个大括号,则最外层的一对大括号为函数体的范围。 注意函数括号必须是成双成对的。 函数体由两部分组成,声明部分和执行部分。声明部分就是定义所用到的变量和对所调用函数的声明。 特殊情况下可以没有声明部分甚至可以没有声明部分也没有执行部分。 如 void dump( ) { } 这是一个空函数,什么也不做,但这是合法的。

    一个c程序总是从main函数开始执行,不论main函数在整个程序中的位置。(可以放在程序最前面,可以放在程序最后或是在一些函数之前或在另一些函数之后。)c程序书写格式自由。一行内可以写几个语句,一个语句可以分写在多行上。程序的各行没有行号。每个语句的数据声明的最后必须有一个分号,分号是c语句的必要组成部分。c语言本身没有输入输出函数,输入输出操作是由库函数scanf和printf等函数完成的。可以用//对c程序中的任何一行或数行做注释。 注释有助于增加程序的可读性。

    课后练习题 编写一个简单的c程序,求三个数中的最大值。

    #include<stdio.h> int main() { int a,b,c,t; //声明整形变量 scanf("%d,%d,%d",&a,&b,&c); //键盘输入参数 printf("请输入要比较大小的三个数\n"); //关键词提示输入 t=a; //将a赋给t if(b>t) //ab比大小 t=b; if(c>t) //ab中的较大者与c比大小 t=c; printf("%d\n",t); //输出结果 return 0; } 输入:2,3,4 输出:4

    好啦,今天就到这里,明天见。

    Processed: 0.015, SQL: 9