- 输出小写的a-z以及大写的Z—A。(循环)
#include <stdio.h>
int main(){
//1. 输出小写的a-z以及大写的Z—A。(循环)
char a = 'a';
for (int i = 0; i <= 25; i++)
{
/* code */
printf("%c ", a + i );
}
printf("\n");
for (int i = 25 ; i >= 0; i--)
{
/* code */
printf("%c ", a + i - 32);
}
return 0;
}
- 求出1-1/2+1/3-1/4……1/100的和。(循环)
#include <stdio.h>
int main(){
//2. 求出1-1/2+1/3-1/4…..1/100的和。(循环)
double sum = 0;
for (int i = 1; i <=100; i++ )
{
if (i % 2 != 0)
{
sum += (double)1 / i;
}
else
{
sum -= (double) 1/i;
}
}
printf("%.2f:", sum);
return 0;
}
- 尝试使用单层循环遍历二维数组
int nums[3][4] = {
{1, 2, 3, 4},
{11, 12, 13, 14},
{21, 22, 23, 24}
};
#include <stdio.h>
int main()
{
/**
* 3. 尝试使用单层循环遍历二维数组
int nums[3][4] = {
{1, 2, 3, 4},
{11, 12, 13, 14},
{21, 22, 23, 24}
};
**/
int nums[3][4] = {
{1, 2, 3, 4},
{11, 12, 13, 14},
{21, 22, 23, 24}};
for (int i = 0; i < 12; i++)
{
if (i % 3 == 0)
{
printf("\n");
}
printf("%d ", nums[i % 3][i % 4]);
}
return 0;
}
- 创建数组,存入 “xiaoma”、“xiaolu”, “xiaoqi” 三个元素,并使用循环遍历输出三个元素
#include <stdio.h>
int main(){
//4.创建数组,存入 "xiaoma"、"xiaolu", "xiaoqi" 三个元素,并使用循环遍历输出三个元素
char arr[3][10] = {"xiaoma","xiaolu","xiaoqi"};
for (int i = 0; i < 3; i++)
{
printf("%s\n",arr[i]);
}
return 0;
}
- 定义函数,实现求两个double数字的最大值,并返回。
#include <stdio.h>
//5.定义函数,实现求两个double数字的最大值,并返回。
double max(double, double);
int main(){
double n1, n2,n3;
printf("请输入两个数:");
scanf("%lf%lf",&n1, &n2);
printf("两个数最大数为:%lf", max(n1,n2));
return 0;
}
double max(double a,double b)
{
return a > b ? a : b;
}
- 定义函数,求出三个int 类型数的和,并返回。
#include <stdio.h>
//6. 定义函数,求出三个int 类型数的和,并返回。
int sum(int, int, int);
int main(){
int n1, n2, n3;
printf("请输入三个整数");
scanf("%d%d%d",&n1,&n2,&n3);
printf("三个整数和为:%d", sum(n1, n2, n3));
return 0;
}
int sum(int a, int b, int c)
{
return a + b + c;
}
- 定义函数,判断一个数字是否是质数。
#include <stdio.h>
int flag(int);
int main(){
int num;
printf("请输入一个整数:");
scanf("%d",&num);
if (flag(num))
{
printf("%d是质数",num);
}
else
{
printf("%d不是质数",num);
}
return 0;
}
int flag(int n)
{
for (int i = 2; i < n; i++)
{
if (n % i == 0)
{
return 0;
}
}
return 1;
}
-
函数可以没有返回值案例,编写一个函数,从终端输入一个整数打印出对应的金字塔,函数可以传入金字塔层数。
* * * * * * * * * * * *************
#include <stdio.h> /** * 8. 函数可以没有返回值案例,编写一个函数,从终端输入一个整数打印出对应的金字塔,函数可以传入金字塔层数。 */ void n(int); int main() { n(7); return 0; } void n(int a) { for (int i = 0; i < a; i++) { for (int j = 0; j < a - i; j++) { printf(" "); } printf("*"); if (i == a-1) { for (int k = 0; k < 2 * i + 1; k++) { printf("*"); } } else { for (int k = 2 * i; k > 0; k--) { printf(" "); } if (i >= 1) { printf("*"); } } printf("\n"); } }