APP下载
首页
>
文学知识
>
C语言程序设计题库
搜索
C语言程序设计题库
题目内容
(
单选题
)
20.本程序的功能是:采用改进的选择排序算法对10个整数按从小到大的次序排序。算法是:第一轮在待排序的数据中,找到一个最小数和一个最大数,将最小数与第一个数交换,将最大数与最后一个数交换;第二轮对除第一个数和最后一个数以外的n-2个待排序数重复上述操作,依次类推,共需进行n/2轮。
#include
#define N 10
int main()
{int i,j,max,min,t,a[N]={9,5,1,4,7,2,3,8,6,0};
for(i=0;i<N/2;i++)
{ min=i; max=( (50) );
for(j=i;j<=N-1-i;j++)
{if( )min=j;
if( )( (51) );
}
if( )
t=a[i];a[i]=a[min];a[min]=t;
if(max!=N-1-i)
if(( (52) ))
{t=a[N-1-i];a[N-1-i]=a[min];a[min]=t;}
else
{t=a[N-1-i];a[N-1-i]=a[max];a[max]=t;}
}
for(i=0;i<N;i++)
printf("%4d",a[i]);
return 0;
}

答案:MINI

C语言程序设计题库
12.表示“当x取值在范围内时y取值1,否则取值-1”所使用的表达式为“y=( )?1:-1”。
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f0-5d98-c003-bc7499099f00.html
点击查看题目
13.5、414.2.00000015.B16.ch-32
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3ef-d4e0-c003-bc7499099f00.html
点击查看题目
27.已有定义“char ch1[10]={0},ch2[10]="books";”,则能将字符串"books"赋给数组ch1保存的表达式是( )。
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f3-0160-c003-bc7499099f00.html
点击查看题目
10.关于函数返回值,下面叙述中正确的是( )。
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f4-f948-c003-bc7499099f00.html
点击查看题目
14.下面叙述中正确的是( )。
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f5-0500-c003-bc7499099f00.html
点击查看题目
2.编写程序,将输入的20名学生的成绩保存到数组中,求出其最高分、最低分及平均分。
#include
int main()
{ int i;
float a[20],max=0,min=100,avg=0;
for(i=0;i<20;i++)
{
scanf( );
if( )max=a[i];
if( )min=a[i];
avg=avg+a[i];
}
avg=avg/20;
printf("max=%.1f\n",max);
printf("min=%.1f\n",min);
printf("avg=%.1f\n",avg);
return 0;
}
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f4-bac8-c003-bc7499099f01.html
点击查看题目
3.设计一个程序统计某个班全体学生3门课的考试成绩。要求能输入学生人数,并按编号从小到大的顺序依次输入学生的成绩,再统计出每门课程的全班总分、平均分及每个考生所有考试的总分和平均分。
#include
int main()
{ int i,j,n;
float a[80][3],sumcj[80]={0},avg[4]={0},s[3]={0};
printf( );
scanf( );
for(i=0;i<n;i++){
printf( );
scanf("%f,%f,%f",&a[i][0],&a[i][1],&a[i][2]);
for(j=0;j<3;j++){
sumcj[i]=sumcj[i]+a[i][j];
s[j]=s[j]+a[i][j];
}
}
for(i=0;i<n;i++){
printf("Sum=%.1f Avg=%.1f\n",sumcj[i],sumcj[i]/3);
}
for(i=0;i<3;i++)
printf("Sum=%.1f Avg=%.1f\n",s[i],s[i]/n);
return 0;
}
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f4-c298-c003-bc7499099f00.html
点击查看题目
6.以下语句中有语法错误的是( )。
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f0-1360-c003-bc7499099f00.html
点击查看题目
8.下面叙述中正确的是( )。
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f1-a1d0-c003-bc7499099f00.html
点击查看题目
2.( )int a[10]={ 9,4,12,8,2,10,7,5,1,3}( )0 9( )a[8] 1 a[2] 12
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f4-7860-c003-bc7499099f00.html
点击查看题目
首页
>
文学知识
>
C语言程序设计题库
题目内容
(
单选题
)
手机预览
C语言程序设计题库

