c語言06章教程,c語言第五章

本文目錄一覽:

c語言程序設計視頻教程

《06 00上海交通大學 計算機自考考研課程 C語言程序設計基礎 全27講 視頻教程》百度網盤資源免費下載

鏈接:

?pwd=ks7d 提取碼:ks7d

06 00上海交通大學 計算機自考考研課程 C語言程序設計基礎 全27講 視頻教程|各學科 學習視頻目錄|03.avi|02.avi|01.avi|政治目錄.txt|哲學目錄.txt|語言目錄.txt|藝術目錄.txt|醫學目錄.txt|心理目錄.txt|物理目錄.txt|文學目錄.txt|體育目錄.txt|數學目錄.txt  

電腦編程C語言入門(自學)

C語言是Combined

Language(組合語言)的中英混合簡稱。是一種計算機程序設計語言。它既具有高級語言的特點,又具有彙編語言的特點。它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。因此,它的應用範圍廣泛,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,具體應用比如單片機以及嵌入式系統開發。

譚浩強著C語言第二版清華大學出版社第六章習題答案

第五章 循環控制

5.1

main()

{int a,b,num1,num2,temp;

scanf(“%d,%d”,num1,num2);

if(num1num2){temp=num1;num1=num2;num2=temp;}

a=num1;b=num2;

while(b!=0)

{temp=a%b;

a=b;

b=temp;}

printf(“%d\n”,a);

printf(“%d\n”,num1*num2/a);

}

5.2

#include”stdio.h”

main()

{char c;

int letters=0,space=0,digit=0,other=0;

while((c=getchar())!=’\n’)

{if(c=’a’c=’z’||c=’A’c=’Z’) letters++;

else if(c==’ ‘)space++;

else if(c=’0’c=’9′)digit++;

else other++;

}

printf(“letters=%d\nspace=%d\ndigit=%d\nother=%d\n”,letters,space,digit,other);

}

5.3

main()

{int a,n,count=1,sn=0,tn=0; scanf(“%d,%d”,a,n);

while(count=n)

{tn+=a;

sn+=tn;

a*=10;

++count;

}

printf(“a+aa+aaa+…=%d\n”,sn);

}

5.4

main()

{float n,s=0,t=1;

for(n=1;n=20;n++)

{t*=n;

s+=t;

}

printf(“s=%e\n”,s);

}

5.5

main()

{int N1=100,N2=50,N3=10;

float k;

float s1=0,s2=0,s3=0;

for(k=1;k=N1;k++)s1+=k;

for(k=1;k=N2;k++)s2+=k*k;

for(k=1;k=N3;k++)s3+=1/k;

printf(“s=%8.2f\n”,s1+s2+s3);

}

5.6

main()

{int i,j,k,n;

for(n=100;n1000;n++)

{i=n/100;

j=n/10-i*10;

k=n%10;

if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)

printf(“n=%d\n”,n);

}

}

5.7

#define M 1000

main()

{int k0,k1,k2,k3,k4,k5,k6,k7,k8,k9;

int i,j,n,s; for(j=2;j=M;j++)

{n=0;

s=j;

for(i=1;ij;i++)

{if((j%i)==0)

{n++;

s=s-i;

switch(n)

{case 1:k0=i;break;

case 2:k1=i;break;

case 3:k2=i;break;

case 4:k3=i;break;

case 5:k4=i;break;

case 6:k5=i;break;

case 7:k6=i;break;

case 8:k7=i;break;

case 9:k8=i;break;

case 10:k9=i;break;

}

}

}

if(s==0)

{printf(“j=%d\n”,j);

if(n1)printf(“%d,%d”,k0,k1);

if(n2)printf(“,%d”,k2);

if(n3)printf(“,%d”,k3);

if(n4)printf(“,%d”,k4);

if(n5)printf(“,%d”,k5);

if(n6)printf(“,%d”,k6);

if(n7)printf(“,%d”,k7);

if(n8)printf(“,%d”,k8);

if(n9)printf(“,%d\n”,k9);

}

}

}

main()

