//基本交换排序//输入一组数,按从大到小的顺序降序排序后输出。//请选择相应位置的正确内容#include "stdio.h"#define N 8 //参加排序的数据总个数int main(){int a[N+1],i,j;//定义的数组中包含N+1个元素,0号元素不存放有效数据//有效数据从1号开始存放以符合人们日常习惯printf("请输入%d个数:\n",N);for(i=1;i<=N;i++)//输入原始数据scanf("%d",&a[i]);printf("\n排序前:\n");//按原序输出以方便与后面排序结果进行对比for(i=1;i<=N;i++)printf("%8d",a[i]);//下面的二重循环实现排序[A请选择][B请选择]if([C请选择]){a[0]=a[j];//利用空闲的0号元素实现交换[D请选择]a[i]=a[0];}printf("\n排序后:\n");//按排好序的结果输出for(i=1;i<=N;i++)printf("%8d",a[i]);printf("\n");return 0;}
查看答案
//选择排序//输入一组数,按从小到大的顺序升序排序后输出。//请选择相应位置的正确内容#include "stdio.h"#define N 8 //参加排序的数据总个数int main(){int a[N+1],i,j,min;//定义的数组中包含N+1个元素,0号元素不存放有效数据//有效数据从1号开始存放以符合人们日常习惯,min存放当前范围内最小数的下标printf("请输入%d个数:\n",N);for(i=1;i<=N;i++)//输入原始数据scanf("%d",&a[i]);printf("\n排序前:\n");//按原序输出以方便与后面排序结果进行对比for(i=1;i<=N;i++)printf("%8d",a[i]);//下面的二重循环实现排序[A请选择]{min=j;[B请选择]if(a[i]
//斐波那契数列――迭代与递推算法//请选择相应位置的正确内容##include "stdio.h"#define N 12int main(){int a[N+1],i;//定义的数组中包含N+1个元素,0号元素不存放有效数据[A请选择]a[2]=2;[B请选择][C请选择]printf("%d\n",a[N]);return 0;}
//二维数组使用示例――处理多个学生多门课组成的成绩表//输入多个学生多门课程的成绩,分别求出每个学生的总成绩并按总成绩降序排序后输出完整的成绩表。//请选择相应位置的正确内容#include "stdio.h"#include "stdlib.h"#define RENSHU 10 //人数#define KECHENG 4 //课程数int main(){int a[RENSHU+1][KECHENG+1];//比课程数多定义一列,用于存放总分//多定义一行,数据从1号行开始存放,以便跟日常习惯一致int i,j,k;//以下程序用于按人(即按行)输入成绩printf("按行输入成绩(%d人,%d门课程):\n",RENSHU,KECHENG);for(i=1;i<=RENSHU;i++){printf("第%2d人:",i);for(j=0;j
//字符大小写转换示例//输入一行字符,将其中的小写字母转换为大写字母。//请选择相应位置的正确内容#include "stdio.h"#include "string.h"int main(){char str[80];unsigned int i;printf("请输入一行文字:\n");gets(str);//读入字符串并存入各数组元素中去printf("\n转换前:");printf("%s",str);//注意这儿用的格式符为%s而不是%cprintf("\n转换后:");for(i=0;i='a'))//若为小写字母则进行转换printf("%c",[A请选择]);//转换为对应大写字母并输出elseprintf("%c",[B请选择]); //不是小写字母,原样输出printf("\n\n");return 0;}