10道经典的C语言例题(含参考程序)

10道经典的C语言例题(含参考程序),第1张

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=100i<1000i++)

{

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=x>y?y:x

max=x>y?x:y

for(i=mini>0i--)

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

{

printf("这两个整数的最大公约数为:%d ",i)

break

}

for(i=maxi<=x*yi++)

if(i%x==0&&i%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=0i<strlen(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=0i<ni++) p=""></ni++)>

{

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=2i<=1000i++)

{

for(j=1j<ij++) p=""></ij++)>

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=0i<ni++) p=""></ni++)>

sum=sum*a

return sum

}

int main()

{

int n,i,k,x

printf("n=")

scanf("%d",&n)

for(i=1i<6i++)

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

{

printf("%d ",i)

k=i

break

}

for(i=0i<ki++) p=""></ki++)>

{

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=1i<=20i++)

{

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语言考试题型有单项选择题、程序填空题、程序改错题、程序设计题四大类题型。

各题型分值如下:

一、单项选择题

单项选择题共四十题,四十分,每一个选择分值为1分,其中单项选择中含公共基础知识,该部分十道题,占10分。

二、程序填空题

程序填空题有2-3个空,占比分值18分,该题型为上机题,其三个空占比18分,可想而知其重要性。

三、程序改错题

程序改错题有2-3处错误,该题型分值占比也是18分,难度比程序填空题略难。该题型也为上机题,也许重视该类题型。

四、程序设计题

程序设计题是计算机二级C语言考试重点,该题为一大题,占比分值24分,该题型也为上机题,为考试重点,需多加练习。

注:二级公共基础知识在各科考试选择题中体现。程序设计部分,主要考查考生对程序设计语言使用和编程调试等基本能力,在选择题和 *** 作题中加以体现。

计算机二级c语言考试考试要求:

一、熟悉Visual C++2010 Express集成开发环境。

二、掌握结构化程序设计的方法,具有良好的程序设计风格。

三、掌握程序设计中简单的数据结构和算法并能阅读简单的程序。

四、在Visual C++2010 Express集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力。

以上便是计算机二级c语言考试题型及分值说明。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11129350.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存