當前位置:首頁 » 編程語言 » c語言學習的課後練習
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言學習的課後練習

發布時間: 2022-07-01 22:14:25

㈠ 求詳細解答c語言程序設計課後習題

當s[i]!='c'時,同時作了i++、j++,所以j一直跟隨著i;當s[i]=='c'時,i在繼續++,而j卻由於s[i]!='c'為「假」而不再執行++操作;這樣,當下一次執行s[j++]=s[i]時就把下一個字元放在了原來字元'c'的位置,依次類推……

㈡ C語言程序設計教程(第三版)課後習題10.3


#include<iostream>
usingnamespacestd;
#defineN10
voidinput(inta[N]){
inti;
printf("shuru ");
for(i=0;i<N;i++){
scanf("%d",&a[i]);
}
}
voidexchange(inta[N]){
intt,m=0,n=0;
inti;
intt1=a[0],t2=a[0];
for(i=0;i<10;i++){
if(a[i]>t1){
t1=a[i];
m=i;
}
if(a[i]<t2){
t2=a[i];
n=i;
}
}
t=a[0];a[0]=a[n];a[n]=t;
t=a[9];a[9]=a[m];a[m]=t;
}


void___exchange(inta[N]){
// intt,m=0,n=0;
inti;
intt1,t2;//t1=max.t2=min;
t1=t2=a[0];
//max=num[0];
for(i=0;i<10;i++){

if(t1<a[i])
t1=a[i];
if(t2>a[i])
t2=a[i];
}
a[0]=t1;
a[9]=t2;
// returna;

}voidoutput(inta[]){
inti;
printf("dayin ");
for(i=0;i<N;i++)
printf("%d",a[i]);
printf(" ");
}
intmain(){
inta[N];
input(a);
___exchange(a);
output(a);
return1;
}

先mark~~看看你的代碼先~~

之前的OK了~~就是一個比較~~遍歷比較~~

㈢ C語言程序設計的課後作業

1.

#include<stdio.h>
intmain(){
intsum=0;
inti;
for(i=1;i<=200;i++){
if(i%3==0||i%7==0){
sum+=i;
}
}
printf("%d",i);
return0;
}

2.

#include<stdio.h>
intmain(){
intn[10];
intin;
for(inti=0;i<10;i++){
scanf("%d",&n[i]);
}
printf("輸入查詢的數:");
scanf("%d",&in);
for(inti=0;i<10;i++){
if(in==n[i]){
printf("%d",i);
break;
}
elseif(i==9){
printf("-1");
}
else{
continue;
}
}
return0;
}

3.

#include<stdio.h>
intmax(int,int,int);

intmain(){
inta,b,c;
printf("輸入三個數,中間用空格分開:");
scanf("%d%d%d",&a,&b,&c);
printf("%d",max(a,b,c));
return0;
}

intmax(inta,intb,intc){
intd;
if(a>b&&a>c){
d=a;
}
elseif(a>b&&a<c){
d=c;
}
elseif(a<b&&a<c){
if(b>c){
d=b;
}
else{
d=c;
}
}
returnd;
}

第3判斷大小有點亂

第4不會= =,表示沒學過,1!+2!+3!+4!+5!什麼意思呀

㈣ c語言程序設計課後習題解答第3版

http://wenku..com/view/3ce7511810a6f524ccbf8508.html

自己下載

很容易

㈤ c語言課後練習

1.

#include<math.h>

#include<stdio.h>

main()

