1⃣️要求在屏幕上输入以下信息
This is a C program.
运行结果:
程序分析:
main是函数的名字,表示“主函数” ,int表示此函数的类型是int类型(整型)。printf是C编译系统提供的函数库中的输出函数。\n是换行符。“return 0;”的作用是:当main函数执行结束前将整数0作为函数值,返回到调用函数处。而且要记住:在程序中如要用到标准函数库中的输入输出函数,应该在文本模块开头加 #include〈stdio.h〉。
2⃣️求两个整数之和。
运行结果:
程序分析:
第四行是声明部分,定义三者为整型变量。第五六行是两个赋值语句。第七行使得sum的值为a,b 之和。第八行输出结果,其中双撇中的内容是输出格式字符串,作用是输出用户希望输出的格式,%d是指定的输出格式,d表示用“十进制整数”形式输出,第二个参数sum表示要输出变量sum的值。在执行printf函数时,将sum变量的值取代双撇中的%d。
3⃣️求两个整数中的较大者。
运行结果:
8,5
max=8
运行时,在第一行输入8和5,程序在第二行输出“max=8” 。
程序分析:
本程序包括两个函数:主函数main,被调用函数max。
max函数的作用是将x和y中较大者的值赋给变量z。第16行return语句将z的值作为max的函数值返回给主函数main。返回值是通过函数名max带回到main函数中去的(带回到程序第7行,main函数调用max函数处)。
程序第4行是对被调用函数max的声明(declaration)。在主函数中要调用max函数(“c=max(a,b);"),而max函数的定义却在main函数之后,对程序的编译是自上而下进行的,在对程序第7行进行编译时,编译系统无法知道max是什么,因而无法把它作为函数调用处理。为了使编译系统能识别max函数,就要在调用max函数之前用“intmax(int x,int y);”对max函数进行“声明”。
程序第6行scanf是输人函数的名字(scanf和printf都是C的标准输入输出函数)。该scanf函数的作用是输人变量a和b的值。scanf后面圆括号中包括两部分内容。一是双撇号中的内容,它指定输人的数据按什么格式输人。二是输人的数据准备放到哪里,即赋给哪个变量。现在,scanf函数中指定的是a和b,在a和b的前面各有一个&,在C语言中“&”是地址符,&a的含义是“变量a的地址”,&b是“变量b的地址”。执行scanf函数,从键盘读入两个整数,放到变量a和b的地址,然后把这两个整数分别赋给变量a和b。
程序第7行用max(a,b)调用max函数。在调用时将a和b作为max函数的参数(称为实际参数)的值分别传送给max函数中的参数x和y(称为形式参数),然后执行max函数的函数体(程序第10~17行),使max函数中的变量z得到一个值(即x和y中大者的值),rturn()的作用是把z的值作为max丽数值带回到程序第7行“=”的右侧(主函数调用max函数的位置),取代max(a,b),然后把这个值赋给变量C。
第9行用来输出结果。在执行printf函数时,对双撇号括起来的max=%d\n是这样处理的:将max=原样输出,%d由变量c的值取代。