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/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

发表回复

登录后才能评论