大一c语言期末复习题
2023-12-31 23:48:11
第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你好
文章来源:https://blog.csdn.net/2301_80369371/article/details/135314662
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!