當前位置:首頁 » 編程語言 » c語言吧百度貼吧
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言吧百度貼吧

發布時間: 2022-10-15 17:05:20

Ⅰ 新手求助c語言

____________________________________________________________
#include <stdio.h>
#include <math.h>

int main()
{
float a,b,c,delda,x1,x2;
start:printf("本函數功能是求解一元二次方程!\n請輸入方程的參數a,b,c(用空格分開):\n");
scanf("%f%f%f",&a,&b,&c);
if (a==0)
{
printf("這不是一個一元二次方程\n");
goto restart;
}
delda=(b*b-4*a*c);
if (delda==0)
{
printf("這個方程有兩個相等的實根。\n它們是x1=%.2f和x2=%.2f\n",-b/(2*a),-b/(2*a));
goto restart;
}
if (delda>0)
{
printf("這個方程有兩個不相等的實根。\n它們是x1=%.2f和x2=%.2f\n",(-b+sqrt(delda))/(2*a),(-b-+sqrt(delda))/(2*a));
goto restart;
}
if (delda<0)
{
printf("這不方程有兩個復根。等於多少不要問我,我也沒學過!\n");
goto restart;
}
restart:printf("按回車鍵繼續……\n");
getchar();
if (getchar())
{
goto start;
}
}
_________________________________________________________________
2有一個數列:1/2,2/3,3/5,5/8,8/13,13/21,...試編寫程序,求數列前100項之和
________________________________________________________________
#include <stdio.h>

int main()
{
float zi=2.0,mu=1,fen,s=0,x;
int i;

for (i=1;i<=20;i++)
{
fen=mu/zi;
s+=fen;
x=mu;
mu=zi+mu;
zi=x;
}
printf("%f",s);
getchar();
}
_______________________________________________________________
3列印所有的」水仙花數」.所謂」水仙花數」是指一個3位數,其各位數字立方和等於該數本身.例如:153是一個水仙花數,因為:153=1^3+5^3+3^3
_______________________________________________________________
#include <stdio.h>

int main()
{
int a,b,c,i;
for(i=100;i<=999;i++)
{
a=i/100;
b=(i%100)/10;
c=(i%100)%10;
if (i==(a*a*a)+(b*b*b)+(c*c*c))
printf("%d ",i);
}
getchar();
}
_______________________________________________________________
4猴子吃桃問題.猴子第一天摘下若干桃子,當即吃了一半又加一個,第二天早上又將剩下的桃子吃了一半又加一個.以後每天早上都吃了前一天剩下的一半加一個.到第10天早上想吃時,就只剩下一個桃子了.求第一天一共摘下多少桃子
__________________________________________________________________
#include <stdio.h>

int main()
{
int a=1,b,c,i;
for (i=10;i>1;i--)
{
a=(a+1)*2;
}
printf("猴子第一天吃了%d個桃子!",a);
getchar();
}
______________________________________________________________
上面的程序全部是我自己編的,沒有版權問題!
謝謝!
_________________________________________________________
嚴重聲明
———————————————————————————————這里代碼是自己寫的,至於猴子吃桃問題是不是我抄的,大家看一下這里

一樓大哥好像比我後發表把,誰抄誰的呢?
留給讀者思考!
——————————————————————
所有代碼均通過編譯,沒有錯誤和警告!!!!!
另外,虛機團上產品團購,超級便宜

Ⅱ c語言入門教學

樓主,你可以去編程入門網,那裡有挺多知識點的,很多語言都有,很適合初學者,你也可以去CSDN,那裡有很多源代碼提供下載,也有論壇,呵呵,你也不要忽視網路貼吧,知道,貼吧是學習很多課本沒有東西的地方,知道,你需要看解決答案,這樣很有收獲,你也可以去中國編程網,不過,我覺得一樓也是有道理的,看看書掌握知識點,網上我覺得主要還是提高的地方哦……呵呵……關於怎麼學,我是這么過來的,每看一節書,做一節課後習題,其實初學主要還是學習語法和演算法(解決問題的方法),多上機自己寫程序,寫不出來看答案的演算法,自己再寫一邊,關鍵這個階段還是積累為主,基本知識學好了,可以學深入編程,不過你需要有熟悉的語法,可以寫一些小程序:學生成績管理系統等等,就過關了,然後可以學習鏈表,圖像編程,等等高級編程……呵呵……努力一定有回報的……加油吧…

Ⅲ 為什麼C語言吧的人很抵制譚浩強的書啊

哥告訴你真理,國內的書側重怎麼用,國外的書側重為什麼用。不過可惜的是本來國外的書不錯的,被翻譯一下之後。。。也不咋滴了。。。

譚老的書經典,不過這么多年過去了,有更好的書出來也無可厚非。他是有貢獻的人,在那個時代很可貴的,0不能詆毀0。

