这题很难啊大家帮帮忙拜托!
设计一个菜单程序,选择数字键1生成10个[10,100]随机整数并排序输出(每行5个),选择数字2在数组中查找是否有从键盘中输出的数字,选择3则回到操作系统状态。
#include <stdio.h> #include <stdlib.h> void search(int a[]) { int i,sousuo; printf("please input your search number:\n"); scanf("%d",&sousuo); for(i=0;i<10;i++) {if(a[i]==sousuo) {printf("lay hands on! the index is %d",i); break; } else {printf("<%d>didn't find!\n",i); } } } void sortnumber(int b[]) { int i,j;//i,j用来做循环, int t;//t用来数值交换 for(i=0;i<10;i++)//应为冒泡排序,所以可以少比较一次 { //kz=1; for(j=i;j<10-2;j++)//同上 if(b[i]>b[j])//如果前一个数比后一个数大,那么就进行数值交换 { //kz=0; t=b[i]; b[i]=b[j]; b[j]=t;//数值交换 } } printf("the sort array is :\n"); for(j=0;j<10;j++) {printf("%5d\n",b[j]); } search(b); } void getnumber() { int a[10],i; printf("These are the random numbers:\n"); for(i=0;i<10;i++) { a[i]=rand()%101; if(a[i]<10) {a[i]=21;} } for(i=0;i<10;i++) { printf("%5d\n",a[i]); } sortnumber(a); } void main() {int a; printf("please input your option:\n"); printf("1.getnumber\n"); printf("2.return\n"); scanf("%d",&a); switch(a) {case 1: getnumber();break; case 2: break; break; default:printf("data error!");break; } }