C语言-题型汇总第一篇
题型1 赋值,比大小,ASCII表内问题,字符串函数
题型2 数学问题,几何图形,自定义函数(方法/子函数)
题型3 指针,结构体,链表,文件读写
适合已经学会语法的盆友~
赋值问题:
如果定义一个变量,没有赋初值,默认是auto的,数值是随机的;如果定义为static,没有赋初值,那么一开始是0;
1.求三个数的最大值
输入
1)通过scanf函数(通过键盘输入参数)
2)通过命令行参数输入三个数(注意编写argc小于3的异常)
保存
1)直接通过scanf,赋值到初始化后的变量
2)保存在一维数组里
比大小算法
1)随意设定三个数之中某一个为max,然后进行for循环比较
#数组形式
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char** argv){
int a[3];
int max;
if(argc<=3){
perror("false.\n");
return 1;}
else{
sscanf(argv[1],"%d",&a[0]);
sscanf(argv[2],"%d",&a[1]);
sscanf(argv[3],"%d",&a[2]);
max=a[0];
for(int i=1;i<3;i++){
if(max<a[i]){
max=a[i];
}
}
printf("max= %d\n",max);
return 0