Ⅳ C語言小程序求指點,說是語法錯誤執行不了

錯誤有點小多,不過熟能生巧修改如下

#include <stdio.h> //這里修改成 <> 包含頭文件
#include <math.h>
int main() //這里加上 int main() ,每個c/c++程序必須有一個主函數
{
double a,b,c,x1,x2,q,p,disc;
scanf("%f%f%f",&a,&b,&c); //這里加上逗號
disc= b*b - 4*a*c;
if(disc<0) //這里修改為disc 而不是你源碼中的dics 去掉語句結束符
printf("This equation hasnt a real roots\n");
else
{
p=a/2.0*a;
q=sqrt(disc)/2.0*a; //sqrt是函數需要sqrt(disc)這樣調用
x1=q+p,x2=q-p;
printf("real roots:\n%7.2f\n%7.2f",a,b);
}
return 0;
}
觀樓主英俊瀟灑,風流倜儻,必當世豪傑,大俠閑暇之餘,關注0x30網路貼吧,必成千秋霸業,建不世之功。

Ⅳ 關於c語言指針的一些問題。

1、不是說系統64位它就是8位元組,而是受限於地址匯流排的位元組寬度,你的地址匯流排是64位的即指針就是8位元組的,但是現在的64位個人pc多半是x86-64能兼容32位的應用程序。

2、有,你64 位的機器,它的虛擬內存可以到8TB,如果你在64位機上裝個32位的windows你會發現,我的個去……慢的要死(我犯過這樣的低級錯誤)

3、指針保存的是地址,比如32位機上,每個地址都是32位的,所以它始終都是4位元組,沒有最大或者最小。

觀樓主英俊瀟灑、風流倜儻,必當世之豪傑,誠邀樓主加入0x30網路貼吧,共商義舉,成千秋霸業。

Ⅵ 比較有名的C/C++語言貼吧有哪些

您說的是網路貼吧 還是別的論壇?
網路C語言貼吧http://tieba..com/f?ct=&tn=&rn=&pn=&lm=&cm=0&kw=c%D3%EF%D1%D4&rs2=0&sc=&un=&rs1=&rs5=&sn=&rs6=&myselectvalue=0&word=c%D3%EF%D1%D4&tb=on

還有比較有名的CSDN論壇http://community.csdn.net/

Ⅶ 推薦幾個有逼格,能真正學到東西的貼吧!關於電子產品方面的。

火狐吧、C語言吧、顯卡吧、電腦吧
(然後,如果我的回答對你有幫助,請點擊我回答旁邊的採納答案按鈕!謝謝o(≧v≦)o~!)

Ⅷ 如何學好C語言

就把譚浩強那本書高透了 基礎打好了就好說了
比如最基礎的 數組 符號 遞歸 循環 等最基礎的東西打牢.

Ⅸ C語言的高手請來解釋一下,本來菜鳥,才接觸C.

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
struct AddressList //這里聲明一個通訊錄結構,
保存一個人的信息
{

char name[20];
char address[30];
char tel[20];
char youbian[50];
}st[20]; //這里聲明一個20元素的通訊
錄 數組,可以保存20個人的

int i=0; //全局變數,指示數組的元素

void shuru() //這是逐個輸入一個通訊錄的各條
信息處理函數
{
FILE *fp;
char a;
fp=fopen("information.txt","a+"); //打開information.txt文件
這里是通訊錄記錄文件
最後的信息會放到這個文件
do
{

printf("\n請輸入姓名:");
scanf("%d",&st[i].name); //多了?
gets(st[i].name); //輸入名字
printf("\n");
printf("\n請輸入地址:");
gets(st[i].address); //輸入地址
fflush(stdin); //清空輸入緩沖
printf("\n請輸入電話:");
gets(st[i].tel); //
fflush(stdin);
printf("\n請輸入郵編:");
gets(st[i].youbian); //
fflush(stdin);
fwrite(&st[i],sizeof(struct AddressList),1,fp); //將結構寫入文件
printf("\n是否繼續輸入另外一個人的信息?(y/n)");
fflush(stdin);
a=getchar();
i++;
}
while(a=='y'&&i<=20); //如果輸入y則關閉文件
fclose(fp);
}

int xianshi() //顯示文件中的記錄
{
int j;FILE *fp;
if((fp=fopen("information.txt","r"))==NULL) //打開文件句柄
{
printf("通訊錄還沒記錄");
return 0;
}
printf("\t姓名\t電話\t地址\t郵編\n");
for(j=0;fread(&st[j],sizeof(struct AddressList),1,fp)!=0;j++) //讀
//結構,分別列印出裡面的各個屬性
printf("\t%s\t%s\t%s\t%s\n",st[j].name,st[j].tel,st[j].address,st[j].youbian);
return 1;

}

