81public class test {
public static void main(String[] args){
//以下是输入整个数组
int n;
int array[];
System.out.println("请输入整数的个数");
Scanner keyboard=new Scanner(System.in);
n=keyboard.nextInt();
array = new int[n];
for (int i = 0; i < n; i++) {
System.out.print("输入第" + (i + 1) + "个数据");
array[i] = keyboard.nextInt();
}
System.out.print("你输入的数组为:");
for(int i=0;i<n;i++) {
System.out.print(array[i] + " ");
}
System.out.print("\n请输入向后移动的位数:");
int m = keyboard.nextInt();
int[] b = new int[m];
for(int i=0; i<m; i++) {
b[i] = array[n-m+i];
}
for(int i=n-1; i>=m; i--) {
array[i] = array[i-m];
}
for(int i=0; i<m; i++) {
array[i] = b[i];
}
System.out.print("位移后的数组是:");
for(int i=0; i<n; i++) {
System.out.print(array[i] + " ");
}
}
}
82
#include <stdio.h>
#include <stdlib.h>
//有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
int main()
{
int a[100];
int num;int i;
printf("请输入已经排序好的数组!\n");
for ( i=0;i<5;i++){
scanf("%d",&a[i]);
}
printf("请输入要插入的数!\n");
scanf("%d",&num);
if(a[0]>a[1]){ //如果是降序
for(int j=0;j<5;j++){
if (a[j]<=num){
int temp1=a[j];
a[j]=num;
for(int k=j+1;k<6;k++)
{ int temp2=a[k];
a[k]=temp1;
temp1=temp2;
}
break;
}
}
}
else if(a[0]<a[1]){ // 如果是升序
for(int j=0;j<5;j++){
if (a[j]>num){
int temp1=a[j];
a[j]=num;
for(int k=j+1;k<6;k++)
{ int temp2=a[k];
a[k]=temp1;
temp1=temp2;
}
break; //(编程错误)
}
}
}
for(i=0;i<6;i++)
printf("%6d",a[i]);
return 0;
}
83.
#include
#include
void main()
{ char c;
printf("请输入第一个字母");
while((c=getche())!=0)
{printf("\n");
switch(c)
{ case 'M':printf("星期一\n");break;
case 'm':printf("星期一y\n");break;
case 'T':printf("请输入第二个字母");
if((c=getche())=='u'||'U') printf("星期二\n");
else if((c=getche())=='h'||'H') printf("\n星期四\n");
else printf("data error\n");
break;
case 't':printf("请输入第二个字母");
if((c=getche())=='u'||'U') printf("\n星期二\n");
else if((c=getche())=='h'||'H') printf("\n星期四\n");
else printf("data error\n");
break;
case 'W':printf("\n星期三");break;
case 'w':printf("星期三");break;
case 'F':printf("星期五\n");break;
case 'f':printf("星期五\n");break;
case 'S':printf("请输入第二个字母");
if((c=getche())=='U'||'u') printf("\n星期天\n");
else if((c=getche())=='a'||'A') printf("\n星期六\n");
else printf("输入错误\n");
break;
case 's':printf("请输入第二个字母");
if((c=getche())=='u'||'U') printf("\n星期天\n");
else if((c=getche())=='a'||'A') printf("\n星期六\n");
else printf("输入错误\n");
break;
default:printf("输入错误");break;
}
}
84.不会做
85.不会做
86.#include <stdio.h>
//利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
void dayin(int i,char *p)
{
if(i==0)
{
printf("%c",p[i]);
return ;
}
else
{
printf("%c",p[i]);//第5位是结束符,第4位才是hello的o
dayin(i-1,p);
}
}
int main()
{
char str[6];//输入5个字符+1个结束符,共6个元素
printf("input a string:");//输入hello
fgets(str,6,stdin);//6个而不是5个
dayin(4,str);
}
87.
def fact(j):
if j == 0:
sum = 1
else:
sum = j * fact(j - 1)
return sum
print(fact(3))
88。#include <stdio.h>
int g(int x)
{
return x * x - 550;
}
int f(int x)
{
int g_x = g(x);
if (x < g_x)
return g_x + x + 4;
else
return g_x - x;
}
int main()
{
int x;
scanf("%d", &x);
printf("%d\n", f(x));
return 0;
}
89--90不会做