#include<stdio.h>intmain(){int x, y;printf("请输入整数 x 的值:");scanf("%d",&x);if(x <-2){
y =8* x -5;}elseif(x >=-2&& x <=5){
y = x * x -7* x -15;}else{
y = x * x * x +6* x;}printf("分段函数的值 y 为:%d\n", y);return0;}
#include<stdio.h>intmain(){int stu[10];int sum =0;double pjf;int max =0;int min =100;printf("请输入10个学生的编程课成绩:\n");int i;for(i =0; i <10; i++){printf("学生%d的成绩:", i +1);scanf("%d",&stu[i]);
sum += stu[i];if(stu[i]> max){
max = stu[i];}if(stu[i]< min){
min = stu[i];}}
pjf =(double)sum /10;printf("\n学生的成绩如下:\n");int j;for(j =0; j <10; j++){printf("学生%d的成绩:%d\n", j +1, stu[j]);}printf("\n总分:%d\n", sum);printf("平均分:%.2f\n", pjf);printf("最高分:%d\n", max);printf("最低分:%d\n", min);return0;}
5.编程求N的阶乘, N是一个大于1的正整数,要求采用递归函数调用方法。
#include<stdio.h>intfun(int n){if(n ==0|| n ==1){return1;}else{return n *fun(n -1);}}intmain(){int N;printf("请输入一个大于1的正整数 N:");scanf("%d",&N);if(N <=1){printf("输入的数字必须大于1。\n");return1;}int res =fun(N);printf("%d的阶乘为:%llu\n", N, res);return0;}
6.输入3个整数,按从大到小的顺序进行输出。
#include<stdio.h>intmain(){int a, b, c;printf("请输入三个整数:\n");scanf("%d %d %d",&a,&b,&c);if(a < b){int t = a;
a = b;
b = t;}if(a < c){int t = a;
a = c;
c = t;}if(b < c){int t = b;
b = c;
c = t;}printf("从大到小的顺序为:%d %d %d\n", a, b, c);return0;}
7.找出所有的水仙花数。
#include<stdio.h>intmain(){int i, j, k;printf("所有的水仙花数为:\n");for(i =1; i <=9; i++){for(j =0; j <=9; j++){for(k =0; k <=9; k++){int num = i *100+ j *10+ k;int sum = i * i * i + j * j * j + k * k * k;if(num == sum){printf("%d\n", num);}}}}return0;}
8.求5个整数的最大值,要求使用函数。
#include<stdio.h>intfun(int arr[],int size){int i, max = arr[0];for(i =1; i < size; i++){if(arr[i]> max){
max = arr[i];}}return max;}intmain(){int i, num[5];printf("请输入5个整数:\n");for(i =0; i <5; i++){printf("整数%d:", i +1);scanf("%d",&num[i]);}int maxv =fun(num,5);printf("这5个整数的最大值是:%d\n", maxv);return0;}
9.求300内所有的素数。
#include<stdio.h>intfun(int num){if(num <2){return0;}int i;for(i =2; i * i <= num; i++){if(num % i ==0){return0;}}return1;}intmain(){printf("300以内的所有素数:\n");int i;for(i =2; i <=300; i++){if(fun(i)){printf("%d ", i);}}printf("\n");return0;}
#include<stdio.h>intmain(){int i, j, k;for(i =0;i <5;i++){for(j =4;j > i;j--){printf(" ");}for(k =0;k <2*i+1;k++){printf("*");}printf("\n");}for(i =4; i >0; i--){for(j =5; j > i; j--){printf(" ");}for(k =0; k <2* i -1; k++){printf("*");}printf("\n");}return0;}
12.输入a,b的值,求a的阶乘除以b的阶乘。
#include<stdio.h>intmain(){int a, b;printf("请输入a的值:");scanf("%d",&a);printf("请输入b的值:");scanf("%d",&b);int i, fa =1, fb =1;for(i = a;i >1;i--){
fa *= i;}for(i = b;i >1;i--){
fb *= i;}printf("%d的阶乘除以%d的阶乘为:%d\n", a, b, fa*fb);return0;}