程序设计上机考试题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、初级题

8.编写程序,列表输出整数1~10的平方和立方值。

9.求一个整数的十进制位数。

10.判断一个十进制数是否为回文数。

11.递归计算x的y次方。

12.输入一个正整数,用递归实现该整数的倒序输出。

13.编写一个程序,输入一个整数,输出0~9各数字在该整数中出现的次数。

#include

void main()

{

int m,n,i,j,x=0;

int b[10];

for(i=0;i<10;i++)

b[i]=0;

printf("请输入一个整数:");

scanf("%d",&m);

j=m;

printf("\n");

while(m)

{

n=m%10;

m/=10;

switch(n)

{

case 0:b[0]++;break;

case 1:b[1]++;break;

case 2:b[2]++;break;

case 3:b[3]++;break;

case 4:b[4]++;break;

case 5:b[5]++;break;

case 6:b[6]++;break;

case 7:b[7]++;break;

case 8:b[8]++;break;

case 9:b[9]++;break;

default:break;

}

}

for(i=0;i<10;i++)

printf("数字%d在整数中出现的次数为:%d\n",i,b[i]);

printf("\n");

}

14.编写一个程序,输出所有英文字符及它们的ASCII码值,其中代码值分别用八进制形式、十六进制形式和十进制形式输出。

15.水仙花数是一个n(n>=3)位数字的数,它等于每个数字的n次幂之和。例如,153是一个水仙花数,153=13+53+33。试编写一个程序求小于999的所有水仙花数。

#include

void main()

{

int i,j,k,n;

printf("水仙花数:");

for(n=100;n<=999;n++)

{

i=n/100;

j=(n-i*100)/10;

k=n%10;

if(n==i*i*i+j*j*j+k*k*k)

printf("%6d",n);

}

printf("\n");

}

16.编写一个程序,输入一个整数,逐位地输出整数的十进制数,要求位与位之间有一个空格符分隔。

17.在数组的某个下标位置插入一个元素。

18.将数组的某个下标位置的元素从数组中删掉。

19.在数组a[]的前n个元素中寻找值等于变量key值的元素的下标。

20.编写一个程序,输入3个实数,判断这些值能否作为一个三角形的三条边的长,如果能构成三角形,要求输出三角形的面积。

#include

#include

void main()

{double a,b,c,area,p;

printf("请输入三角形的三条边a, b, c:");

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

if(c

if(c

if(b

if(a+b<=c)

{

printf("错误,不能够成三角形!\n");

return;

}

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

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

printf("三角形的面积=%.2f\n",area);

}

21.编写程序,按下面的公式计算自然对数底e的值。

E=1+1/1!+1/2!+1/3!+1/5!+···

22.编写程序,按如下公式计算圆周率π的近似值。

π=4-4/3+4/5-4/7+4/9-4/11+···

23.编写输入正实数x,求平方不超过x的最大整数n,并输出。

24.回文整数是指正读和反读相同的整数,编写一个程序,输入一个整数,判断它是否是回文整数。

25.编写一个程序,输出1~256十进制数等价的二进制、八进制和十六进制数值表。

26.写出判断某年为闰年的宏定义。

27.写出从3个整数中找出最大数的宏。

28.编写判断已知正整数是否是质数的函数,并利用该函数输出1000之内的所有质数。29.字符串复制函数strcpy()。

30.两字符串比较函数strcmp()。

第二部分中级题

31、编写从键盘输入41-50的10个整数序列,并按输入顺序输出到c盘根目录下以自己姓名命名的txt文件中。

32、将键盘输入3行相同的襄樊学院的英文翻译到d盘以自己学号后三位尾数命名的txt文件中,直至输入空行结束。

33、输入一篇英文短文,统计文件中的行数、单词数和字符数的程序。

34.输入n(>2)个整数,输出其中的次最小的数。

35.草地上有一堆野果,有一只猴子每天去吃掉这堆野果的一半又一个,5天后刚好吃完这堆野果。求这堆野果原来共有多少个?猴子每天吃多少个野果?

36.输入n个整数,用冒泡法将它们从小到大排序,然后输出。

37.编写程序解百鸡问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡。问鸡翁、鸡母和鸡雏各几何?

#include

相关文档
最新文档