{static int k[10];

int i,j,n,s;

for(j=2;j=1000;j++)

{n=-1;

s=j;

for(i=1;ij;i++)

{if((j%i)==0)

{n++; s=s-i;

k[n]=i;

}

}

if(s==0)

{printf(“j=%d\n”,j);

for(i=0;in;i++)

printf(“%d,”,k);

printf(“%d\n”,k[n]);

}

}

}

5.8

main()

{int n,t,number=20;

float a=2;b=1;s=0;

for(n=1;n=number;n++)

{s=s+a/b;

t=a,a=a+b,b=t;

}

printf(“s=%9.6f\n”,s);

}

5.9

main()

{float sn=100.0,hn=sn/2;

int n;

for(n=2;n=10;n++)

{sn=sn+2*hn;

hn=hn/2;

}

printf(“sn=%f\n”,sn);

printf(“hn=%f\n”,hn);

}

5.10

main()

{int day,x1,x2;

day=9;

x2=1;

while(day0)

{x1=(x2+1)*2;

x2=x1;

day–;

}

printf(“x1=%d\n”,x1); }

5.11

#include”math.h”

main()

{float a,xn0,xn1;

scanf(“%f”,a);

xn0=a/2;

xn1=(xn0+a/xn0)/2;

do

{xn0=xn1;

xn1=(xn0+a/xn0)/2;

}

while(fabs(xn0-xn1)=1e-5);

printf(“a=%5.2f\n,xn1=%8.2f\n”,a,xn1);

}

5.12

#include”math.h”

main()

{float x,x0,f,f1;

x=1.5;

do

{x0=x;

f=((2*x0-4)*x0+3)*x0-6;

f1=(6*x0-8)*x0+3;

x=x0-f/f1;

}

while(fabs(x-x0)=1e-5);

printf(“x=%6.2f\n”,x);

}

5.13

#include”math.h”

main()

{float x0,x1,x2,fx0,fx1,fx2;

do

{scanf(“%f,%f”,x1,x2);

fx1=x1*((2*x1-4)*x1+3)-6;

fx2=x2*((2*x2-4)*x2+3)-6;

}

while(fx1*fx20);

do

{x0=(x1+x2)/2;

fx0=x0*((2*x0-4)*x0+3)-6;

if((fx0*fx1)0)

{x2=x0; fx2=fx0;

}

else

{x1=x0;

fx1=fx0;

}

}

while(fabs(fx0)=1e-5);

printf(“x0=%6.2f\n”,x0);

}

5.14

main()

{int i,j,k;

for(i=0;i=3;i++)

{for(j=0;j=2-i;j++)

printf(” “);

for(k=0;k=2*i;k++)

printf(“*”);

printf(“\n”);

}

for(i=0;i=2;i++)

{for(j=0;j=i;j++)

printf(” “);

for(k=0;k=4-2*i;k++)

printf(“*”);

printf(“\n”);

}

}

5.15

main()

{char i,j,k;

for(i=’x’;i=’z’;i++)

for(j=’x’;j=’z’;j++)

{if(i!=j)

for(k=’x’;k=’z’;k++)

{if(i!=kj!=k)

{if(i!=’x’k!=’x’k!=’z’)

printf(“\na–%c\tb–%c\tc–%c\n”,i,j,k);

}

}

}

}

第六章 數組

6.1 #include stdio.h

#include math.h

#define N 101

void main()

{ int i,j,line,a[N];

for (i=2;iN;i++) a[i]=i;

for (i=2;isqrt((double)N);i++)

for (j=i+1;jN;j++)

{if(a[i]!=0 a[j]!=0)

if (a[j]%a[i]==0)

a[j]=0; }

printf(“\n”);

for (i=2,line=0;iN;i++)

{ if(a[i]!=0)

{ printf(“%5d “,a[i]);

line++; }

if(line==10)

{ printf(“\n”);

line=0; }

}

}

6.2

#define N 10

main()

{int i,j,min,temp,a[N];

for(i=0;iN;i++)

scanf(“%d”,a);

for(i=0;iN-1;i++)

{min=i;

for(j=i+1;jN;j++)

if(a[min]a[j])min=j;

temp=a;

a=a[min];

a[min]=temp;

}

for(i=0;iN;i++)

printf(“%5d”,a);

}

