计算机对口单招c语言程序整理Word文件下载.docx
《计算机对口单招c语言程序整理Word文件下载.docx》由会员分享,可在线阅读,更多相关《计算机对口单招c语言程序整理Word文件下载.docx(31页珍藏版)》请在冰豆网上搜索。
i<
10;
i++)
{for(j=1;
j<
j++)
printf("
%4d"
i*j);
\n"
);
getch();
4.打印九九乘法表
%d*%d=%2d"
i,j,i*j);
5.求不同半径的圆柱体的体积(只计算体积在100以下的圆柱体)
#definePI3.1415926
{intr;
floatv,h;
printf("
请输入圆柱体的高:
"
scanf("
%f"
&
h);
for(r=1;
r<
=10;
r++)
{
v=PI*r*r*h;
if(v>
100.0)break;
半径等于%d,体积等于%.2f\n"
r,v);
此时r=%d\n"
r);
6.输出50~100之间所有不能被7整除的数
intnum;
for(num=50;
num<
=100;
num++)
if(num%7!
=0)
continue;
num);
7.判断一个数是否为素数
math.h>
intnum,j,tag=1,m;
请输入一个自然数:
%d"
num);
m=sqrt(num);
for(j=2;
=m;
if(num%j==0)
{
tag=0;
}
if(tag==0)
%d是素数\n"
else
%d不是素数\n"
8.有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?
都是多少?
inti,j,k;
for(i=1;
5;
i++) /*以下为三重循环*/
for(j=1;
j++)
for(k=1;
k<
k++)
{ if(i!
=k&
&
i!
=j&
j!
=k)/*确保i、j、k三位互不相同*/
printf("
%d,%d,%d\n"
i,j,k);
}
9.输入某年某月某日,判断这一天是这一年的第几天?
intday,month,year,sum,leap;
\npleaseinputyear,month,day\n"
scanf("
%d,%d,%d"
year,&
month,&
day);
switch(month)/*先计算某月以前月份的总天数*/
case1:
sum=0;
break;
case2:
sum=31;
case3:
sum=59;
case4:
sum=90;
case5:
sum=120;
case6:
sum=151;
case7:
sum=181;
case8:
sum=212;
case9:
sum=243;
case10:
sum=273;
case11:
sum=304;
case12:
sum=334;
default:
dataerror"
sum=sum+day;
/*再加上某天的天数*/
if(year%400==0||(year%4==0&
year%100!
=0))/*判断是不是闰年*/
leap=1;
else
leap=0;
if(leap==1&
month>
2)/*如果是闰年且月份大于2,总天数应该加一天*/
sum++;
Itisthe%dthday."
sum);
10.输入三个整数x,y,z,请把这三个数由小到大输出。
intx,y,z,t;
%d%d%d"
x,&
y,&
z);
if(x>
y)
{t=x;
x=y;
y=t;
}/*交换x,y的值*/
if(x>
z)
{t=z;
z=x;
x=t;
}/*交换x,z的值*/
if(y>
{t=y;
y=z;
z=t;
}/*交换z,y的值*/
smalltobig:
%d%d%d\n"
x,y,z);
11.斐波那契数列()
longf1,f2;
inti;
f1=f2=1;
=20;
{printf("
%12ld%12ld"
f1,f2);
if(i%2==0)printf("
/*控制输出,每行四个*/
f1=f1+f2;
/*前两个月加起来赋值给第三个月*/
f2=f1+f2;
}
12.判断101-200之间有多少个素数,并输出所有素数。
#include"
math.h"
intm,i,k,h=0,leap=1;
printf("
for(m=101;
m<
m++)
{k=sqrt(m+1);
for(i=2;
=k;
if(m%i==0)
{leap=0;
if(leap){printf("
%-4d"
m);
h++;
if(h%10==0)
printf("
}
leap=1;
}
\nThetotalis%d"
h);
13.打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数
本身。
例如:
153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
inti,j,k,n;
'
waterflower'
numberis:
for(n=100;
1000;
{
i=n/100;
/*分解出百位*/
j=n/10%10;
/*分解出十位*/
k=n%10;
/*分解出个位*/ if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
printf("
%-5d"
14.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
stdio.h"
{charc;
intletters=0,space=0,digit=0,others=0;
pleaseinputsomecharacters\n"
while((c=getchar())!
='
\n'
)
if(c>
a'
c<
z'
||c>
A'
Z'
letters++;
elseif(c=='
'
space++;
elseif(c>
0'
9'
digit++;
else
others++;
allinall:
char=%dspace=%ddigit=%dothers=%d\n"
letters,
space,digit,others);
16.有一分数序列:
2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
intn,t,number=20;
floata=2,b=1,s=0;
for(n=1;
=number;
s=s+a/b;
t=a;
a=a+b;
b=t;
/*这部分是程序的关键,请读者猜猜t的作用*/
sumis%9.6f\n"
s);
17.求1+2!
+3!
+...+20!
的和
floatn,s=0,t=1;
t*=n;
s+=t;
1+2!
...+20!
=%e\n"
18.打印出杨辉三角形(要求打印出10行如下图)
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
{inti,j;
inta[10][10];
for(i=0;
{a[i][0]=1;
a[i][i]=1;
for(i=2;
i;
a[i][j]=a[i-1][j-1]+a[i-1][j];
{for(j=0;
=i;
%5d"
a[i][j]);
19.找出10个学生中成绩低于平均成绩的人数并输出
inti,count=0;
floatscores[10],ave=0;
for(i=0;
scanf("
scores[i]);
ave+=scores[i];
ave/=10;
for(i=0;
if(scores[i