20.本程序的功能是:采用改进的选择排序算法对10个整数按从小到大的次序排序。算法是:第一轮在待排序的数据中,找到一个最小数和一个最大数,将最小数与第一个数交换,将最大数与最后一个数交换;第二轮对除第一个数和最后一个数以外的n-2个待排序数重复上述操作,依次类推,共需进行n/2轮。
#include
#define N 10
int main()
{int i,j,max,min,t,a[N]={9,5,1,4,7,2,3,8,6,0};
for(i=0;i<N/2;i++)
{ min=i; max=( (50) );
for(j=i;j<=N-1-i;j++)
{if( )min=j;
if( )( (51) );
}
if( )
t=a[i];a[i]=a[min];a[min]=t;
if(max!=N-1-i)
if(( (52) ))
{t=a[N-1-i];a[N-1-i]=a[min];a[min]=t;}
else
{t=a[N-1-i];a[N-1-i]=a[max];a[max]=t;}
}
for(i=0;i<N;i++)
printf("%4d",a[i]);
return 0;
}

答案:MINI

分享
C语言程序设计题库
相关题目
12.表示“当x取值在范围内时y取值1,否则取值-1”所使用的表达式为“y=( )?1:-1”。
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f0-5d98-c003-bc7499099f00.html
点击查看答案
13.5、414.2.00000015.B16.ch-32
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3ef-d4e0-c003-bc7499099f00.html
点击查看答案
27.已有定义“char ch1[10]={0},ch2[10]="books";”,则能将字符串"books"赋给数组ch1保存的表达式是( )。

A.  ch1="books";

B.  strcpy(ch2, ch1);

C.  ch1=ch2;

D.  strcat(ch1, ch2);

https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f3-0160-c003-bc7499099f00.html
点击查看答案
10.关于函数返回值,下面叙述中正确的是( )。

A.  函数返回值的类型由函数体内return语句包含的表达式的类型决定

B.  若函数体内没有return语句,则函数没有返回值

C.  若函数体中有多个return语句,则函数的返回值是排列在最后面的return语句中表达式的值

D.  函数返回值的类型由函数头部定义的函数类型决定

https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f4-f948-c003-bc7499099f00.html
点击查看答案
14.下面叙述中正确的是( )。

A.  C语言处理系统以函数为单位编译源程序

B.  main()函数必须放在程序开始

C.  用户定义的函数可以被一个或多个函数调用任意多次

D.  在一个函数体内可以定义另外一个函数

https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f5-0500-c003-bc7499099f00.html
点击查看答案
2.编写程序,将输入的20名学生的成绩保存到数组中,求出其最高分、最低分及平均分。
#include
int main()
{ int i;
float a[20],max=0,min=100,avg=0;
for(i=0;i<20;i++)
{
scanf( );
if( )max=a[i];
if( )min=a[i];
avg=avg+a[i];
}
avg=avg/20;
printf("max=%.1f\n",max);
printf("min=%.1f\n",min);
printf("avg=%.1f\n",avg);
return 0;
}
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f4-bac8-c003-bc7499099f01.html
点击查看答案
3.设计一个程序统计某个班全体学生3门课的考试成绩。要求能输入学生人数,并按编号从小到大的顺序依次输入学生的成绩,再统计出每门课程的全班总分、平均分及每个考生所有考试的总分和平均分。
#include
int main()
{ int i,j,n;
float a[80][3],sumcj[80]={0},avg[4]={0},s[3]={0};
printf( );
scanf( );
for(i=0;i<n;i++){
printf( );
scanf("%f,%f,%f",&a[i][0],&a[i][1],&a[i][2]);
for(j=0;j<3;j++){
sumcj[i]=sumcj[i]+a[i][j];
s[j]=s[j]+a[i][j];
}
}
for(i=0;i<n;i++){
printf("Sum=%.1f Avg=%.1f\n",sumcj[i],sumcj[i]/3);
}
for(i=0;i<3;i++)
printf("Sum=%.1f Avg=%.1f\n",s[i],s[i]/n);
return 0;
}
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f4-c298-c003-bc7499099f00.html
点击查看答案
6.以下语句中有语法错误的是( )。

A.  printf("%d", 0xAB);

B.  printf("%f", 3.45E2.5);

C.  printf("%d", 037);

D.  printf("%c", '\\');

https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f0-1360-c003-bc7499099f00.html
点击查看答案
8.下面叙述中正确的是( )。

A.  do-while语句构成的循环不能用其他语句构成的循环来代替

B.  do-while语句构成的循环只能用break语句退出

C.  用do-while语句构成循环时,只有在while后的表达式的值非零时结束循环

D.  用do-while语句构成循环时,只有在while后的表达式的值为零时结束循环

https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f1-a1d0-c003-bc7499099f00.html
点击查看答案
2.( )int a[10]={ 9,4,12,8,2,10,7,5,1,3}( )0 9( )a[8] 1 a[2] 12
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f4-7860-c003-bc7499099f00.html
点击查看答案
试题通小程序
试题通app下载