C语言的题库 合肥工业大学的
第6题 (9.0分) 题号:10
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:输出由字符w构造成的形如W的图形。
w ww w
w w w w
w w w w
w w w w
ww ww
-------------------------------------------------------*/
void draw(int n)
{
int i,j,k,r,m;
/***********SPACE***********/
for(i=1; 【?】;i++)
{
for(j=1;j<=2;j++)
{
for(r=1;r
printf("w");
/***********SPACE***********/
for(k=1; 【?】 ;k++)printf(" ");
printf("w");
for(m=1;m
}
/***********SPACE***********/
【?】;
}
}
#include
main()
{
int n;
clrscr();
printf("input a number:");
/***********SPACE***********/
【?】;
draw(n);
}
答案:
1). i<=n 或 n>=i
2). k<= 2 * n - 2 * i 或 2 * n - 2 * i >=k
3). printf("\n")
4). scanf("%d",&n)
第7题 (9.0分) 题号:397
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙
队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比
赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出
三队赛手的名单。
-------------------------------------------------------*/
main()
{
char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/
for(i='x';i<='z';i++)
for(j='x';j<='z';j++)
{
/***********SPACE***********/
if(【?】)
/***********SPACE***********/
for(k='x';【?】;k++)
{
/***********SPACE***********/
if(【?】)
{
/***********SPACE***********/
if(i!='x'&&k!=【?】)
printf("order is a--%c\tb--%c\tc--%c\n",i,j,k);
}
}
}
}
答案:
1). i!=j 或 i != j
2). k<='z' 或 'z'>=k
3). i!=k&&j!=k 或 i != k && j != k
4). 'z'
第8题 (9.0分) 题号:470
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:从两个数组中分别提取任意元素x[i],y[j],问|x[i]-y[j]|
的最小值是多少 ?
-------------------------------------------------------*/
#include
/***********SPACE***********/
#define min(x, y) (【?】)
int min_distance(int x[], int y[], int m, int n)
{
int minimum = INT_MAX;
int index_x = 0, index_y = 0;
wh
ile (index_x < m && index_y < n)
/***********SPACE***********/
if (【?】)
{
min