回復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]);
}