山香教育编程题

2020年天津市宁河区教师招聘考试小学信息技术

用C语言编程序,从键盘接收一个正整数,编写程序计算该正整数的各位数字之和,并输出(例如123,结果为6)

#include<math.h>
#include<stdio.h>
int main(){
    int a,sum=0; 
    scanf("%d",&a);
    while(a>0){
        sum+=a%10;
		a=a/10;       
    }
    printf("%d\n",sum);
    return 0;
}

用C语言使用冒泡法对10个数由小到大排序。要求在main函数中输入10各书,调用sort函数进行冒泡排序,排序结果在main函数中输出。(sort函数可自行定义并实现)

#include<math.h>
#include<stdio.h>
void sort(int a[],int n){
    int i,j,temp;
    for(i=0;i<n-1;i++){
        for(j=0;j<n-1-i;j++){
            if(a[j]>a[j+1]){
                temp=a[j];
                a[j]=a[j+1];
                a[j+1]=temp;
            }
        }
    }
}
void main(){
    int a[10],i;
    printf("please input 10 numbers:\n");
    for(i=0;i<10;i++){
        scanf("%d",&a[i]);
    }
    printf("the array is:\n");
    for(i=0;i<10;i++){
        printf("%-4d",a[i]);
        sort(a,10);
    }
     printf("\n After sort the array is:\n");
    for(i=0;i<10;i++){
        printf("%-4d",a[i]);
        printf("\n");
    }
}

用C语言编写程序,用递归的方法求解n!

#include<math.h>
#include<stdio.h>
int fac(int n){
    int f;
    if(n<0){
        printf("n<0,data error!");
    } else if(n==0||n==1){
        f=1;
    } else{
        f=fac(n-1)*n;
    }
    return(f);
}
int main(){
    int n,y;
    printf("input a integer number:");
    scanf("%d",&n);
    y=fac(n);
    printf("%d!=%d\n",n,y);
    return 0;
}

有5、6、7、8共4个数字,用C语言编程,判断能组成多少个三位数(三位数互不相同,且三位数无重复数字,例如:567、568等为满足条件的三位数,566、557等三位数不符合条件)。

#include<math.h>
#include<stdio.h>
void main(){
    int i,j,k;
    int s=0;
    printf("\n");
    for(i=5;i<9;i++){
        for(j=5;j<9;j++){
            for(k=5;k<9;k++){
                if(i!=k && i!=j && j!=k){
                    printf("%d,%d,%d\n",i,j,k);
                    s++;
                }
            }
        }
    }
    printf("三位数的个数:%d\n",s);
}

2019年江苏省南京市教师招聘考试信息技术真题

输入全班几位同学期末考试的总分(n<=100,0<=总分<=400),计算总分最高分和最低分的差值,并输入结果,如输入:270.0,326.5,302.5,278.0,298.0,则输出108.0,请选择合适的方式描述解决该问题的算法或编写程序实现。

#include<math.h>
#include<stdio.h>
int main(){
    int n,i,j;
    float range,temp;
    printf("请输入学生数量(学生数量不超过100)");
    scanf("%d",&n);
    while(n>100){
        printf("输入有误,请重新输入");
        scanf("%d",&n);
    }
    float a[n+1];
    printf("请输入学生期末考试的总分(0<=总分<=400)");
    for(i=0;i<n;i++){
        scanf("%f",&a[i]);
    }
    for(i=0;i<n-1;i++){
        for(j=0;j<n-1-i;j++){
            if(a[j]<a[j+1]){
                temp=a[j];
                a[j]=a[j+1];
                a[j+1]=temp;
            }
        }
    }
    range =a[0] - a[n-1];
    printf("总分最高分和最低分的差值为:");
    printf("%.1f\n",range);
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值