c语言编程大题题库Word文档格式.docx

上传人:b****6 文档编号:17721005 上传时间:2022-12-08 格式:DOCX 页数:30 大小:22.75KB
下载 相关 举报
c语言编程大题题库Word文档格式.docx_第1页
第1页 / 共30页
c语言编程大题题库Word文档格式.docx_第2页
第2页 / 共30页
c语言编程大题题库Word文档格式.docx_第3页
第3页 / 共30页
c语言编程大题题库Word文档格式.docx_第4页
第4页 / 共30页
c语言编程大题题库Word文档格式.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

c语言编程大题题库Word文档格式.docx

《c语言编程大题题库Word文档格式.docx》由会员分享,可在线阅读,更多相关《c语言编程大题题库Word文档格式.docx(30页珍藏版)》请在冰豆网上搜索。

c语言编程大题题库Word文档格式.docx

charch;

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]);

return

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1