{

inta,b,tem,quo,rem;

printf("請輸入整數a,b:「);

scanf("%d,%d",&a,&b);

if(a<b)

{

tem=a;

a=b;

b=tem;

}

quo=a/b;

rem=a%b;

printf("商為:%d",quo);

printf("余數為:%d",rem);

}

2.海倫公式

#include<math.h>

#include<stdio.h>

main()

{

inta,b,c;

doublep,s;

printf(「請輸入三條邊長:");

scanf("%d,%d,%d",&a,&b,&c);

p=(a+b+c)/2;

s=sqrt(p*(p-a)*(p-b)*(p-c));

printf("面積為:%f",d);

}

㈥ 學了沒多久C語言,課後練習題完全不會。。怎麼辦有沒有好一點的學習方法和訣竅

從習題開始,每一個題目都認真看,認真思考,看看那些我當前可以

實現出來,那些完全不會,不會的就到網路去搜索,看看別人怎麼寫
,然後嘗試自己實現。
編程就是不斷嘗試,不斷借鑒。

㈦ C語言程序設計課後習題

這道題的功能應該是輸出a數組里與b數組裡面相同的元素!
樓主請注意,第二個for語句裡面只有一條語句,那就是if(a[i]==b[j])break;意思是他會一直把a[i]與b數組中的每一個數比較,如果找到了,就跳出來執行下面if(j<6)printf("%d",a[j]);
為什麼是j<6呢?
因為如果上一個for語句找到了b[j]中與a[i]相等的數,所以j的值一定是小於6的,如果執行完第二條for語句後還是沒有找到的話,break就不會執行,j的值肯定等於6!
我已經盡力向你解釋了!
如果還是不懂,最好拿筆跟著程序運行一遍,寫出ij是怎麼變化的就好了!但願你懂了!

㈧ c語言程序設計課後習題答案 王文東

如何學習C語言,點擊看詳細1,學習C語言,你可以是一個很好的工具,以應付任何類型的節目。

2,一定要練習上機,通過程序來了解相關的知識。反復幾次方得正果。

3,不學C語言作為一種使命,而不是把它看作是一項艱巨的任務。要有信心,只要一個人智力正常的可以學習C語言。始終保持游戲的心態,多去發現的樂趣。當編程樂趣的感覺,你是在電腦不可估量的未來而言。

4,如果程序不能找出最後時刻拋開一時,過一段時間,你就可以實現從其他程序的真相。

5,C語言作為一個整體,有機聯系的各個方面,從整體上把握它,不要把它變成一個獨立不相關的部分。

6,不要完全相信,材料(包括本講義),最好在船上所有的結論進行驗證。如何學習C語言,點擊看詳細1.工欲善其事,必先利其

准備:一個開發環境,如的Turbo C 2.0,Visual C ++和其他開發工具;一個良好的材料,如「C語言程序設計」(第二版)的主編譚浩強。我也看到了他的第一個版本,這是它的簡單性,完美的吸引只是把它放下,與兩個音看著星期一。

2.

秘密武器初學者學習計算機語言是「閱讀計劃」,申請小型,感興趣的游戲類節目,並加深模仿C語言程序設計的理解和運作,只有不斷地寫,一個調試器來獲得經驗,深化的過程式編程,這是學習寫優秀的高級程序秘密武器的認識。

3.發揚探索精神

學習C語言編程,有點像做數學題,只要我們善於思考,善於發掘,培養探索精神找到好的設計思路和方法,以C語言掌握的真正本質。

准備C語言考試技巧

1.了解大綱,雞

亂書面形形色色,大多數的問題是內容和要求的基本輪廓同樣的,難度不高,但內容是非常廣泛的,應牢牢把握的C語言考試大綱要求的基本組成部分。只有熟悉題型,了解語法,句法,是為了雞混亂認識。

2.良好的感應,強化記憶

需要基本的計算機知識和記憶基本概念,如果檢查,因此是一大遺憾失分。如:C語言中有幾種不同類型的數據?優先順序的操作是什麼?因此,我們必須善於整合這些基本的計算機知識,加強理解的基礎上記憶。

3.重視實踐,調試好企業名錄計算機科學是一門理論和實踐科目都很強的C語言測試參與者的基本理論要求並不高,而該機往往是針對這些問題很多考生無法通過考試,所以要勤於實踐的重要原因。

4.做練習,查漏補缺

在指定用書經過仔細研究,最好是找一些問題,嚴重考驗,檢討,你可以檢查你的情況;其次,可以查漏補缺; 3心理狀況可以調整,以保持冷靜正式考試做准備,萬無一失。

㈨ C語言程序設計教程(第三版)課後習題8.9

#include <stdio.h>

int main()
{
char str[128] = {0};
gets(str);
int i,space,ch,num,other;
space = ch = num = other = 0;
for(i=0;i<sizeof(str);i++)
{
if(str[i] == ' ')
space++;
else if(str[i] >= '0' && str[i] <= '9')
num++;
else if((str[i] >= 'a' && str[i] <= 'z')||
(str[i] >= 'A' && str[i] <= 'Z'))
ch++;
else
other++;
}
printf("ch=%d,num=%d,space=%d,other=%d\n",ch,num,space,other);
}

㈩ 我是新手,剛學C語言,昨天在Visual Studio 2013上做了個課後練習題,出現了一個很奇葩的問題.

鍵盤上的回車其實包含兩個字元: ,你輸入A之後回車,scanf從輸入緩沖區讀入數據,

college為A,subject的值為 ,所以,跳過了第二個輸入語句,直接到第三個輸入語句了。

你可以在執行完之後把subject的值打出來,可以看到,它的ascii碼值為10,就是' '。

要修改這個問題的話,讀入你想要的數據之後清空緩沖區就行了。

在scanf後面加上:

fflush(stdin);

看我的測試代碼: