c語言入門編程題及答案,C語言入門編程題

本文目錄一覽:

求幾道簡單C語言編程題答案

1.

#include

stdio.h

int

main()

{

int

y0,

m0,

d0,

y1,

m1,

d1,

age;

while

(

scanf(“%d%d%d%d%d%d”,

y0,

m0,

d0,

y1,

m1,

d1

)

){

age

=

y1

y0

1;

if

(

m1

m0

||

m1

==

m0

d1

=

d0

)

++age;

printf(“年齡為:%d周歲!\n”,

age);

}

return

0;

}

4.

#include

stdio.h

#include

memory.h

int

main()

{

char

p[500];

int

i,

count;

while

(

scanf(“%s”,

p)

){

count

=

0;

for

(

i

=

0;

i

!=

strlen(p);

++i

)

if

(

p[i]

=

‘a’

p[i]

=

‘z’

)

++count;

printf(“%d\n”,

count);

}

return

0;

}

2.

#include

stdio.h

int

main()

{

int

n;

while

(

scanf(“%d”,

n)

){

if

(

(

n

1

)

==

)

printf(“%d是偶數!\n”,

n);

else

printf(“%d,是奇數!\n”,

n);

}

return

0;

}

第三題(用EFO結束)?EOF吧?EOF已經是文件尾,怎樣輸出結果?

10道經典的C語言例題(含參考程序)

1.打印出所有的“水仙花數”,所謂“水仙花數”是指一個三位數,其各位數字立方和等於該數本身。例如,153是一個“水仙花數”,因為153=1^3+5^3+3^3。

#include

#include

int main()

{

int bai_wei,shi_wei,ge_wei,i,sum=0;

for(i=100;i1000;i++)

{

bai_wei=i/100;

shi_wei=(i%100)/10;

ge_wei=i%10;

if(i==pow(bai_wei,3)+pow(shi_wei,3)+pow(ge_wei,3))

{

printf(“%d “,i);

sum++;

if(sum%5==0)

printf(” “);

}

}

printf(” “);

return 0;

}

2.請輸入任意兩個整數x和y,求其最大公約數和最小公倍數。

#include

int main()

{

int x,y,min,max,i;

printf(“請輸入任意兩個整數:”);

scanf(“%d%d”,x,y);

min=xy?y:x;

max=xy?x:y;

for(i=min;i0;i–)

if(x%i==0y%i==0)

{

printf(“這兩個整數的最大公約數為:%d “,i);

break;

}

for(i=max;i=x*y;i++)

if(i%x==0i%y==0)

{

printf(“這兩個整數的最小公倍數為:%d “,i);

break;

}

return 0;

}

3.輸入一行字符,分別統計出其中英文字母、空格、數字和其它字符的個數。

#include

#include

#define N 50

int main()

{

int sum1=0,sum2=0,sum3=0,sum4,i=0;

char str[N];

printf(“請輸入一串字符串:”);

scanf(“%s”,str);

for(i=0;istrlen(str);i++) p=”” /strlen(str);i++)

{

if((str[i]=’a’str[i]=’A’str[i]=’Z’))

sum1++;

if(str[i]==’ ‘)

sum2++;

if(str[i]=’0’str[i]=’9′)

sum3++;

}

sum4=strlen(str)-sum1-sum2-sum3;

printf(“英文字母的個數:%d “,sum1);

printf(“空格的個數:%d “,sum2);

printf(“數字的個數:%d “,sum3);

printf(“其他符號的個數:%d “,sum4);

return 0;

}

4.求s=a+aa+aaa+aaaa+aa…a的值,其中a是一個數字。例如2+22+222+2222+22222(此時共有5個數相加),幾個數相加有鍵盤控制。

#include

#include

int main()

{

int a,n,s=0,i,x=0,y=0;

printf(“請輸入整數a的值:”);

scanf(“%d”,a);

printf(“請輸入相加的個數n:”);

scanf(“%d”,n);

for(i=0;in;i++) p=”” /n;i++)

{

x=y+2*pow(10,i);

y=x;

s=s+x;

}

printf(“s=%d “,s);

return 0;

}

5.一個數如果恰好等於它的因子之和,這個數就稱為“完數”。例如6=1+2+3。編程找出1000以內的所有完數。

#include

int main()

