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;
}