⑴ c語言程序設計求詳解
#include<stdio.h>
#include<string.h>
voidfun(char*fname,char*st,char*mode){
FILE*myf;
myf=fopen(fname,mode);
inti;
for(i=0;i<strlen(st);i++){
fputc(st[i],myf);
}
fclose(myf);
}
intmain(void){
fun("test.txt","great","w");//先從頭寫入great
fun("test.txt","hello","w");//然後再從頭寫入hello
fun("test.txt","world!","a");//追加寫入world
//test.txt的內容應該是helloworld!
return0;
}
strlen函數需要string.h這個頭文件,最終輸出helloworld!
⑵ 《C語言程序設計學習輔導書
http://books.google.cn/books?id=EohQSpIjLy0C&pg=PA3&dq=C 語言程序設計+譚浩強&lr=#v=onepage&q=C%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%20%E8%B0%AD%E6%B5%A9%E5%BC%BA&f=false 看看是你要的書嗎?
⑶ C語言程序設計怎麼做
分析題目
設計演算法
設計流程圖(一般報告要求要有, 如果不要求 可以不做。)
實現代碼
調試功能。
寫報告。
⑷ c語言程序設計怎麼做
1、Micosoft visual C++,經典推薦
2、TC,學校推薦
3、DEV C++,個人推薦
4、C-FREE,國人自己做的
5、turbo c 3.0,新人推薦
6、ANSI C
C與C++的區別:C語言是面向過程的編程語言,C++是面向對象的編程語言。
⑸ c語言程序設計求詳解
1、先看s型變數,它是由兩個int型變數x和y組成的一個結構體變數類型;
2、再看a變數,它是由4個s型變數組成的一個數組;
3、關於s型結構體變數數組a,它由4個元素組成(每個元素是一個結構體變數),分別是:
a[0]={x=1,y=10}
a[1]={x=2,y=20}
a[2]={x=3,y=30}
a[3]={x=4,y=40}
4、接著看main函數的執行:
第一句:struct s *p=a+1;
這一句定義了一個s型指針,並且讓p指向a+1,即指向a[1]。注意a[1]的x=2,y=20。
5、最後一句列印,列印的內容是++(p->x),p->x含義是p指針指向的s型變數中x的值,再自增1。由於p指向的是a[1],a[1]中的x=2,2自增1後是3,所以,輸出的是3。
6、選項C是正確的。
⑹ C語言程序設計,希望解釋的清楚一些,
* * * *
* * * *
char arr[2][4]; 聲明一個二維數組 你可以想像成二行四列的一堆arr變數,用其所在行、列區別
只不過第一行是arr[0] 第二行是arr[1] 第二行第3個是arr[1][2]
strcpy(arr."you") 把「you"復制到了arr的第一個地址開頭的位置
因只寫了arr這個數組名,實際相當於&arr[0][0] 所以
y o u \0 /* \0為系統自動加的字元串結束符 */
* * * *
strcpy(arr[1],"me");
y o u \0
* m e *
後面不寫你也能想出來了吧 ( *號表示未賦值)
⑺ C語言程序設計學習輔導的作者簡介
譚浩強教授,我國著名計算機教育專家,計算機普及和高校計算機基礎教育開拓者之一,現任全國高校計算機基礎教育研究會會長。他創造了3個世界紀錄:(1)20年來他(及其合作者)共編著出版了140餘部計算機著作,此外主編了300多部計算機書籍,是出版科技著作數量最多的入。(2)他編著和主編的書發行量近5000萬冊,是讀者最多的科技作家。(3)他和別人合作編著的《BASIC語言》發行了1250萬冊,創科技書籍發行量的世界紀錄。他善於用讀者容易理解的方法和語言說明復雜的概念。許多人認為他「開創了計算機書籍貼近大眾的新風」,為我國的計算機普及事業做出了重要的貢獻。
⑻ c語言程序設計教程 第四版 課後答案 (李麗娟).pdf
您要c語言程序設計教程
第四版
課答案
(李麗娟).pdf我已發送請按照步驟進行操作採納我前進力記評採納互相幫助c語言程序設計教程
第四版
課後答案
(李麗娟).pdf
⑼ 急求!!!!c語言程序設計!! 在線等~~很急的~~
設計任務書
1.1、 題目與要求
我計劃編寫小學算術運算測試程序。要求完成10以內的加減運算。能根據用戶輸入的想要練習的題目數自行出題。用戶輸入答案後可以判斷正誤,並能給出算對及算錯的題目數,最後計算出分數。同時,對於用戶算錯的題目會發出報警聲,提示用戶注意,同時給出正確結果。做完一次測試後用戶可決定是否繼續進行下一次測試。
1.2、 本程序涉及的知識點
變數的定義、輸入和輸出函數、產生隨機數函數、if語句、goto語句、轉意字元的使用等等。
功能設計
2.1、演算法設計
1、本程序實現的功能要求:利用if語句完成所示的主菜單。
根據提示選擇是否開始
根據提示計算的題目數
統計結果給出正確答案
2、進入第一步出現如下信息:
開始測試?(輸入y開始,輸入n推出)
選擇y後,進入第二步。
用戶輸入要練習的題數。
第三步:輸出算術式子
用戶輸入結果進行測試。
第四步:輸出測試結果
屏幕顯示出本次測試的基本情況。
2.2、部分模塊流程圖
程序代碼設計
3.1、輸入函數
1)函數原形:scanf(「%d」,&*)
2) 功 能: scanf()函數利用取地址符號&完成對程序中某個變數的賦值,進而程序中判斷循環的功能。
3)變數及類型:
int a,b,m: 整型形參變數,接收main()傳過來的隨機數字。
int i,num:循環控制變數。
int c,d,f,n,num,j,s,t: 整型形參變數。其中j 具有自加功能;d,f,num,t:需要用戶賦值;c,n,s:系統自動賦值。
4)說 明:輸入字元後需要按回車鍵,待系統做出判斷後往下執行。
5)模塊代碼及其相關注釋:
loop:printf("開始測試?輸入1開始,輸入其他鍵退出:");j=0;
scanf("%d",&d); /*輸入整型數據,把它存儲在變數d的地址內*/
if(d==1)
{
printf("請輸入練習的題目數:");
scanf("%d",&num); /*輸入要練習的題數*/
for(i=0;i<num;i++)
{ srand((unsigned)time(NULL));
m=rand() % 2; /*接收程序隨機產生的數字1或0*/
Loop:a=rand() % 10;
b=rand() % 10;
if(a+b>10) goto Loop;
3.2、輸出函數
1)函數原形:printf(「**********」,*)
2)功 能:輸出相關提示信息及最後結果。
3)相關變數: int n:輸出正確結果。
int j,c,s :輸出計算正確,錯誤的題數及所得分數。
4)說 明:輸出時要把要輸出的信息用雙引號括起來,輸出數字時要在其代表變數前加逗號。
5)模塊代碼及其相關注釋:
{
printf("%d+%d=",a,b); /*輸出算式a+b*/
n=a+b;
scanf("%d",&t);
if(t!=a+b)
printf("錯誤,正確答案為:%d。\n\a\a",n);
/*輸出計算結果*/
else{
printf("正確\n");j++;
}
}
}
c=num-j;
s=100*j/num;
printf("做對題數:%d,做錯題數:%d,得分:%d\n",j,c,s);
/*輸出測試相關結果*/
printf("再來一次?");
printf("2再來,其他鍵退出:"); /*提示用戶輸入信息*/
scanf("%d",&f);
if(f==2)
goto loop;
else printf("結束");
}
}
C程序設計總結
本程序在剛開始調試時有許多錯誤,但在我的努力及同學的幫助下都被一一克服,現在在操作本程序時可根據提示進行相關操作,能正確輸出結果。在剛開始的幾次調試中曾經出現過不能運行、不能產生十以內隨機數字、不能隨機出現加減、不會正確輸出結果、不能進行循環練習等等問題。經過我的努力及同學的幫助,這些問題得到克服,並且使程序的功能也得到了一定的完善。現在它能對出錯的題目發出報警聲,並且給出正確答案。最後還能分別輸出對錯的題數及所得分數。
在這次設計過程中,不僅復習課本上所學知識,還通過查資料、問同學學到了課本上沒有的知識。從而啟發我,要想寫好程序,在寫好課本知識的同時還需要多讀和專業有關的一些書籍,同時還需要多動腦子,盡量把所學的知識綜合起來應用,力爭寫出完美的程序。除此之外,我還得到了一些有用的教訓:寫程序時必須要細心,不能輸錯一個字元標點,就連全形半形也得注意。在修改時要有耐心,編譯出錯後必須逐個錯誤去改正,絕不能心急浮躁,否則修改之後還會有新的錯誤。
致謝
能夠完成這次課程設計必須感謝C語言課程老師XXX(是她教會了我C語言這門課程)、XXX同學(她幫我修改了幾處重要錯誤,同時啟發我完善了該程序的功能)。
參考文獻
[1] 賈宗璞、許合利,C語言程序設計,江蘇:中國礦業大學出版社,2007.6
[2] 譚浩強,C程序設計(第二版),北京:清華大學出版社,2001.1
[3] http://www..com
⑽ C語言程序設計
int chengji;
char degree;
scanf("%d",&chengji);//獲取成績
if(chengji >84) degree ='A';
else if(chengji>69) degree ='B';
else if(chengji>59) degree ='C';
else degree ='D';
printf("%c",degree);
///////////////////////////////////////
scanf("%c",degree);//獲取等級
if(degree == 'A') printf(">=85");
else if(degree == 'B') printf("70-84");
else if(degree == 'C')printf("60-69");
else if(degree =='D') printf("<60");
else printf("the degree you input is not exist!!");