1.什么是程序?什么是程序设计?
程序,就是一组计算机能识别和执行的指令。指令让计算机执行特定的操作,有条不絮的进行工作。计算机的一切操作都是由程序控制的。
程序设计,就是根据所提出的任务,编写程序,使计算机能够正确完成该任务的过程。
2.为什么需要计算机语言?高级语言有哪些特点?
使用计算机语言目的就是和计算机沟通,以便更好的控制使用计算机来完成我们的目的。
容易学习,通用性强,书写程序短,便于交流(高级语言更接近自然语言)。
3.C语言程序结构:
(1)包含一个或多个源程序文件;
(2)程序总是从main函数开始执行;
(3)C语言本身不提供输入输出语句;
结构:预处理指令 如【 #include<stdio.h>】
全局声明(变量在整个源文件范围内有效)
函数定义
结构:函数首部【int main( )】
函数体 {}
结构:局部声明(变量在函数体范围内有效)
执行
4.编写一个程序,输出
Hello World !
#include<stdio.h>
int main(){
printf("Hello World !");
return 0;
}
5.编写一个程序,输出
*****
*****
*****
*****
*****
(1)简单直接的写,但复杂图形不建议
# include <stdio.h>
int main(){
printf("*****\n");
printf(" *****\n");
printf(" *****\n");
printf(" *****\n");
printf(" *****\n");
return 0;
}
(2)找每一行的规律 两层for循环语句
一共五行,则第一层for语句循环5次代表行数;
第二层for语句代表每行输出,*****不变,只是下一行比上行多两个空格(第一行为0*2=0,第二行为1*2=2,第三行为2*2=4....)所以循环次数为行数-1,每次输出两个空格。
# include <stdio.h>
int main(){
for(int i=0;i<5;i++){
for(int j=0;j<i;j++){
printf(" ");
}
printf("*****\n");
}
return 0;
}
6.编写一个程序,输入a,b,c的值,并输出最大的值
(1)因为不用排序只需要最大值,因此可以直接的写。 if条件句
# include<stdio.h>
int main(){
int a,b,c;
printf("请输入a,b,c的值:");
scanf("%d %d %d",&a,&b,&c);
if(a>b&&a>c){
printf("最大值为%d",a);
}else if(b>a&&b>c){
printf("最大值为%d",b);
}else{
printf("最大值为%d",c);
}
return 0;
}
(2)编写一个求最大值的max函数并在主函数中调用 ,m只为最大值。 if语句 / 赋值表达式
# include<stdio.h>
int max(int x,int y){
if(x>y){
return x;
}else{
return y;
}
}
int main(){
int a,b,c;
int m;
printf("请输入a,b,c的值");
scanf("%d %d %d",&a,&b,&c);
m=max(a,b);
m=max(m,c);
printf("最大值为:%d",m);
return 0;
}
进一步改进max函数
int max(int x,int y)
{
return (x>y)?x:y;
}
因为只有三个数比所以可以化简为
# include<stdio.h>
int main(){
int a,b,c;
int m;
printf("请输入a,b,c的值: ");
scanf("%d %d %d",&a,&b,&c);
m=(a>b)?a:b;
m=(m>c)?m:c;
printf("最大值为:%d",m);
return 0;
}
有时候需要写函数是为了提高可读性,可执行性,使得代码在程序中可以多次执行。