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

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

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

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

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

=0)

#include<

stdio.h>

#include<

math.h>

intmain()

printf("

求两个实数根\n"

floatx1,x2,a,b,c;

scanf("

%f%f%f"

a,&

b,&

c);

x1=((-b)+sqrt(b*b-4*a*c))/2;

x2=((-b)-sqrt(b*b-4*a*c))/2;

ﻩprintf("

%.2f\n",x1);

ﻩprintf("

%.2f\n"

x2);

return0;

6.输入长方形的长和宽,编程求该长方形的周长和面积

#include<

stdio.h>

intmain()

输入长和宽\n"

int a,b,c,s;

scanf("%d%d"

b);

c=2*(a+b);

s=a*b;

printf("

周长是%d\n",c);

printf("

面积是%d\n"

s);

return0;

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’并输出。

#include<

intmain()

printf("

China到Hmnst\n"

);

chara[5]={'

C','

h'

'

i'

n','a'};

for(int i=0;

i<

=5;

i++)

a[i]=a[i]+5;

for(intj=0;

j<

=5;

j++)

printf("%c",a[j]);

printf("

\n"

return 0;

8.有人用温度计测量出用华氏法表示的温度,现输入华氏温度f,要求把它转换为以摄氏法表示的温度c并输出。

(c=5/9(f-32))

#include<

stdio.h>

intmain()

把华氏温度转换为摄氏温度\n"

printf("

请输入华氏温度:

floati,j;

scanf("

i);

j=5*(i-32)/9;

printf("

%.1f\n"

j);

return0;

9.编写程序,输入两个实数,按代数值由大到小的顺序输出这两个实数。

#include<stdio.h>

intmain()

printf("将两个实数从大到小排列\n");

float i,j;

%f%f"

&i,&

j);

if(i>

j)

printf("

输出%f %f\n"

i,j);

else

输出%f %f\n"

j,i);

return 0;

10.编写程序,从键盘输入两个整数,输出其中较小的数。

#include<

intmain()

输出较小的数\n"

inti,j;

scanf("

%d%d",&

i,&

j);

if(i<

j)

printf("

%d\n",i);

%d\n"

return0;

11.编写程序,输入一个不多于5位的正整数,输出该正整数是几位数。

#include<

stdio.h>

int main()

printf("

输入一个不多于5位数的正整数\n"

inti;

scanf("

%d"

i);

if(i>0&

&

10)

printf("%d是一位数\n"

if(i>

=10&

100)

printf("

%d是二位数\n"

i);

=100&

i<

1000)

%d是三位数\n"

,i);

if(i>

=1000&&

10000)

printf("%d是四位数\n"

return0;

12.编写程序,不使用系统提供的数学函数,编写程序求一个实数的绝对值。

#include<stdio.h>

intmain()

求一个实数的绝对值\n"

int i;

%d"

&i);

=0)

printf("

绝对值是%d\n",i);

if(i<0)

绝对值是%d\n"

-i);

return0;

13.编写程序,编写程序实现如下分段函数。

当x<

-5时,f(x)=|x|+5;

当-5≤x≤5时,f(x)=x*x;

当x>5时,f(x)=6x-10。

(x定义成实型数据)

#include<

stdio.h>

intmain()

inti;

if(i<

-5)

printf("%d\n"

-i+5);

if(-5<

=i&

&i<

=5)

%d\n"

i*i);

else

printf("%d\n",6*i-10);

return0;

14.编写程序,输入2015年的一个月份,输出该月有多少天。

(使用switch语句实现)

#include<

stdio.h>

intmain()

printf("输入月份\n"

intmonth,day;

scanf("%d"

month);

switch(month)

case 2:

day=28;

printf("%d\n"

day);

break;

case1:

case 3:

case5:

case7:

case8:

case10:

case12:

day=31;

 printf("%d\n",day);

break;

case4:

case 6:

case 9:

case11:

 day=30;

 printf("

%d\n"

day);

break;

return0;

15.编写程序,判断某一年是否是闰年。

#include<

stdio.h>

intmain()

判断某一年是否为闰年\n"

scanf("

%d"

&i);

if(i%4==0)

%d是闰年\n"

i);

if(i%4!

printf("

%d是平年\n"

return0;

16.编写程序,编写程序,根据输入的学生成绩输出相应的等级。

90分以上(包括90分)为A等,80~89分为B等,70~79分为C等,60~69分为D等,60分以下为E等。

#include<stdio.h>

int main()

printf("

求学生成绩相应的等级\n"

scanf("

i);

if(i>

=90)

printf("%d是A\n",i);

elseif(i<

90&

&i>

=80)

%d是B\n",i);

elseif(i<

80&&i>

=70)

%d是C\n",i);

elseif(i<70&

&i>

=60)

printf("%d是D\n"

,i);

printf("%d是E\n"

17编写程序,输入一个百分制成绩,若大于等于60,则输出“恭喜!

您的成绩通过了!

”,若小于60,则输出“抱歉!

您的成绩未通过!

(要求成绩只能是整数)

#include<

stdio.h>

intmain()

printf("

请输入您的成绩\n"

inti;

%d",&

if(i>

=60)

printf("您通过了\n");

printf("您没通过\n");

return0;

18.编写程序,输入3个整数x、y、z,输出其中最小值。

#include<

stdio.h>

intmain()

ﻩprintf("

输出最小值\n"

int x,y,z,min1,min;

%d%d%d",&x,&

y,&

z);

min1=x<

y?

x:

y;

min=min1<

z?

min1:

z;

printf("

最小值是%d\n"

min);

return0;

19.编写程序,输入三角形的3条边a、b、c,判断它们能否构成三角形。

若能构成三角形,求出三角形面积。

(s=(a+b+c)/2,三角形面积area=sqrt(s(s-a)(s-b)(s-c)))

#include<

stdio.h>

#include<

math.h>

intmain()

ﻩprintf("

判断能否构成三角形 若能求面积\n"

ﻩfloat a,b,c,d,s;

ﻩscanf("%f%f%f",&

c);

d=(a+b+c)/2;

if(a>=c+b||b>

=a+c||c>=a+b)

不能构成三角形\n"

else

s=sqrt(d*(d-a)*(d-b)*(d-c));

面积是%.2f\n"

return0;

20.编写程序,试编程判断输入的正整数是否既是5又是7的整倍数。

若是,则输出yes,否则输出no。

#include<

stdio.h>

int main()

printf("判断一个正整数是否既是5又是7的倍数\n"

inti;

scanf("

,&

ﻩif(i%35==0)

printf("yes\n"

else

ﻩprintf("no\n");

return0;

21.编写程序,编程实现以下功能:

读入两个运算数(data1和data2)及一个运算符(op),计算表达式data1opdata2的值,其中op可为+,?

*,/(执行除法运算时假设data2不为0,用switch语句实现)。

stdio.h>

charop;

floatdata1,data2;

请输入两个数字\n"

scanf("

%f%c%f"

data1,&

op,&

data2);

switch(op)

case'

+'

:

%f+%f=%.2f\n"

data1,data2,data1+data2);

break;

case'

-'

printf("%f-%f=%.2f\n"

data1,data2,data1-data2);

break;

case'*':

printf("

%f*%f=%.2f\n"

data1,data2,data1*data2);

break;

case'/'

%f/%f=%.2f\n",data1,data2,data1/data2);

break;

return0;

22.编写程序,编写程序,输入任意一个1~7之间的整数,将他们转换成对应的表示星期几的英文单词。

例如:

1转换成Monday,7转换成Sunday。

(使用switch语句实现)

#include<

stdio.h>

intmain()

printf("

请输入1至7之间任意整数\n"

scanf("

%d",&

switch(i)

case 1:

Monday\n");

break;

case2:

Tuesday\n"

case 3:

printf("Wednesday\n"

break;

case4:

printf("Thursday\n"

case5:

printf("

Friday\n"

case 6:

Saturday\n"

break;

case7:

Sunday\n"

23.输出小写字母的ascii码对照表。

#include<

stdio.h>

int main()

输出小写字母的ascii码\n");

charch;

ch='

a'

;

for(inti=0;

=25;

i++)

%c:

%d\t"

ch+i,ch+i);

printf("\n"

24.输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

#include<

stdio.h>

main()

inta=0,b=0,c=0,d=0,i=0;

chars[10];

printf("请输入一行不超过十个字的字符串:

gets(s);

while(i<

10)

     if(s[i]>

='

0'

s[i]<

='9'

 a++;

elseif((s[i]>='

a'

s[i]<

='

z'

)||(s[i]>

A'&

s[i]<

='Z'

))

   b++;

  elseif(s[i]=='

'

   c++;

ﻩﻩelse

d++;

i++;

数字的个数是%d\n",a);

字母的个数是%d\n",b);

空格的个数是%d\n",c);

其他符号的个数是%d\n"

d);

return0;

25.输出图形

    

 $

  $$$

$$$$$

  $$$$$$$

#include<stdio.h>

#include<math.h>

for(inti=0;

i<=3;

i++)

for(intj=1;

=7;

j++)

if(j>=fabs(4-i)&&

j<

=fabs(4+i))

$"

else

printf("

"

26. 求s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n),要求n从键盘输入。

#include<stdio.h>

main()

{ﻩ

intsum=0,n,i,a=1;

计算1+(1+2)+(1+2+3)+……(1+2+3+n)=?

\n"

n);

while(a<

=n)

i=(1+a)*a/2;

sum=sum+i;

a++;

printf("输出sum=%d\n",sum);

return0;

27.计算10!

stdio.h>

inti=1,a=1;

for(i=1;

=10;

i++)

a=a*i;

printf("

%d\n"

a);

return 0;

28.输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。

例如,153是一个水仙花数,因为153=1^3+5^3+3^3。

stdio.h>

intmain()

输出所有的水下花数\n");

for(inti=1;

i<=9;

i++)

for(int j=0;

=9;

j++)

for(intk=0;

k<

=9;

k++)

if(100*i+10*j+k==i*i*i+j*j*j+k*k*k)

%d%d%d "

i,j,k);

printf("\n"

29.鸡兔同笼,上数共有35个头,下有94只脚,鸡、兔各有几只?

 

for(intx=0;

x<=35;

x++)

for(int y=0;

y<

=35;

y++)

if((x+y==35)&

(2*x+4*y==94))

printf("鸡有%d只,兔子有%d只\n"

x,y);

30.编程找10个数中的最大数以及该数在数组中的位置。

#include<

intmain()

ﻩprintf("

找10个数中最大数极其所在位置\n");

inta[10],max;

for(inti=0;

scanf("%d",&

a[i]);

max=a[0];

for(intj=1,intk=0;

=9;

if(max<a[j])

max=a[j];

k=j+1;

第%d位\n",k);

printf("

最小是%d\n"

max);

return 0;

31.编程找10个数中的最小数以及该数在数组中的位置。

stdio.h>

intmain()

找10个数中最小数极其所在位置\n"

int a[10],min;

for(inti=0;

a[i]);

min=a[0];

for(intj=1,int k=0;

j++)

if(min>a[j])

min=a[j];

k=j+1;

printf("第%d位\n"

,k);

最小是%d\n"

,min);

32.编程将一个数组中的元素按逆序存放。

#include<stdio.h>

intmain()

ﻩprintf("一个数组按照逆序存放\n"

int a[10],b[10];

for(inti=0;

scanf("%d"

a[i]);

for(int j=0;

=9;

b[j]=a[9-j];

%d"

b[j]);

33.编程计算Fibonacci数列的前50项,并把结果存放在一个数组中。

(Fibonacci数列前两项的值是1。

从第3项开始,其值为前两项之和。

#include<stdio.h>

int main()

inta[50]={0,1};

for(inti=2;

50;

a[i]=a[i-1]+a[i-2];

for(i=0;

i<50;

%f\t"

a[i]);

printf("\n"

34.编写程序,将两个字符串连接起来(不使用strcat函数)。

#include<

stdio.h>

intmain()

ﻩinti=0,j=0;

将两个字符串连接起来\n");

charch1[100],ch2[100];

输入第一个字符串:

"

gets(ch1);

输入第二个字符串:

gets(ch2);

while(ch1[i]!

\0'

i++;

while(ch1[j]!

\0'

j++;

for(intk=i;

k<=i+j-1;

k++)

ch1[k]=ch2[k-i];

连接后为:

for(intl=0;

l<=i+j-1;

l++)

printf("%c"

ch1[l]);

35.有一个2行3列的矩阵,编程找出值最小的元素的值以及它所在的行列号。

#include<

stdio.h>

ﻩprintf("找到最小元素的值极其位置\n"

int a[2][3],min,x,y;

for(inti=0;

=1;

for(intj=0;

=2;

scanf("%d",&

a[i][j]);

min=a[0][0];

for(intm=0;

m<

m++)

for(intl=0;

l<

l++)

if(min>

a[m][l])

min=a[m][l];

x=m+1;

y=l+1;

%d\n",min);

printf("第%d行,第%d列\n"

,x,y);

36.一个学习小组有3个人,每人有4门课的成绩。

计算每个人的平均成绩。

#include<stdio.h>

intmain()

ﻩprintf("

分别计算每个人的平均数\n"

float a[3][4],v[3],s=0;

for(intm=0;

m<

for(intl=0;

l<

=3;

l++)

ﻩscanf("

%f",&a[m][l]);

s=s+a[m][l];

v[m]=s/4;

s=0;

printf("

第一个人平均分是%.2f\n第二个人平均分是%.2f\n第三个人平均分是%.2f

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

当前位置:首页 > 经管营销 > 公共行政管理

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

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