12.将一个整数插入到已经排好序的数组中,使该数组仍有序。
#include
int main()
{ int i,j,t,n,a[11]={12,31,5,7,19,4,8,16,32,42};
for(i=0;i<10;i++)
for(j=i+1;j<=10;j++)
if(( (28) ))
{t=a[i];a[i]=a[j];a[j]=t;}
printf( );
for(i=0;i<10;i++)
printf("%3d",a[i]);
printf( );
scanf( );
for(i=0;i<10;i++)
if( )
{for(j=9;j>=i;j--)
( (29) );
break; }
( (30) );
printf( );
for(i=0;i<=10;i++)
printf("%3d",a[i]);
return 0;
}
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f3-dc20-c003-bc7499099f00.html
点击查看答案
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;
}
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f4-2e28-c003-bc7499099f00.html
点击查看答案
4.输入精度e,使用格里高利公式求π的近似值,精确到最后一项的绝对值小于e。要求定义和调用函数pi( )求π的近似值。
…
#include
float pi( )
{ int i=1;
float pi=1,s=1,a;
do
{s=-s;
i=i+2;
a=1./i;
pi=pi+s*a;
}while( );
return pi*4;
}
int main()
{ float e;
printf( );
scanf( );
printf( );
return 0;
}
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f7-7600-c003-bc7499099f00.html
点击查看答案
14.下面程序运行时输出结果是()。
#include
int x = 1;
int main()
{int b;
b = fun(3);
printf( );
return 0;
}
int fun( )
{if(x==3){int x=2;return x; }
else return x;
}
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f5-8db8-c003-bc7499099f00.html
点击查看答案
9.表示“x≥y≥z”的c表达式是________。
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f0-55c8-c003-bc7499099f02.html
点击查看答案
3.只能在循环体中出现的语句是( )语句。
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f1-8290-c003-bc7499099f02.html
点击查看答案
11.已有定义“char ch1[10]="abcdef",ch2[10]="a\\0";”,则执行语句 “printf(
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f2-9fb8-c003-bc7499099f02.html
点击查看答案
14.下面程序运行时若输入-6+15*3/5=<回车>,则输出结果是_______。
#include
int main()
{ int m=0, sum=0;
char c, oldc='+';
do
{ c=getchar();
if(c<='9'&&c>='0') m=10*m+c-'0';
else
{ if( ) sum += m;
else sum -= m;
m=0;
oldc=c;
printf("%3d", sum);
}
}while( );
return 0;
}
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f1-e050-c003-bc7499099f01.html
点击查看答案
14.设有变量声明“char ch;”, 执行“for( ;”时,从键盘上输入“ABCDEFG↙”之后,输出的结果是( )。
A. ABCDEFG
B. AABBCCDDEEFFGG
C. 非字母数字字符
D. 语句不能执行
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f1-b558-c003-bc7499099f00.html
点击查看答案
8.下列程序段中,能将变量x、y中值较大的数保存到变量a、值较小的数保存到变量b的程序段是( )。
A. if(x>y)a=x;b=y;else a=y;b=x;
B. if(x>y){a=x;b=y;}else a=y;b=x;
C. if(x>y){a=x;b=y;}else{a=y;b=x;}
D. if(x>y){a=x;b=y;}else(x
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f1-01a8-c003-bc7499099f00.html
点击查看答案