C语言高手请帮忙!!!

2024-11-17 21:19:22
推荐回答(5个)
回答1:

100分好诱人……我做吧,楼上说的对。好好学习……
回复1:(函数)
y=1 x>0
y= 0 x=0
y=-1 x<0
用if语句编程,输入x,输出y;
#include
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
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个数的平均值和最大值。
⑵ 按逆序输出这n个数。
⑶ 将最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的n个数。
#include
#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 {
printf("array[%d]=",i);
scanf("%d",&array[i]);
}
printf("The array is:\n");
for(i=0;imax=min=array[0];
for(i=1;iif(array[i]>max) max=array[i];
else if(array[i]for(i=0;iave=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;igetch();
}
__________________________________________________________
回复4:输入一个正整数n (1#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{
printf("a[%d]=",i);
scanf("%d",&a[i]);}
printf("\nBefore sort:");
for(i=0;iprintf("%5d",a[i]);
printf("\n");
for(i=0;i{min=i;
for(j=i+1;jif(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
#include
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
#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{
printf("a[%d]=",i);
scanf("%d",&a[i]);}
printf("\n");
for(i=0;iprintf("%5d",a[i]);
printf("\n");
for(i=0;i{min=i;
for(j=i+1;jif(a[min]>a[j]) min=j;
tem=a[i];
a[i]=a[min];
a[min]=tem;
}
printf("After sorted:\n");
for(i=0;iprintf("%5d",a[i]);
}

回答2:

本来想刷分的,看了楼上的,算了。

其实我已经编到第5题了:(

回答3:

基本的c入门,一般的学习书籍上都有类试的例子,楼主要好好学习喽

回答4:

晕,谭浩强的书上都例子啊,你偷懒不做作业啊,不能帮你!!嘿嘿

回答5:

练习一下java,hehe

import java.io.*;

class testC
{
static InputStreamReader in;
static BufferedReader reader;

static
{
in=new InputStreamReader(System.in);
reader=new BufferedReader(in);
}

public static void main(String[] args)
{

while(true)
{
switch(choose())
{
case 1:
testIf();break;
case 2:
testChar();break;
case 3:
testArray();break;
case 4:
testArraySe();break;
case 5:
testString();break;
default:
System.out.print("Game Over");
System.exit(0);
}
}
}

static int choose()
{
int n=1;
String tmp;
System.out.print("Input your choice:");
try
{
tmp=reader.readLine();
n=Integer.parseInt(tmp);
}
catch(Exception e)
{
System.exit(0);
}
return n;
}

static void testIf()
{
int x,y;
String tmp;
System.out.print("Input a number:");
try
{
tmp=reader.readLine();
x=Integer.parseInt(tmp);
if(x>0)
{
y=1;
} else if (x<0) {
y=-1;
} else {
y=0;
}
System.out.println(y);
}
catch(Exception e)
{
System.out.println("Error!!");
}
}

static void testChar()
{
char a;
String tmp;
System.out.print("Input a Char:");
try
{
tmp=reader.readLine();
a = tmp.charAt(0);
if(a>='a' && a<='z')
{
a-='a';
a+='A';
}
else if(a>='A' && a<='Z')
{
a-='A';
a+='a';
}
System.out.println(a);
}
catch(Exception e)
{
System.out.println("Error!!");
}
}

static int[] makeArray(int size)
{
int index=0;
int array[]=new int[size];
String tmp;
try
{
while(index {
System.out.print("Input a Number:");
tmp=reader.readLine();
array[index]=Integer.parseInt(tmp);
index++;
}
}
catch(Exception e)
{
System.out.println("Error!!");
}
return array;
}

static int avg(int array[],int size)
{
int a=0;
for(int i=0;i {
a+=array[i];
}
a/=size;
return a;
}

static int max(int array[],int size)
{
int m=0;
for(int i=0;i {
if(m {
m=array[i];
}
}
return m;
}

static void swap(int array[],int indexa,int indexb)
{
int tmp;
tmp=array[indexa];
array[indexa]=array[indexb];
array[indexb]=tmp;
}

static int findMin(int array[],int size)
{
int index=0,min=max(array,size);
for(int i=0;i {
if(min>array[i])
{
min=array[i];
index=i;
}
}
return index;
}

static int findMax(int array[],int size,int start)
{
int index=0,max=0;
for(int i=start;i {
if(max {
max=array[i];
index=i;
}
}
return index;
}

static void testArray()
{
int array[];
int size,averg,max,index;
String tmp;
System.out.print("Input ArraySize:");
try
{
tmp=reader.readLine();
size=Integer.parseInt(tmp);
array=makeArray(size);
averg=avg(array,size);
max=max(array,size);
System.out.print("avg=");
System.out.println(averg);
System.out.print("max=");
System.out.println(max);

index=findMin(array,size);
swap(array,0,index);
index=findMax(array,size,0);
swap(array,size-1,index);

for(int i=0;i {
System.out.print(array[i]);
System.out.print(" ");
}
System.out.println();
}
catch(Exception e)
{
System.out.println("Error!!");
}
}

static void testArraySe()
{
int array[];
int size,averg,max,index;
String tmp;
System.out.print("Input ArraySize:");
try
{
tmp=reader.readLine();
size=Integer.parseInt(tmp);
array=makeArray(size);

sort(array,size);

for(int i=0;i {
System.out.print(array[i]);
System.out.print(" ");
}
System.out.println();
}
catch(Exception e)
{
System.out.println("Error!!");
}
}

static void sort(int array[],int size)
{
int index;
for(int i=0;i {
index=findMax(array,size,i);
swap(array,i,index);
}
}

static void testString()
{
char a;
String tmp,str;
int count=0;
try
{
System.out.print("Input a String:");
tmp=reader.readLine();
str=tmp;
System.out.print("Input a Char:");
tmp=reader.readLine();
a = tmp.charAt(0);
for(int i=0;i {
if (a==str.charAt(i))
{
count++;
}
}
System.out.println(str);
System.out.print("There are ");
System.out.print(count);
System.out.print(" Character ");
System.out.println(a);
}
catch(Exception e)
{
System.out.println("Error!!");
}
}
}