/*1.寫一個(gè)函數(shù),輸入一個(gè)16進(jìn)制數(shù),輸出相應(yīng)的十進(jìn)制數(shù)。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名申請(qǐng)、網(wǎng)頁(yè)空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、資陽(yáng)網(wǎng)站維護(hù)、網(wǎng)站推廣。
2.設(shè)計(jì)一個(gè)函數(shù)用來(lái)判斷一個(gè)整數(shù)是否為素?cái)?shù)*/
#includestdio.h
#includemath.h
int
Trans16To10(int
N16);
int
IsPrime(int
n);
main()
{
Trans16To10(0xa);
if(IsPrime(300))
printf("yes");
getch();
}
int
Trans16To10(int
N16)
{
printf("%d\n",N16);
}
int
IsPrime(int
n)
{
int
i;
for(i
=
2;isqrt(n);i++)
{
if(n%i
==
0)
return
0;
}
return
1;
}
到底是什么意思呢?
像這樣嗎?
struct
SLIST
a,b,c,*p;
a.data='a';
b.data='b';
c.data='c';
p=a;
a.next=b;
b.next=c;
c.next='\0';
if(p==‘\0’)//這樣應(yīng)該是0而不是O
printf(“Linklist
is
null!\n”);/*鏈表為空(只有頭結(jié)點(diǎn))*/
else
/*鏈表非空*/
{
printf(“head”);
do
{printf(“-%d”,p-data);/*輸出當(dāng)前結(jié)點(diǎn)數(shù)據(jù)域中的值*/
p=p-next; /*p指向下一個(gè)結(jié)點(diǎn)*/
}
while(p!=‘\0’); /*未到鏈表尾,繼續(xù)循環(huán)*/
printf(“-end\n”);
精確說(shuō): c語(yǔ)言程序 至少 要有1個(gè)函數(shù),就是main() 函數(shù)。
c語(yǔ)言程序 由 一個(gè)一個(gè)并列的 函數(shù)組成。
c語(yǔ)言程序 的執(zhí)行 是從人口函數(shù),即 主函數(shù) main() 開(kāi)始 到 main() 尾部結(jié)束。
一個(gè) c語(yǔ)言程序 只允許有一個(gè)名叫 main() 函數(shù)。可以調(diào)用其它函數(shù),而不允許被其它函數(shù)調(diào)用。因此,C程序的執(zhí)行總是從main函數(shù)開(kāi)始,完成對(duì)其它函數(shù)的調(diào)用后再返回到main函數(shù),最后由main函數(shù)結(jié)束整個(gè)程序。一個(gè)C源程序必須有,也只能有一個(gè)主函數(shù)main。
C語(yǔ)言中, 因?yàn)?所有的函數(shù)定義, 包括主函數(shù)main在內(nèi),都是平行的。所以,在一個(gè)函數(shù)的函數(shù)體內(nèi),不能再定義另一個(gè)函數(shù),即不能嵌套定義。但是函數(shù)之間允許相互調(diào)用,也允許嵌套調(diào)用。習(xí)慣上把調(diào)用者稱為主調(diào)函數(shù),被調(diào)用者稱為被調(diào)函數(shù)。函數(shù)還可以自己調(diào)用自己,稱為遞歸調(diào)用。
#includestdio.h
int Common(int m,int n) //求最大公約數(shù)
{
int t = m%n;
while(t) //歐幾里得算法求最大公約數(shù)
{
m = n;
n = t;
t = m%n;
}
return n;
}
int Common1(int m,int n) //求最小公倍數(shù)
{
return m*n/Common(m,n);
}
int main()
{
int m,n;
printf("請(qǐng)輸入兩個(gè)整數(shù)\n");
scanf("%d%d",m,n);
printf("最大公約數(shù)為:%d\n",Common(m,n));
printf("最小公倍數(shù)為:%d\n",Common1(m,n));
return 0;
}
#include"stdio.h"
#include"string.h"
struct?account
{
char?name[20];
int?money;
}accounts;
void?plm()
{?
printf("您賬戶的余額:%d",accounts.money);
}
void?qwe()
{
int?cunkuan;??
printf("請(qǐng)輸入存款金額:");?
scanf("%d",cunkuan);?
accounts.money=cunkuan+accounts.money;
printf("???存款成功!\n賬戶余額:%d\n",accounts.money);
}
void?poi()
{?
int?qukuan,i;
printf("請(qǐng)輸入取款金額:");
while(1)
{
scanf("%d",qukuan);?
if(accounts.moneyqukuan)
{?
printf("賬戶余額不足!你的賬戶余額:%d\n請(qǐng)重新輸入:",accounts.money);?
}
else?
{
accounts.money=accounts.money-qukuan;
printf("取款成功!\n賬戶余額:%d\n",accounts.money);
break;
}?
}
}
void?main()
{
char?name[20];?
char?mima[20];?
int?q;
printf("====================================================\n");?
printf("====================================================\n");
printf("==================歡迎你使用銀行系統(tǒng)================\n");
printf("====================================================\n");?
printf("====================================================\n\n");
printf("請(qǐng)輸入你的賬戶名:");?
gets(name);
printf("請(qǐng)輸入密碼:");
gets(mima);
printf("\n");
if(strcmp(name,"zengxin")==0strcmp(mima,"12345")==0)
{?
printf("登陸成功!\n");
int?t=1;
while(t)//主函數(shù)加上一個(gè)while循環(huán)就好了,t表示是否繼續(xù)使用系統(tǒng),選擇0時(shí),t=1,即可退出系統(tǒng)了
{
printf("???1?存款???2?取款??3?開(kāi)戶\n");?
printf("???4?銷戶???5?查詢??0?退出\n請(qǐng)選擇:");?
scanf("%d",q);?
switch?(q)?
{?
case?1:
{
qwe();
break;
}?
case?2:
{
poi();
break;
}?
case?3:
break;?
case?4:
break;??
case?5:
{
plm();
break;
}?????
case?0:
{
t=0;
break;
}
}?
}
}
else?
printf("輸入的賬戶名和密碼錯(cuò)誤??!");
c語(yǔ)言中一個(gè)完整的函數(shù)由函數(shù)首部和函數(shù)體構(gòu)成,而且定義函數(shù)時(shí)兩者都是必不可少的。
函數(shù)定義的一般形式如下:
類型標(biāo)識(shí)符
函數(shù)名(形參表列)
//
這是函數(shù)首部
//
以下{
}內(nèi)的是函數(shù)體
{
說(shuō)明部分
執(zhí)行部分
}
舉例說(shuō)明如下:
//
定義一個(gè)不帶返回值的函數(shù)
//
函數(shù)功能:輸出形參的值
void
fun(int
a,
int
b)
{
printf("%d,
%d\n",
a,
b);
}
//
定義一個(gè)帶返回值的函數(shù)
//
函數(shù)功能:返回2個(gè)整數(shù)數(shù)的最大值
int
fun(int
a,
int
b)
{
return
ab
?
a
:
b;
}