6.3

main()

{float a[3][3],sum;

int i,j;

for(i=0;i3;i++)

for(j=0;j3;j++) {scanf(“%f”,sum);

a[j]=sum;

}

for(i=0;i3;i++)

sum=sum+a;

printf(“sum=%f”,sum);

}

6.4

main()

{int a[11]={1,4,6,9,13,16,19,28,40,100};

int temp1,temp2,number, end,i,j;

scanf(“%d”,number);

end=a[9];

if(numberend) a[10]=number;

else

{for(i=0;i10;i++)

{if(anumber)

{temp1=a;

a=number;

for(j=i+1;j11;j++)

{temp2=a[j];

a[j]=temp1;

temp1=temp2;

}

break;

}

}

}

for(i=0;i11;i++)

printf(“%6d”,a);

}

6.5

#define N 5

main()

{int a[N]={8,6,5,4,1},i,temp;

for(i=0;iN/2;i++)

{temp=a;

a=a[N-i-1];

a[N-i-1]=temp;

}

for(i=0;iN;i++)

printf(“%4d”,a);

}

6.6 #define N 11

void main()

{int i,j,a[N][N]={0};

for(i=1;iN;i++)

{a[i][1]=1;

a[i][i]=1;

}

for(i=3;iN;i++)

for(j=2;ji;j++)

a[i][j]=a[i-1][j-1]+a[i-1][j];

for(i=1;iN;i++)

{for(j=1;j=i;j++)

printf(“%6d”,a[i][j]);

printf(“\n”);

}

}

6.7

main()

{int a[16][16],i,j,k,p,m,n;

p=1;

while(p==1)

{scanf(“%d”,n);

if((n!=0)(n=15)(n%2!=0))p=0;

}

for(i=1;i=n;i++)

for(j=1;j=n;j++)

a[j]=0;

j=n/2+1;

a[1][j]=1;

for(k=2;k=n*n;k++)

{i=i-1;

j=j+1;

if((i1)(jn))

{i=i+2;

j=j-1;

}

else

{if(i1)i=n;

if(jn)j=1;

}

if(a[j]==0)a[j]=k;

else

{i=i+2;

j=j-1; a[j]=k;

}

}

for(i=1;i=n;i++)

{for(j=1;j=n;j++)

printf(“%3d”,a[j]);

printf(“\n”);

}

}

6.8

#define N 10

#define M 10

main()

{int i,j,k,m,n,flag1,flag2,a[N][M],max,maxi,maxj;

scanf(“%d,%d”,n,m);

for(i=0;in;i++)

for(j=0;jm;j++)

scanf(“%d”,a[j]);

flag2=0;

for(i=0;in;i++)

{max=a[0];

for(j=0;jm;j++)

if(maxa[j])

{max=a[j];

maxj=j;

}

for(k=0,flag1=1;knflag1;k++)

if(maxa[k][maxj])flag1=0;

if(flag1)

{ printf(“\na[%d][%d]=%d\n”,i,maxj,max);

flag2=1;

}

}

if(!flag2) printf(“NOT”);

}

6.9

#includestdio.h

#define N 15

main()

{int i,j,number,top,bott,min,loca,a[N],flag;

char c;

for(i=0;i=N;i++)

scanf(“%d”,a);

flag=1; while(flag)

{scanf(“%d”,number);

loca=0;

top=0;

bott=N-1;

if((numbera[0])||(numbera[N-1]))

loca=-1;

while((loca==0)(top=bott))

{min=(bott+top)/2;

if(number==a[min])

{loca=min;

printf(“number=%d,loca=%d\n”,number,loca+1);

}

else if(numbera[min])

bott=min-1;

else

top=min+1;

}

if(loca==0||loca==-1)

printf(“%d not in table\n”,number);

printf(“continue Y/N or y/n\n”);

c=getchar();

if(c==’N’||c==’n’)flag=0;

}

}

6.10

main()