{

int sum=0,i,j;

printf(“在1000以內的完數有:”);

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

{

for(j=1;ji;j++) p=”” /i;j++)

if(i%j==0)

sum=sum+j;

if(sum==i)

printf(“%d “,i);

sum=0;

}

printf(” “);

return 0;

}

6.輸入一個不多於5位的正整數,要求:1、求它是幾位數;2、逆序打印出個位數字。

#include

int pows(int a,int n)

{

int sum=1,i;

for(i=0;in;i++) p=”” /n;i++)

sum=sum*a;

return sum;

}

int main()

{

int n,i,k,x;

printf(“n=”);

scanf(“%d”,n);

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

if(n/pows(10,i)==0)

{

printf(“%d “,i);

k=i;

break;

}

for(i=0;ik;i++) p=”” /k;i++)

{

x=n/pows(10,i)%10;

printf(“%d”,x);

}

printf(” “);

return 0;

}

7.輸入一個5位數,判斷它是不是迴文數。即12321是迴文數,個位與萬位相同,十位與千位相同。

#include

int main()

{

int n,a[5],i=0;

printf(“請輸入一個5位數:”);

scanf(“%d”,n);

while(n!=0)

{

a[i]=n%10;

n=n/10;

i++;

}

if(a[0]==a[4]a[1]==a[3])

printf(“這個數是迴文數 “);

else

printf(“這個數不是迴文數 “);

return 0;

}

8.利用遞歸算法,將所輸入的5個字符,以相反順序打印出來。

#include

void digui(char a[],int n)

{

if(n==1)

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

else

{

printf(“%c”,a[n-1]);

digui(a,n-1);

}

}

int main()

{

char str[5];

printf(“請輸入5個字符:”);

scanf(“%s”,str);

digui(str,5);

printf(” “);

return 0;

}

9.有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13…球出這個序列的前20項之和。

#include

int main()

{

int i,a=1,b=1;

float sum=0.0;

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

{

sum=sum+(float)(a+i)/b;

b=a+i;

a=i;

}

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

return 0;

}

10.利用遞歸算法求5!。

#include

int digui(int n)

{

if(n==1)

return 1;

else

return n*digui(n-1);

}

int main()

{

int n,sum;

printf(“n:”);

scanf(“%d”,n);

sum=digui(n);

printf(“sum=%d “,sum);

return 0;

}

C語言入門編程填空題,求詳細注釋和答案解釋。

#include “stdio.h”

int main( )

{

int x,y,z,zhongjian;

printf(“Please input x,y,z:”);

scanf(“%d%d%d”,x,y,z);

zhongjian=z;

z=x;

x=y;

y=zhongjian;

printf(“x=%d\ny=%d\nz=%d\n”,x,y,z);

return 0;

}

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

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

相關推薦

  • Python wordcloud入門指南

    如何在Python中使用wordcloud庫生成文字雲? 一、安裝和導入wordcloud庫 在使用wordcloud前,需要保證庫已經安裝並導入: !pip install wo…

    編程 2025-04-29
  • Python小波分解入門指南

    本文將介紹Python小波分解的概念、基本原理和實現方法,幫助初學者掌握相關技能。 一、小波變換概述 小波分解是一種廣泛應用於數字信號處理和圖像處理的方法,可以將信號分解成多個具有…

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

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

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

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

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

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

    編程 2025-04-29
  • Python豎線圖:從入門到精通

    Python豎線圖,即Python的繪圖工具matplotlib中的一種圖形類型,具有直觀、易於理解的特點,適用於各種數據分析和可視化場景。本文從初學者角度出發,介紹Python豎…

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

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

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • 學堂雲Python語言程序設計答案

    學堂雲Python語言程序設計是一門重要的計算機專業課程。它涵蓋了Python語言及其應用,包括基礎語法、函數、文件處理、數據結構、圖形界面和網絡編程等內容。在學習中,我們經常會需…

    編程 2025-04-29
  • Python爬取數據指南-從入門到精通

    Python爬蟲是指用Python編寫程序,自動化地獲取網絡上的信息,並進行處理、分析和存儲。以下是Python爬取數據的指南,從入門到精通。 一、獲取網頁數據 Python爬蟲的…

    編程 2025-04-29

發表回復

登錄後才能評論