C语言,高分悬赏,着急在线等待

10.以下叙述中正确的是______A)用C程序实现的算法必须要有输入和输出操作B)用C程序实现的算法可以没有输出但必须要有输入C)用C程序实现的算法可以没有输入但必须要... 10. 以下叙述中正确的是______

A)用C程序实现的算法必须要有输入和输出操作

B)用C程序实现的算法可以没有输出但必须要有输入

C)用C程序实现的算法可以没有输入但必须要有输出

D)用C程序实现的算法可以既没有输入也没有输出

二.填空题

1. 下面程序的输出结果是 【 】
char b[]="ABCD";
main()
{ char *chp;
for(chp=b; *chp: chp+=2) printf("%s",chp);
printf("\n");

2 有以下定义和语句,则使指针p指向值为36的数组元素的表达式是【 】 。
int a[10]={19,23,44,17,37,28,49,36},*p;
p=a;

3. 函数调用语句:fgets(buf,n,fp);从fp指向的文件中读入【1】个字符放到buf字符数组中,函数值为【2】。

4. 下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其它元素不变。请填空。
#include <stdio.h>
#include <string.h>
main()
{ char a[]="clanguage",t;
int i, j, k;
k=strlen(a);
for(i=0; i<=k-2; i+=2)
for(j=i+2; j<=k; 【1】)
if(【2】)
{ t=a[i]; a[i]=a[j]; a[j]=t; }
puts(a);
printf("\n");
}

5. 以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值.请填空.
void fun(int, int, int (*)[4],int *)
main()
{
int a[3][4]={{12,41,36,28},{19,33,15,27},{3,27,19,1}},b[3],i;
fun(3,4,a,b);
for(i=0;i<3;i++)
printf("%4d",b[i]);
printf("\n");
}
void fun(int m,int n,int ar[][4],int *br)
{
int i,j,x;
for(i=0;i<m;i++)
{ x=ar[i][0];
for(j=0;j<n;j++)
if(x<ar[i][j]) x=ar[i][j];
【 】 =x;
}

}

三.简答题

1. 比赛双方各出三人,甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x ,z比。编一程序找出三对赛手的名单。

2. 写一函数,将一个3×3的矩阵转置。

3. 输出所有的“水仙花数”,所谓“水仙花数”数是指一个3位数,其各位数字立方和等于该数本身。例如:153=1*1*1+5*5*5+3*3*3。
展开
 我来答
stomachcao
推荐于2016-06-13 · TA获得超过6261个赞
知道大有可为答主
回答量:2276
采纳率:75%
帮助的人:705万
展开全部
10 D
二:
1 ABCDCD
2 p += 7;

3 n-1
成功返回buf 失败返回EOF
4 j+=2
a[i]>a[j]
5
*br++
三:
1、
#include "stdio.h"
#include "conio.h"
main()
{
char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/
for(i='x';i<='z';i++)
for(j='x';j<='z';j++)
{
if(i!=j)
for(k='x';k<='z';k++)
{
if(i!=k&&j!=k)
{
if(i!='x'&&k!='x'&&k!='z')
printf("order is a--%c\tb--%c\tc--%c\n",i,j,k);
}
}
}
getch();
}
2、
#include<stdio.h>
void reset(int a[][3])
{
int i,j,temp;
for(i=0;i<3;i++)
for(j=i;j<3;j++)
{temp=a[i][j];
a[i][j]=a[j][i];
a[j][i]=temp;}
}
main()
{
int a[3][3],i,j;
printf("input numbers:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
reset(a);
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}
3
#include<stdio.h>

int main(){
int i,j,k;
for(i=1;i<10;i++)
for(j=0;j<10;j++)
for(k=0;k<10;k++)
if( (i*100+j*10+k)==((i*i*i)+(j*j*j)+(k*k*k)))
printf("%d%d%d ",i,j,k);
getchar();
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式