题目
1、编写一个函数,可以计算出任意两个整数的和,并返回相应的结果
2、编写一个函数可以求出三个整数的最大值,并且返回这个最大值
3、编写一个函数,输入两个整数,能够实现计算器功能
4、编写一个函数,输入一个数,如果这个数是素数,则输出1,如果不是,则输出0
5、编写一个函数,求数组总和
6、编写一个函数,编写一个函数,输入数字几,就打印几乘几的乘法口诀
7、编写一个函数,能够交换你输入的两个数
答案
1、编写一个函数,可以计算出任意两个整数的和,并返回相应的结果
#include<stdio.h>
int add(int x, int y)
{
return x + y;
}
int main()
{
int a = 0, b = 0;
printf("请输入两个整数:");
scanf("%d %d",&a,&b);
int c = add(a, b);
printf("整数和为:%d",c);
return 0;
}
2、编写一个函数可以求出三个整数的最大值,并且返回这个最大值
#include<stdio.h>
int compare(int x, int y, int z)
{
if (x < y)
x = y;
if (x < z)
x = z;
return x;
}
int main()
{
int a = 0, b = 0, c = 0;
printf("请输入三个整数:");
scanf("%d %d %d",&a,&b,&c);
int d = compare(a, b, c);
printf("三个整数中最大的是:%d",d);
return 0;
}
3、编写一个函数,输入两个整数,能够实现计算器功能
#include<stdio.h>
int count(int a, int b, char c)
{
int sum = 0;
switch (c)
{
case '+':
sum = a + b;
break;
case '-':
sum = a - b;
break;
case '*':
sum = a * b;
break;
case '/':
sum = a / b;
break;
}
return sum;
}
int main()
{
int a = 0,b = 0;
char c;
printf("请输入:");
scanf("%d%c%d",&a,&c,&b);
int sum = count(a,b,c);
printf("计算结果是:%d",sum);
}
4、编写一个函数,输入一个数,如果这个数是素数,则输出1,如果不是,则输出0
#include<stdio.h>
int judge(int x)
{
int i = 0;
for (i = 2; i < x; i++)
{
if (x % i == 0)
return 0;
else
return 1;
}
}
int main()
{
int a = 0;
printf("请输入数字:");
scanf("%d",&a);
int b = judge(a);
printf("%d",b);
return 0;
}
5、编写一个函数,求数组总和
#include<stdio.h>
int sum(int brr[])
{
int i = 0,b=0;
for (i = 0; i <= 9; i++)
{
b =b+ brr[i];
}
return b;
}
int main()
{
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
int digit = sum(arr);
printf("数组之和为:%d",digit);
return 0;
}
6、编写一个函数,输入数字几,就打印几乘几的乘法口诀
#include<stdio.h>
int printf_table(int n)
{
int i = 0, b = 0;
for (i = 1; i <= n; i++)
{
for (b = 1; b <= i; b++)
{
printf("%d*%d=%d ", i, b, i * b);
}
printf("\n");
}
}
int main()
{
int a = 0;
printf("请输入数字:");
scanf("%d",&a);
printf_table(a);
return 0;
}
7、编写一个函数,能够交换你输入的两个数
#include<stdio.h>
void exchange(int* x, int* y)
{
int z =*y;
*y = *x;
*x = z;
}
int main()
{
int a = 0, b = 0;
printf("请输入两个整数:");
scanf("%d %d",&a,&b);
exchange(&a,&b);
printf("%d %d",a,b);
return 0;
}