當前位置:編程學習大全網 - 編程語言 - C語言高手請幫忙!!!

C語言高手請幫忙!!!

100分好誘人……我做吧,樓上說的對。好好學習……

回復1:(函數)

y=1 x>0

y= 0 x=0

y=-1 x<0

用if語句編程,輸入x,輸出y;

#include <stdio.h>

int main(void)

{

int x,y;

printf("\nInput x=");

scanf("%d",&x);

if(x>0) y=1;

else if(x==0) y=0;

else y=-1;

printf("y=%d\n",y);

getch();

return 0;

}

調試用例子:

輸入:

x=10

輸出:

y=1;

輸入:

x=0

輸出:

y=0

輸入:

x=-1

輸出:

y=-1

————————————————————

回復2:輸入壹個字符,如果它是大寫字母,輸出相應的小寫字母;如果它是小寫字母,輸出相應的大寫字母;否則,原樣輸出。

#include <stdio.h>

void main(void)

{

char ch;

printf("\nInput a char:_\b");

ch=getchar();

ch>='A'&&ch<='Z'?printf("%c\n",ch+32):(ch>='a'&&ch<='z'?printf("%c\n",ch-32):printf("%c\n",ch));

getch();

}

__________________________________________

回復3:輸入壹個正整數n (1<n≤10),再輸入n個整數,要求

⑴ 求這n個數的平均值和最大值。

⑵ 按逆序輸出這n個數。

⑶ 將最小值與第壹個數交換,最大值與最後壹個數交換,然後輸出交換後的n個數。

#include <stdio.h>

#define N 10

main()

{

int array[N],n,i,max,min,temp;

float sum=0,ave;

printf("\nInput n=");

scanf("%d",&n);

printf("Input the n numbers of array:\n");

for(i=0;i<n;i++)

{

printf("array[%d]=",i);

scanf("%d",&array[i]);

}

printf("The array is:\n");

for(i=0;i<n;i++) printf("%d ",array[i]);

max=min=array[0];

for(i=1;i<n;i++)

if(array[i]>max) max=array[i];

else if(array[i]<min) min=array[i];

for(i=0;i<n;i++) sum+=array[i];

ave=sum/n;

printf("\nThe max number is:%d,the average is %f\n",max,ave);

printf("Disorder the array is:\n");

for(i=n-1;i>=0;i--) printf("%d ",array[i]);

printf("\nAfter exchange the array is:\n");

temp=max;max=array[n-1];array[n-1]=temp;

temp=min;min=array[0];array[0]=temp;

for(i=0;i<n;i++) printf("%d ",array[i]);

getch();

}

__________________________________________________________

回復4:輸入壹個正整數n (1<n≤10),再輸入n個整數,將它們從大到小排序後輸出

#define N 10

main()

{

int i,j,min,tem,a[N],n;

printf("\nInput n=");

scanf("%d",&n);

printf("please input %d num:\n",n);

for(i=0;i<n;i++)

{

printf("a[%d]=",i);

scanf("%d",&a[i]);}

printf("\nBefore sort:");

for(i=0;i<n;i++)

printf("%5d",a[i]);

printf("\n");

for(i=0;i<n-1;i++)

{min=i;

for(j=i+1;j<n;j++)

if(a[min]>a[j]) min=j;

tem=a[i];

a[i]=a[min];

a[min]=tem;

}

printf("After sorted \n");

for(i=n-1;i>=0;i--)

printf("%5d",a[i]);

getch();

}

————————————————————————————————

回復5:(第壹次沒看見忘了……)也給妳發消息裏了,註意查收。

#include <stdio.h>

#include <string.h>

main()

{

int i,h=0;

char a[80],*pa=a,ch;

printf("\nInput string a:\n");

gets(a);

printf("Input char ch:\n");

ch=getchar();

for(i=0;i<80;i++)

if(*(pa+i)==ch) h++;

printf("%c appers %d times in the string a\n",ch,h);

puts(a);

getch();

}

——————————————————————————————

回復6:定義函數void sort(int a[],int n),用選擇法對數組a中的元素排序。自己定義main函數,並在其中調用sort函數。

#include <stdio.h>

#define N 100

void sort(int a[N],int n);

main()

{

int n,a[N];

printf("\Input n=");

scanf("%d",&n);

sort(a,n);

getch();

}

void sort(int a[N],int n)

{

int i,j,min,tem;

printf("please input ten num:\n");

for(i=0;i<n;i++)

{

printf("a[%d]=",i);

scanf("%d",&a[i]);}

printf("\n");

for(i=0;i<n;i++)

printf("%5d",a[i]);

printf("\n");

for(i=0;i<n-1;i++)

{min=i;

for(j=i+1;j<n;j++)

if(a[min]>a[j]) min=j;

tem=a[i];

a[i]=a[min];

a[min]=tem;

}

printf("After sorted:\n");

for(i=0;i<n;i++)

printf("%5d",a[i]);

}

  • 上一篇:洛陽市校外培訓機構有序恢復線下培訓
  • 下一篇:Catia是什麽
  • copyright 2024編程學習大全網