湖北专升本C语言编程题总结(2)
发布时间
阅读量:
阅读量
16、求5的阶乘(5!)
例如,5的阶乘(写作5!)就是1×2×3×4×5=120。特别地,0的阶乘被定义为1
- 题目来自
C语言程序设计(谭浩强-第四版)
// Created by zjc on 2024/4/7 9:42
// 求5的阶层(5!)
#include<stdio.h>
int main(){
int i=2,t=1,num;
// 这里如果采用输入方式,更改循环终止条件
scanf("%d",&num);
// while(i<=5){
while(i<=num){
t=t*i;
i++;
}
printf("5!=%d",t);
return 0;
}
17、求多项式1-1/2+3/1-1/4+…+1/99-1/100的值
- 题目来自
C语言程序设计(谭浩强-第四版)
// Created by zjc on 2024/4/7 10:02
// 求多项式1-1/2+3/1-1/4+...+1/99-1/100的值
#include<stdio.h>
int main(){
// sum 总和,deno当分母,sign为正负符号,d改变符号后的结果
double sum=1.0,deno=2.0,sign=1,term;
while (deno<=100)
{
// 因为从第二项符号为-,第三项在赋值负负为正
sign=-1;
// 每一项的值,分子控制符号
term=sign/deno;
// 累加起来
sum=sum+term;
// 执行完后分母+1
deno++;
}
printf("多项式的值为%lf",sum);
return 0;
}
18、求输入的n的前n项合
- 题目来自
武汉工程大学 (邮电与信息工程学院) 历年真题
// Created by zjc on 2024/4/7 11:03
// 求输入的n的前n项合
#include<stdio.h>
int main() {
int i, num, sum = 0;
scanf("%d", &num);
// 循环到num为止
for (i = 1; i <= num; ++i) {
//累加,直到num
sum += i;
}
printf("%d", sum);
return 0;
}
19、定长度数组求最小值和下标
- 题目来自
武汉工程大学 (邮电与信息工程学院) 历年真题
// Created by zjc on 2024/4/7 11:12
// 题目:给定长度数组求最小值和下标
#include<stdio.h>
int main() {
int a[] = {12, 34, 56, 42, 24, 77};
int mix = a[0], index;
// 这里给出大小可以直接写大小
for (int i = 0; i <sizeof(a)/sizeof(int); i++) {
if (a[i] < mix) {
mix = a[i];
index = i;
}
}
printf(" 最小值是%d,下标是%d", mix, index);
return 0;
}
20、给定change(int a,int b) 交换两个数据,然后在主函数输入和输出
- 题目来自
武汉工程大学 (邮电与信息工程学院) 历年真题
// Created by zjc on 2024/4/7 11:50
// 给定change(int a,int b) 交换两个数据,然后在主函数输入和输出
#include<stdio.h>
// 直接使用指针接入
void change(int *a, int *b) {
int t;
t = *a;
*a = *b;
*b = t;
}
int main() {
int a = 11, b = 22;
// 这里直接传递地址
change(&a, &b);
printf("交换后:a=%d b=%d", a, b);
return 0;
}
全部评论 (0)
还没有任何评论哟~
