第16题:
答案:
#include<stdio.h>
void hello_world(void)
{printf("Hello,world!\n");
}
void three_hellos(void)
{int i = 0;for (i = 0; i < 3; i++) //调用3次函数{hello_world();}
}
int main()
{three_hellos();return 0;
}
知识点:函数调用
1.有返回值的用int,没返回值的用void
2.函数可以需要形参,也可以不需要,不需要时可以直接在括号里填void(形参就是定义函数时括号里的参数,例如void add(int a,int b),其中a和b就是形参;实参就是调用函数时填进去的参数,例如在主函数中调用add函数,void add(x,y),其中x和y就是实参)
第17题:
答案:
#include<stdio.h>
int fun(int a[], int m)
{int i = 0, j = 0;for (i = 1; i <= 100; i++) //从1到100{if (i % 7 == 0 || i % 11 == 0) //能被7或者11整除的数{if (!(i % 7 == 0 && i % 11 == 0)) //如果不是既能被7又能被11整除的数{a[j++] = i; //存进数组里}}}return j; //返回值为满足条件的个数
}
int main()
{int i = 0;int arr[100] = { 0 };printf("满足条件的个数为%d\n", fun(arr, 100));for (i = 0; i < fun(arr, 100); i++){printf("%d ", arr[i]);}return 0;
}
第18题:
答案:
#include<stdio.h>
int fun(int a, int b)
{int c = 0;c = (a / 10) * 1000 + (b / 10) * 100 + (a % 10) * 10 + (b % 10);return c;
}
int main()
{int a = 0, b = 0;scanf("%d%d", &a, &b);printf("计算结果为%d\n", fun(a, b));return 0;
}
第19题:
答案:
#include<stdio.h>
#include<stdlib.h> //rand和srand函数的头文件
#include<time.h> //time函数的头文件
double fun(int n) //因为涉及小数除法,因此为double类型
{double s = 0.0, sum = 0.0, i = 0;for (i = 1; i <= n; i++){sum += i; //sum作为分母s += 1.0 / sum; //根据题目公式可得}return s; //返回计算值
}
int main()
{srand((unsigned int)time(NULL)); //生成随机数种子int n = rand()%100+1; //控制随机数范围在1—100之间printf("%lf\n", fun(n)); //打印结果return 0;
}
知识点:生成随机数
关于rand和srand以及time三种函数的知识可以参考http://t.csdnimg.cn/bTZ2o,在这里面有详细的介绍。
第20题:
答案:
#include <stdio.h>
#include <math.h> //round函数的头文件
float fun(double h)
{// 保留两位小数 double rounded = round(h * 100)/100; //将第三小数位四舍五入(例如12.345就是先*100变成1234.5,然后进行round变成1235,再/100变成12.35)return (float)rounded; //将求得的数强制转换成float为返回值
}
int main()
{double h = 12.345;printf("原始值: %f\n", h); //打印一开始的h的值float num = fun(h);printf("四舍五入后的值: %.2f\n", num); //再将保留2位小数并将第三位四舍五入后的值打印return 0;
}
知识点:round函数
round函数在头文件<math.h>里,其作用就是将浮点数四舍五入
举例:round(1.23)=1.00;round(1.50)=2.00;round(-1.50)= -2.00
最后祝大家新年快乐
2023再见,2024你好