C语言程序设计

2024-11-19 23:40:40
推荐回答(5个)
回答(1):

1.B 2.B 3.C 4.A 5.C 6.D 7.B 8.B 9.A 10.C
1、编写程序。从键盘输入100个数,将正数升序排列到数组的前端,把0放在中间,负数按降序排列在0的后面。
#include"stdio.h"
void main()
{
int i,j,k,s,a[100],b[100]={0},m=0,n=0;
printf("input:");
for(i=0;i<100;i++)
scanf("%d",a[i]);
for(i=0,j=0;i<100;i++)
if(a[i]>0){b[j++]=a[i];m++;}//m正数个数
for(i=0,j=99;i<100;i++)
if(a[i]<0){b[j--]=a[i]; n++;}//n负数个数
for(i=0;i { k=i
for(j=i+1;j if(b[i]>b[j])k=j;
if(i!=k)
{s=b[i];b[i]=b[k];b[k]=s;}
}
for(i=100-n;i<99;i++)//负数排序
{ k=i
for(j=i+1;j<100;j--)
if(b[i] if(i!=k)
{s=b[i];b[i]=b[k];b[k]=s;}
}
for(i=0;i<100;i++)
printf("%d ",b[i]);
printf("\n")

}

回答(2):

C语言是Combined Language(组合语言)的中英混合简称。是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发.

简单来讲。就是你使用的应用软件一类的东西。都可以使用C语言汇编。另外C语言还有VC,VC++,C++,C#高级编程语言。都是计算机汇编基础语言。大家使用的手机游戏一般都是JAVA编写,J语言比较简单易学,但是仍然替代不了C语言的基础地位。比如,计算机的声卡驱动一类的必须是用C语言编写。详细C语言的内容可以去百科查询一下,或买几本相关书籍看一下。

回答(3):

1.B 2.B 3.B 4.A 5.C 6.D 7.B 8.B 9.A 10.C
再加一个第一题代码:
#include
#define LENGTH 100 /*数组长度*/
#define FORMAT 5 /*几行数字输入格式化*/
void sort_top(int data[],int il,int ir);/*正数升序*/
void sort_low(int data[],int il,int ir);/*负数降序*/
int main(void )
{
int i,il,ir;/*游标,il记录左侧位置,lr记录右侧位置,便于排序*/
int num,n;
int data[LENGTH]={0};/*记得初始化,0数字就正好不用处理了*/
printf("-->How many numbers will input:");
if((scanf(" %d",&n)!=1)||n>LENGTH)
puts("-->ERROR: scanf()!<--");/*错误检查*/
puts("-->Begin input:"); /*******************************Input***********************/
for(i=0,il=0,ir=n-1;i {
scanf(" %d",&num);
if(num>0)
data[il++]=num;/*正数左*/
else if (num<0)
data[ir--]=num;/*负数右*/
} /*0 自动存入了 */
sort_top(data,0,il-1);
sort_low(data,ir+1,n-1);
for(i=0;i printf("%4d %c",data[i],(i+1)%FORMAT?' ':'\n');/*10 个数字一行*/
puts("\n--> End <--");
return 0;
}
void sort_top(int data[],int il,int ir)
{
int i,j;
int temp;
for(i=il;i for(j=i+1;j<=ir;j++)
{
if(*(data+i)>*(data+j))
{
temp=*(data+i);
*(data+i)=*(data+j);
*(data+j)=*(data+i);
}
}
}
void sort_low(int data[],int il,int ir)
{
int i,j;
int temp;
for(i=il;i for(j=i+1;j<=ir;j++)
{
if(*(data+i)<*(data+j))
{
temp=*(data+i);
*(data+i)=*(data+j);
*(data+j)=*(data+i);
}
}
}

回答(4):

#include
#include
#define
Pi
3.14159265
void
main()
{
float
x,i=0,A=1,B=1,an=1,sum=1;//把Pi去掉,Pi已经定义为宏了
printf("请输入一个角度:");
scanf("%f",&x);
x=Pi/180*x;
while
(fabs(an)>=1e-6)
{
i=i+1;
A=(-1)*A*x*x;
B=B*2*i*(2*i-1);
//2*i
an=A/B;
sum=sum+an;
}
printf("cosx≈%.8f",x);
}

回答(5):

1 A 2 D 5 A 6 A 8 B 9 B 10 C
(有时间再帮你做别的啊,你的第二题与第三题顺序不对吧:第二题是编程,第三题简答才对)