c语言编程大题Word文档下载推荐.docx
《c语言编程大题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《c语言编程大题Word文档下载推荐.docx(30页珍藏版)》请在冰豆网上搜索。
scanf("
ch);
%c\n"
ch+32);
5.求一元二次方程ax^2+bx+c=0方程的两个实根。
a、b、c由键盘输入。
(默认b*b-4*a*c>
=0)
math.h>
求两个实数根\n"
floatx1,x2,a,b,c;
%f%f%f"
a,&
b,&
c);
x1=((-b)+sqrt(b*b-4*a*c))/2;
x2=((-b)-sqrt(b*b-4*a*c))/2;
%.2f\n"
x1);
x2);
6.输入长方形的长和宽,编程求该长方形的周长和面积
输入长和宽\n"
inta,b,c,s;
%d%d"
b);
c=2*(a+b);
s=a*b;
周长是%d\n"
面积是%d\n"
7.要将“China”译成密码,译码规律是:
用原来字母后面的第5个字母代替原来的字母。
例如,字母“A”后面第5个字母是“F”,用“F”代替“A”。
因此,“China”应译为“Hmnsf”。
请编写程序,用赋初值的方法使c1、c2、c3、c4、c55个变量的值分别为‘C’、‘h’、‘i’、‘n’、‘a’,经过运算,使c1、c2、c3、c4、c5分别变为‘H’、‘m’、‘n’、‘s’、‘f’并输出。
China到Hmnst\n"
chara[5]={'
C'
'
h'
i'
n'
a'
};
for(inti=0;
i<
=5;
i++)
a[i]=a[i]+5;
for(intj=0;
j<
j++)
a[j]);
8.有人用温度计测量出用华氏法表示的温度,现输入华氏温度f,要求把它转换为以摄氏法表示的温度c并输出。
(c=5/9(f-32))
把华氏温度转换为摄氏温度\n"
请输入华氏温度:
floati,j;
j=5*(i-32)/9;
%.1f\n"
j);
9.编写程序,输入两个实数,按代数值由大到小的顺序输出这两个实数。
将两个实数从大到小排列\n"
%f%f"
i,&
j);
if(i>
j)
输出%f%f\n"
i,j);
else
j,i);
10.编写程序,从键盘输入两个整数,输出其中较小的数。
输出较小的数\n"
inti,j;
if(i<
%d\n"
11.编写程序,输入一个不多于5位的正整数,输出该正整数是几位数。
#include<
输入一个不多于5位数的正整数\n"
%d"
0&
&
10)
%d是一位数\n"
=10&
100)
%d是二位数\n"
=100&
1000)
%d是三位数\n"
=1000&
10000)
%d是四位数\n"
12.编写程序,不使用系统提供的数学函数,编写程序求一个实数的绝对值。
求一个实数的绝对值\n"
绝对值是%d\n"
0)
-i);
13.编写程序,编写程序实现如下分段函数。
当x<
-5时,f(x)=|x|+5;
当-5≤x≤5时,f(x)=x*x;
当x>
5时,f(x)=6x-10。
(x定义成实型数据)
-5)
-i+5);
if(-5<
=i&
=5)
i*i);
6*i-10);
14.编写程序,输入2015年的一个月份,输出该月有多少天。
(使用switch语句实现)
输入月份\n"
intmonth,day;
month);
switch(month)
case2:
day=28;
day);
break;
case1:
case3:
case5:
case7:
case8:
case10:
case12:
day=31;
case4:
case6:
case9:
case11:
day=30;
15.编写程序,判断某一年是否是闰年。
判断某一年是否为闰年\n"
if(i%4==0)
%d是闰年\n"
if(i%4!
%d是平年\n"
16.编写程序,编写程序,根据输入的学生成绩输出相应的等级。
90分以上(包括90分)为A等,80~89分为B等,70~79分为C等,60~69分为D等,60分以下为E等。
求学生成绩相应的等级\n"
=90)
%d是A\n"
elseif(i<
90&
i>
=80)
%d是B\n"
80&
=70)
%d是C\n"
70&
=60)
%d是D\n"
%d是E\n"
17编写程序,输入一个百分制成绩,若大于等于60,则输出“恭喜!
您的成绩通过了!
”,若小于60,则输出“抱歉!
您的成绩未通过!
”
(要求成绩只能是整数)
请输入您的成绩\n"
您通过了\n"
您没通过\n"
18.编写程序,输入3个整数x、y、z,输出其中最小值。
输出最小值\n"
intx,y,z,min1,min;
%d%d%d"
x,&
y,&
z);
min1=x<
y?
x:
y;
min=min1<
z?
min1:
z;
最小值是%d\n"
min);
19.编写程序,输入三角形的3条边a、b、c,判断它们能否构成三角形。
若能构成三角形,求出三角形面积。
(s=(a+b+c)/2,三角形面积area=sqrt(s(s-a)(s-b)(s-c)))
判断能否构成三角形若能求面积\n"
floata,b,c,d,s;
d=(a+b+c)/2;
if(a>
=c+b||b>
=a+c||c>
=a+b)
不能构成三角形\n"
s=sqrt(d*(d-a)*(d-b)*(d-c));
面积是%.2f\n"
20.编写程序,试编程判断输入的正整数是否既是5又是7的整倍数。
若是,则输出yes,否则输出no。
判断一个正整数是否既是5又是7的倍数\n"
inti;
if(i%35==0)
printf("
yes\n"
else
no\n"
21.编写程序,编程实现以下功能:
读入两个运算数(data1和data2)及一个运算符(op),计算表达式data1opdata2的值,其中op可为+,?
,*,/(执行除法运算时假设data2不为0,用switch语句实现)。
charop;
floatdata1,data2;
请输入两个数字\n"
%f%c%f"
data1,&
op,&
data2);
switch(op)
case'
+'
:
%f+%f=%.2f\n"
data1,data2,data1+data2);
-'
%f-%f=%.2f\n"
data1,data2,data1-data2);
*'
%f*%f=%.2f\n"
data1,data2,data1*data2);
/'
%f/%f=%.2f\n"
data1,data2,data1/data2);
22.编写程序,编写程序,输入任意一个1~7之间的整数,将他们转换成对应的表示星期几的英文单词。
例如:
1转换成Monday,7转换成Sunday。
请输入1至7之间任意整数\n"
switch(i)
Monday\n"
Tuesday\n"
Wednesday\n"
Thursday\n"
Friday\n"
Saturday\n"
Sunday\n"
23.输出小写字母的ascii码对照表。
输出小写字母的ascii码\n"
charch;
ch='
;
=25;
%c:
%d\t"
ch+i,ch+i);
24.输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
main()
inta=0,b=0,c=0,d=0,i=0;
chars[10];
请输入一行不超过十个字的字符串:
gets(s);
while(i<
if(s[i]>
='
0'
s[i]<
9'
)
a++;
elseif((s[i]>
z'
)||(s[i]>
A'
Z'
))
b++;
elseif(s[i]=='
'
c++;
else
d++;
i++;
数字的个数是%d\n"
a);
字母的个数是%d\n"
b);
空格的个数是%d\n"
其他符号的个数是%d\n"
d);
25.输出图形
$
$$$
$$$$$
$$$$$$$
=3;
for(intj=1;
=7;
if(j>
=fabs(4-i)&
=fabs(4+i))
$"
"
26.求s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n),要求n从键盘输入。
{
intsum=0,n,i,a=1;
计算1+(1+2)+(1+2+3)+……(1+2+3+n)=?
n);
while(a<
=n)
i=(1+a)*a/2;
sum=sum+i;
a++;
输出sum=%d\n"
sum);
27.计算10!
inti=1,a=1;
for(i=1;
=10;
a=a*i;
28.输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。
例如,153是一个水仙花数,因为153=1^3+5^3+3^3。
输出所有的水下花数\n"
for(inti=1;
=9;
for(intk=0;
k<
k++)
if(100*i+10*j+k==i*i*i+j*j*j+k*k*k)
%d%d%d"
i,j,k);
29.鸡兔同笼,上数共有35个头,下有94只脚,鸡、兔各有几只?
for(intx=0;
x<
=35;
x++)
for(inty=0;
y<
y++)
if((x+y==35)&
(2*x+4*y==94))
鸡有%d只,兔子有%d只\n"
x,y);
30.编程找10个数中的最大数以及该数在数组中的位置。
找10个数中最大数极其所在位置\n"
inta[10],max;
a[i]);
max=a[0];
for(intj=1,intk=0;
if(max<
a[j])
max=a[j];
k=j+1;
第%d位\n"
k);
最小是%d\n"
max);
31.编程找10个数中的最小数以及该数在数组中的位置。
找10个数中最小数极其所在位置\n"
inta[10],min;
min=a[0];
if(min>
min=a[j];
32.编程将一个数组中的元素按逆序存放。
一个数组按照逆序存放\n"
inta[10],b[10];
b[j]=a[9-j];
%d"
b[j]);
33.编程计算Fibonacci数列的前50项,并把结果存放在一个数组中。
(Fibonacci数列前两项的值是1。
从第3项开始,其值为前两项之和。
inta[50]={0,1};
for(inti=2;
50;
a[i]=a[i-1]+a[i-2];
for(i=0;
%f\t"
a[i]);
34.编写程序,将两个字符串连接起来(不使用strcat函数)。
inti=0,j=0;
将两个字符串连接起来\n"
charch1[100],ch2[100];
输入第一个字符串:
"
gets(ch1);
输入第二个字符串:
gets(ch2);
while(ch1[i]!
\0'
while(ch1[j]!
j++;
for(intk=i;
=i+j-1;
ch1[k]=ch2[k-i];
连接后为:
for(intl=0;
l<
l++)
ch1[l]);
35.有一个2行3列的矩阵,编程找出值最小的元素的值以及它所在的行列号。
找到最小元素的值极其位置\n"
inta[2][3],min,x,y;
=1;
=2;
a[i][j]);
min=a[0][0];
for(intm=0;
m<
m++)
a[m][l])
min=a[m][l];
x=m+1;
y=l+1;
第%d行,第%d列\n"
36.一个学习小组有3个人,每人有4门课的成绩。
计算每个人的平均成绩。
分别计算每个人的平均数\n"
floata[3][4],v[3],s=0;
a[m][l]);
s=s+a[m][l];
v[m]=s/4;
s=0;
第一个人平均分是%.2f\n第二个人平均分是%.2f\n第三个人平均分是%.2f\n"
v[0],v[1],v[2]);
37.编程输出杨辉三角中的前10行。
1