㈠ c語言函數的定義與調用
# include <stdio.h>
int main(void)
{
int a, b, c,t;
printf("請輸入3個值: \n");
scanf("%d %d %d", &a, &b, &c);
printf("%d %d %d\n", a, b, c);
if(a < b)
{
t = a;
a = b;
b = t;
}
if(a < c)
{
t = a;
a = c;
c = t;
}
if(b < c)
{
t = b;
b = c;
c = t;
}
printf("%d\n", c);
}
㈡ C語言函數的定義與調用
錯誤一、
void strca1(char s1[],char s2[])
{
int i,j; //這里i , j 沒的初值,運行結果是不確定的!!加上一句:
i=j=0;
錯誤二、
char e[20]="aaaa",f[20]="bbbb",*g,*h,*k; //這里g h都是指針,且沒有給指定空間位置
g="cccc"; //這里直接向g所指向的位置放數據,就好比,你想往盒子裡面放蘋果,但你卻沒有告訴往哪個盒子里放,「cccc"就不知道會存放到哪裡了,當g指向了一個不可用的內存地址,程序就會運行錯誤了!
h="dddd";//同上
改正方法:
char e[20]="aaaa",f[20]="bbbb";
char *g="cccc",*h="dddd",*k; //在定義時這樣寫是可以的,意思是讓g直接指向一個存放"cccc"數據的位置。
㈢ 編寫一個C語言函數,比較兩個字元串的大小
#include<stdio.h>
#define N 100
int input(char*a,char*b)//輸入兩個字元串
{
printf("Input the first information: ");
fgets(a,N,stdin);
printf("Input the secend information: ");
fgets(b,N,stdin);
}
int my_strcmp(char*a,char*b)//比較字元串每個字元的大小
{
while((*a!='