int chazhao() //查找文件中有沒有這個人
{
int m;FILE *fp;
char name[20],b;
if((fp=fopen("information.txt","r"))==NULL) //打開文件
{
printf("還沒有通訊信息");
return 0;
}
do
{
printf("\n請輸入你需要查找人的姓名:");
fflush(stdin); //清空輸入緩沖
gets(name); //讀取名字

//下面順序讀取文件中的每個結構,判斷這個結構中的姓名是不是
//要找的那個
for(m=0;fread(&st[m],sizeof(struct AddressList),1,fp)!=0;m++)
{
if(strcmp(name,st[m].name)==0) //這里是個字元串比較函數,相同返
//回0
{
printf("\n\t你查找的聯系人在第%d個位置找到\n",m+1);
break;
}
}
問題補充:
if(m>=20) //到第20個之後都沒找
//到,說明不存在這樣
//的
printf("\n\t沒有找到這個人\n");
else
{ //此時列印此人的所
//有信息
printf("\t姓名\t電話\t地址\t郵編\n");
printf("\t%s\t%s\t%s\t%s\n",st[m].name,st[m].address,st[m].tel,st[m].youbian);
}
printf("\n是否查找另一個人的信息?(y/n)");
fflush(stdin);
b=getchar();
}
while (b=='y');
return 1;
}

int shanchu() ///刪除特定的記錄
{
char name[20],c;FILE *fp,*fp1;
int a,flag=0;
if((fp=fopen("information.txt","r"))==NULL) //打開
{
printf("還沒有學生信息");
return 0;
}
fp1=fopen("informationl.txt","w");
do
{
printf("\n請輸入要刪除人的姓名:\n");
fflush(stdin);
gets(name); //同上,順序查找
for(a=0;fread(&st[a],sizeof(struct AddressList),1,fp)!=0;a++)
{
if(strcmp(name,st[a].name)!=0) //找到不是這個名字的,就把這
//條記錄寫到另一個文件fp1中
fwrite(&st[a],sizeof(struct AddressList),1,fp1);
else
flag=1;
}
fclose(fp);
fclose(fp1); //關閉文件
fp=fopen("information.txt","w");
fp1=fopen("informationl.txt","r"); //再把informationl.txt中的東西寫回
//information.txt中
for(a=0;fread(&st[a],sizeof(struct AddressList),1,fp1)!=0;a++)
{
fwrite(&st[a],sizeof(struct AddressList),1,fp);
}
fclose(fp);
fclose(fp1); //關閉文件
if(flag==0)
printf("\t沒有找到這個人\n");
else
xianshi();
printf("\n是否繼續刪除另一個聯系人的信息?(y/n)");
fflush(stdin);
c=getchar();
}
while(c=='y'); /同上
return 1;
}

void charu() //純調用
{
xianshi();
shuru();

}

void jieshu() //自己看
{
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\t\t歡迎使用次通訊錄\t\n");
printf("\n");
printf("\n");
printf("\n");
printf("\t\t\t07電專班:田依軒\t\t\n");
}

void main()
//主函數先初始化之後,就讓你輸入change的值,根據你的需
//要輸入,用switch來決定調用什麼函數
{
int change;
do
{
system("cls");
printf("================================歡迎來到通訊錄=================================\n");
printf("\t\t1: 輸入\n");
printf("\t\t2: 顯示\n");
printf("\t\t3: 查找\n");
printf("\t\t4: 刪除\n");
printf("\t\t5: 插入\n");
printf("\t\t6: 退出程序\n");
fflush(stdin);
printf("\t\t請在以下功能選項中選擇:");
scanf("%d",&change);
switch(change)
{
case 1:
shuru();break;
case 2:
xianshi();break;
case 3:
chazhao();break;
case 4:
shanchu();break;
case 5:
charu();break;
case 6:
jieshu();break;
}
getch();
}
while(change!=6);
}
程序要多看,自然就會了

Ⅹ c語言貼吧

#include<stdio.h>
#include<string.h>
voidcatStr(char*str1,char*str2)
{
inti,j;
for(i=0;str1[i]!='';i++){}//for循環後不要亂用分號
for(j=0;str2[j]!='';j++){
str1[i+j]=str2[j];
}
str1[i+j]='';
}
lenStr(charm[])
{
inti;
for(i=0;m[i]!='';i++);
printf("%d",i);
}
voidmain()
{
chars1[50]="student",s2[50]="school";
printf("s1=%s,s2=%s ",s1,s2);
printf("s1的長度:");
lenStr(s1);
printf(" s2的長度:");
lenStr(s2);
catStr(s1,s2);
printf(" 連接後的字元串:");
printf("%s ",s1);
printf("連接後的字元串的長度");
lenStr(s1);
printf(" ");
}