几道C语言题,在线等答案,谢谢

填空题1.若有定义:doublex[3][5];则x数组中行下标的下限为_________,列下标的上限为_________.2.下面程序以每行4个数据的形式输出a数组,... 填空题
1. 若有定义:double x[3][5];则x数组中行下标的下限为_________,列下标的上限为_________.
2.下面程序以每行4个数据的形式输出a数组,请填空。
#define N 20
main()
{int a[N],i;
for(i=0;i<N;i++)scanf("%d",_______);
for(i=0i<N;i++)
{if (__________) _________
printf("%3d",a[i]);
}
printf("\n");
}
3. 下面程序可求出矩阵a的主对角线上的元素之和,请填空。
main()
{int a[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(_____)sum=sum+__ ___;
printf("sum=%d\n",sum);
}
4. 当从键盘输入18并回车后,下面程序的运行结果是________.
main()
{int x,y,i,a[8],j,u,v;
scanf("%d",&x);
y=x;i=0;
do
{u=y/2;
a[i]=y%2;
i++;y=u;
}while(y>=1);
for(j=i-1;j>=0;j--)
printf("%d",a[j]); }
5. 下面程序的功能是在三个字符串中找出最小的,请填空。
#include<stdio.h>
#include<string.h>
main()
{char s[20],str[3][20];
int i;
for(i=0;i<3;i++)gets(str[i]);
strcpy(s, );
for(i=0;i<3;i++)
if(strcmp(str[i],s)<0)strcpy(s,str[i]);
printf("%s\n",_ __);
}
三、编程题 P 136
5.2 编程序,读20个整数存入一个数组中,输出该数组中的最大值和最小值。
5.4 编写程序将一个数组中的数按逆序重新存放,程序中不使用辅助数组。例如,原来顺序为3、9、7、6、1,要求改为1、6、7、9、3。
5.8 有一行文字,要求删去其中某个字符。此行字符和要删除的字符均由键盘输入,要删除的字符以字符形式输入(如输入a表示要删除所有的字符a)。
展开
 我来答
08vino
2009-05-06 · TA获得超过536个赞
知道小有建树答主
回答量:193
采纳率:0%
帮助的人:0
展开全部
1. 0......4
2. &a[i].........(i+1)%4==0........printf("\n");
3. i==j||(i+j)==2............a[i][j]
4.10010
5.str[0].....s.....(这题少了个空吧?)
三、
1.
#include <stdio.h>
void main()
{
int max,min,a[20],i;
for(i=0;i<20;i++)
scanf("%d",&a[i]);
max=min=a[0];
for(i=1;i<20;i++)
{
if(max<a[i])
max=a[i];
if(min>a[i])
min=a[i];
}
printf("最小值为:%d,最大值为:%d\n",min,max);
}
------------------------------------------------
2.
#include <stdio.h>
void main()
{
int a[50],i,j,n,tmp;
printf("请输入数据个数:");
scanf("%d",&n);
printf("请输入数据:");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0,j=n-1;i<j;i++,j--)
{
tmp=a[i];
a[i]=a[j];
a[j]=tmp;
}
printf("处理后的数组为:\n");
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
}
----------------------------------------
3.
#include <stdio.h>
void main()
{
char a[100],c;
int i=0,j=0;
printf("请输入字符串:");
gets(a);
printf("请输入要删除的字符:");
scanf("%c",&c);
while(a[i++])
if(a[i]!=c)
a[j++]=a[i];
a[j]='\0';
printf("处理后的字符串为:\n%s\n",a);
}
--------------------------------------
祝楼主更上一层楼~
百灵鸟137
2009-05-06 · TA获得超过1210个赞
知道小有建树答主
回答量:348
采纳率:0%
帮助的人:296万
展开全部
1.2,0;
2.&a[i];i%4==0;printf("\n");
3.i==j;a[i][j];
4.10010;
5.s;
5.2
main()
{int i,j,min,tem,a[20];
/*input data*/
printf("please input ten num:\n");
for(i=0;i<20;i++)
{
printf("a[%d]=",i);
scanf("%d",&a[i]);}
printf("\n");
for(i=0;i<20;i++)
printf("%5d",a[i]);
printf("\n");
/*sort ten num*/
for(i=0;i<20-1;i++)
{min=i;
for(j=i+1;j<20;j++)
if(a[min]>a[j]) min=j;
tem=a[i];
a[i]=a[min];
a[min]=tem;
}
/*output data*/
printf("After sorted \n");
for(i=0;i<20;i++)
printf("%5d",a[i]);
}
5.4
main()
{ int a[5]={3,9,7,6,1},i,temp;
printf("\n original array:\n");
for(i=0;i<5;i++)
printf("%4d",a[i]);
for(i=0;i<5/2;i++)
{temp=a[i];
a[i]=a[5-i-1];
a[5-i-1]=temp;
}
printf("\n sorted array:\n");
for(i=0;i<5;i++)
printf("%4d",a[i]);
}
5.8
#include<string.h>

void main()

{char line[80] ;

char ch;

int i,j;

int len;

printf("输入一行字符 \n");

gets(80);

printf("输入要删除字符 ");

ch = getch();

i=0;

while(line[i]!='\0') {
if(line[i] == ch)
{
for(j=i;j<strlen(line);j++)
line[j] = line[j+1];
i--;
}else i++;
}
printf("%s\n",line);
getch();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式