一些C语言题目
求10个整数中最大值
#include <stdio.h>//求10个整数中最大值
int main()
{int arr[10]={2,5,8,6,19,1,7,3,11,3};int i = 0;int max = 0;/*for(i = 0;i < 10;i++){scanf("%d",&arr[i]);}*/for(i = 0;i < 10;i++){if(arr[i] > max)max = arr[i];}printf("%d\n",max);return 0;
}
初始化数组的时候,若没有指定数组元素的个数,会根据初始化的内容来推算数组元素的个数。
打印9*9乘法表
#include <stdio.h>//打印9*9乘法表
int main()
{int i = 0;int j = 0;for(i = 1;i <= 9;i++){for(j = 1;j <= i;j++){printf("%d * %d = %-2d ",j,i,i * j);}printf("\n");}return 0;
}
结果如图:
%2d ---> 2位右对齐, % - 2d ---> 2位左对齐
函数设计应该追求高内聚低耦合,使函数功能单一。
代码块内定义的变量只能在代码块内部(也就是{ }以内)使用。
逗号表达式,从左向右依次计算,返回最后一个表达式的结果。
把函数处理结果的两个数据返回给主调函数的方法有:形参使用数组,形参用两个指针,用两个全局变量。
形参使用数组,其实也相当于指针
#include <stdio.h>void test(int arr[])
{arr[0] = 6;arr[1] = 8;
}
int main()
{int arr[2] = {0};test(arr);return 0;
}
如图:可以成功返回数据。