{int i,j,uppn,lown,dign,span,othn;

char text[3][80];

uppn=lown=dign=span=othn=0;

for(i=0;i3;i++)

{gets(text);

for(j=0;j80text[j]!=’\0′;j++)

{if(text[j]=’A’text[j]=’Z’)

uppn++;

else if(text[j]=’a’text[j]=’z’)

lown++;

else if(text[j]=’0’text[j]=’9′)

dign++;

else if(text[j]==’ ‘)

span++;

else

othn++;

} }

for(i=0;i3;i++)

printf(“%s\n”,text);

printf(“uppn=%d\n”,uppn);

printf(“lown=%d\n”,lown);

printf(“dign=%d\n”,dign);

printf(“span=%d\n”,span);

printf(“othn=%d\n”,othn);

}

6.11

main()

{static char a[5]={‘*’,’*’,’*’,’*’,’*’};

int i,j,k;

char space=’ ‘;

for(i=0;i=5;i++)

{printf(“\n”);

for(j=1;j=3*i;j++)

printf(“%1c”,space);

for(k=0;k=5;k++)

printf(“%3c”,a[k]);

}

}

6.12

#includestdio.h

main()

{int i,n;

char ch[80],tran[80];

gets(ch);

i=0;

while(ch!=’\0′)

{if((ch=’A’)(ch=’Z’))

tran=26+64-ch+1+64;

else if((ch=’a’)(ch=’z’))

tran=26+96-ch+1+96;

else

tran=ch;

i++;

}

n=i;

for(i=0;in;i++)

putchar(tran);

}

6.13

main() {char s1[80],s2[40];

int i=0,j=0;

scanf(“%s”,s1);

scanf(“%s”,s2);

while(s1!=’\0′)i++;

while(s2[j]!=’\0′)s1[i++]=s2[j++];

s1=’\0′;

printf(“s=%s\n”,s1);

}

6.14

#includestdio.h

main()

{int i,resu;

char s1[100],s2[100];

gets(s1);

gets(s2);

i=0;

while((s1==s2)(s1!=’\0′))i++;

if(s1==’\0’s2==’\0′)resu=0;

else

resu=s1-s2;

printf(“s1=%s,s2=%s,resu=%d\n”,s1,s2,resu);

}

6.15

#include”stdio.h”

main()

{char from[80],to[80];;

int i;

scanf(“%s”,from);

for(i=0;i=strlen(from);i++)

to=from;

printf(“%s\n”,to);

}

C語言。第六章作業

一 :1B 2C 3C 4C 5C

二 :1T 2F 3F 4F 5F

三 :1、25 2真

四 :1 【1】 【2】

2 【1】i=9 【2】j%3!=0

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/181355.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-23 06:40
下一篇 2024-11-23 06:40

相關推薦

  • MQTT使用教程

    MQTT是一種輕量級的消息傳輸協議,適用於物聯網領域中的設備與雲端、設備與設備之間的數據傳輸。本文將介紹使用MQTT實現設備與雲端數據傳輸的方法和注意事項。 一、準備工作 在使用M…

    編程 2025-04-29
  • Python3.6.5下載安裝教程

    Python是一種面向對象、解釋型計算機程序語言。它是一門動態語言,因為它不會對程序員提前聲明變數類型,而是在變數第一次賦值時自動識別該變數的類型。 Python3.6.5是Pyt…

    編程 2025-04-29
  • Deepin系統分區設置教程

    本教程將會詳細介紹Deepin系統如何進行分區設置,分享多種方式讓您了解如何規劃您的硬碟。 一、分區的基本知識 在進行Deepin系統分區設置之前,我們需要了解一些基本分區概念。 …

    編程 2025-04-29
  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Qt雷達探測教程

    本文主要介紹如何使用Qt開發雷達探測程序,並展示一個簡單的雷達探測示例。 一、環境準備 在開始本教程之前,需要確保你的開發環境已經安裝Qt和Qt Creator。如果沒有安裝,可以…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • 猿編程python免費全套教程400集

    想要學習Python編程嗎?猿編程python免費全套教程400集是一個不錯的選擇!下面我們來詳細了解一下這個教程。 一、課程內容 猿編程python免費全套教程400集包含了從P…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29

發表回復

登錄後才能評論