程序设计上机考试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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