首页 c语言编程大题

c语言编程大题

举报
开通vip

c语言编程大题1•输入一个半径值,分别计算圆周长、圆面积和球的体积。要求使用符号常量定义圆周率。#includeintmain(){printf(”计算圆周长面积求面积\n");floatr,c,s,v;scanf("%f",&r);#definePI3.14159265s=4*PI*r*r;printf("周长是%.2f\n",c);printf(”表面积是%.2f\n",s);printf(”体积是%.2f\n",v);return0;}20天之后是星期几?假设今天是星期三,编程求#includeintmain(){prin...

c语言编程大题
1•输入一个半径值,分别计算圆周长、圆面积和球的体积。要求使用符号常量定义圆周率。#includeintmain(){printf(”计算圆周长面积求面积\n");floatr,c,s,v;scanf("%f",&r);#definePI3.14159265s=4*PI*r*r;printf("周长是%.2f\n",c);printf(”表面积是%.2f\n",s);printf(”体积是%.2f\n",v);return0;}20天之后是星期几?假设今天是星期三,编程求#includeintmain(){printf("今天是星期三,20天后是星期几?\n");inti;i=23%7;printf("20天后是星期%d\n",i);return0;}从键盘输入一个字符,然后将其按字符和整数这两种形式输出。#includeintmain(){printf(”输入一个字符\n");chari;scanf("%c",&i);printf("整数形式是%d\n",i);printf(”字母形式是%c\n",i);return0;}输入一个大写英文字母,将它转化为小写输出。#includeintmain(){charch;scanf("%c",&ch);printf("%c\n",ch+32);return0;}求一元二次方程axA2+bx+c=0方程的两个实根。a、b、c由键盘输入。(默认b*b-4*a*c>=0)#include#includeintmain(){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;}输入长方形的长和宽,编程求该长方形的周长和面积#includeintmain(){printf("输入长和宽\n”);inta,b,c,s;scanf("%d%d",&a,&b);c=2*(a+b);s=a*b;printf(”周长是%d\n",c);printf(”面积是%d\n",s);return0;}要将“China”译成密码,译码规律是:用原来字母后面的第5个字母代替原来的字母。例如,字母“A”后面第5个字母是“F”,用“F”代替“A”。因此,“China”应译为“Hmnsf”。请编写程序,用赋初值的方法使cl、c2、c3、c4、c55个变量的值分别为’C'‘h'、’i'、‘n'’a',经过运算,使cl、c2、c3、c4、c5分别变为’H'’m'’n'、’s'、’f'并输出。#includeintmain(){printf("China至UHmnst\n");chara[5]={C,'h','i','n','a'};for(inti=0;i<=5;i++)a[i]=a[i]+5;for(intj=0;j<=5;j++)printf("%c",a[j]);printf("\n");return0;}8•有人用温度计测量出用华氏法表示的温度,现输入华氏温度f,要求把它转换为以摄氏法表示的温度c并输出。(c=5/9(f-32))#includeintmain(){printf("把华氏温度转换为摄氏温度\n");printf(”请输入华氏温度:\n");floati,j;scanf("%f",&i);j=5*(i-32)/9;printf("%.1f\n",j);return0;}编写程序,输入两个实数,按代数值由大到小的顺序输出这两个实数。#includeintmain(){printf("将两个实数从大到小排列\n");floati,j;scanf("%f%f",&i,&j);if(i>j)printf(”输出%f%f\n",i,j);elseprintf(”输出%f%f\n",j,i);return0;}编写程序,从键盘输入两个整数,输出其中较小的数。#includeintmain(){printf(”输出较小的数\n");inti,j;scanf("%d%d",&i,&j);if(iintmain(){printf("输入一个不多于5位数的正整数\n");inti;scanf("%d",&i);if(i>0&&i<10)printf("%d是一位数\n",i);if(i>=10&&i<100)printf("%d是二位数\n",i);if(i>=100&&i<1000)printf("%d是三位数\n",i);if(i>=1000&&i<10000)printf("%d是四位数\n",i);return0;}编写程序,不使用系统提供的数学函数,编写程序求一个实数的绝对值。#includeintmain(){printf(”求一个实数的绝对值\n");inti;scanf("%d",&i);if(i>=0)printf(”绝对值是%d\n",i);if(i<0)printf(”绝对值是%d\n",-i);return0;}编写程序,编写程序实现如下分段函数。当x<-5时,f(x)=|x|+5;当-55时,f(x)=6x-10。(x定义成实型数据)#includeintmain(){inti;scanf("%d",&i);if(i<-5)printf("%d\n",-i+5);if(-5<=i&&i<=5)printf("%d\n",i*i);elseprintf("%d\n",6*i-10);return0;}编写程序,输入2015年的一个月份,输出该月有多少天。(使用switch语句实现)#includeintmain(){printf("输入月份\n");intmonth,day;scanf("%d",&month);switch(month){case2:day=28;printf("%d\n",day);break;case1:case3:case5:case7:case8:case10:case12:day=31;printf("%d\n",day);break;case4:case6:case9:case11:day=30;printf("%d\n",day);break;}return0;}编写程序,判断某一年是否是闰年。#includeintmain(){printf(”判断某一年是否为闰年\n");inti;scanf("%d",&i);if(i%4==0)printf("%d是闰年\n",i);if(i%4!=0)printf("%d是平年\n",i);return0;}编写程序,编写程序,根据输入的学生成绩输出相应的等级。90分以上(包括90分)为A等,80〜89分为B等,70〜79分为C等,60〜69分为D等,60分以下为E等。#includeintmain(){printf(”求学生成绩相应的等级\n");inti;scanf("%d",&i);if(i>=90)printf("%d是A\n",i);elseif(i<90&&i>=80)printf("%d是B\n",i);elseif(i<80&&i>=70)printf("%d是C\n",i);elseif(i<70&&i>=60)printf("%d是D\n",i);elseprintf("%d是E\n",i);return0;}17编写程序,输入一个百分制成绩,若大于等于60,则输出“恭喜!您的成绩通过了!若小于60,则输出“抱歉!您的成绩未通过!”(要求成绩只能是整数)#includeintmain(){printf("请输入您的成绩\n");inti;scanf("%d",&i);if(i>=60)printf("您通过了\n");elseprintf("您没通过\n");return0;}编写程序,输入3个整数x、y、z,输出其中最小值。#includeintmain(){printf("输出最小值\n”);intx,y,z,min1,min;scanf("%d%d%d",&x,&y,&z);min1=x#includeintmain(){printf(”判断能否构成三角形若能求面积\n");floata,b,c,d,s;scanf("%f%f%f",&a,&b,&c);d=(a+b+c)/2;if(a>=c+b||b>=a+c||c>=a+b)printf(”不能构成三角形\n”);else{s=sqrt(d*(d-a)*(d-b)*(d-c));printf(”面积是%.2f\n",s);}return0;}编写程序,试编程判断输入的正整数是否既是5又是7的整倍数。若是,则输出yes,否则输出no。#includeintmain(){printf("判断一个正整数是否既是5又是7的倍数\n");inti;scanf("%d",&i);if(i%35==0)printf("yes\n");elseprintf("no\n");return0;}编写程序,编程实现以下功能:读入两个运算数(data1和data2)及一个运算符(op),计算表达式data1opdata2的值,其中op可为+,?,*,/(执行除法运算时假设data2不为0,用switch语句实现)。#includeintmain(){charop;floatdata1,data2;printf(”请输入两个数字\n”);scanf("%f%c%f",&data1,&op,&data2);switch(op){case'+':printf("%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'/':printf("%f/%f=%.2f\n",data1,data2,data1/data2);break;}return0;}编写程序,编写程序,输入任意一个1〜7之间的整数,将他们转换成对应的表示星期几的英文单词。例如:1转换成Monday,7转换成Sunday。(使用switch语句实现)#includeintmain(){printf("请输入1至7之间任意整数\n");inti;scanf("%d",&i);switch(i){case1:printf("Monday\n");break;case2:printf("Tuesday\n");break;case3:printf("Wednesday\n");break;case4:printf("Thursday\n");break;case5:printf("Friday\n");break;case6:printf("Saturday\n");break;case7:printf("Sunday\n");break;}return0;}输出小写字母的ascii码对照表。#includeintmain(){printf("输出小写字母的ascii码\n");charch;ch='a';for(inti=0;i<=25;i++)printf("%c:%d\t",ch+i,ch+i);printf("\n");return0;}输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。#includemain(){inta=O,b=O,c=O,d=O,i=O;chars[10];printf(”请输入一行不超过十个字的字符串:\n");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++;}printf("数字的个数是%d\n",a);printf("字母的个数是%d\n",b);printf(”空格的个数是%d\n",c);printf(”其他符号的个数是%d\n",d);return0;}输出图形$$$$$$$$$$$$$$$$#include#includeintmain(){for(inti=0;i<=3;i++){for(intj=1;j<=7;j++){if(j>=fabs(4-i)&&j<=fabs(4+i))printf("$");elseprintf(””);}printf("\n");}return0;}求s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n),要求n从键盘输入。#includemain(){intsum=0,n,i,a=1;printf("计算1+(1+2)+(1+2+3)+……(1+2+3+n)=?\n");scanf("%d",&n);while(a<=n){i=(1+a)*a/2;sum=sum+i;a++;}printf("输出sum=%d\n",sum);return0;}计算10!#includeintmain(){inti=1,a=1;for(i=1;i<=10;i++)a=a*iqprintf("%d\n",a);return0;}输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153=1A3+5A3+3A3。#includeintmain(){printf(”输出所有的水下花数\n");for(inti=1;i<=9;i++){for(intj=0;j<=9;j++){for(intk=0;k<=9;k++){if(100*i+10*j+k==i*i*i+j*j*j+k*k*k)printf("%d%d%d”,i,j,k);}}}printf("\n");return0;}29•鸡兔同笼,上数共有35个头,下有94只脚,鸡、兔各有几只?#includeintmain(){for(intx=0;x<=35;x++){for(inty=0;y<=35;y++){if((x+y==35)&&(2*x+4*y==94))printf("鸡有%d只,兔子有%d只\n",x,y);}}return0;}编程找10个数中的最大数以及该数在数组中的位置。#includeintmain(){printf("找10个数中最大数极其所在位置\n");inta[10],max;for(inti=0;i<=9;i++)scanf("%d",&a[i]);max=a[0];for(intj=1,intk=0;j<=9;j++){if(maxintmain(){printf("找10个数中最小数极其所在位置\n");inta[10],min;for(inti=0;i<=9;i++)scanf("%d",&a[i]);min=a[0];for(intj=1,intk=0;j<=9;j++){if(min>a[j]){min=a[j];k=j+1;}}printf(”第%d位\n",k);printf(”最小是%d\n",min);return0;}编程将一个数组中的元素按逆序存放。#includeintmain(){printf("一个数组按照逆序存放\n");inta[10],b[10];for(inti=0;i<=9;i++)scanf("%d",&a[i]);for(intj=0;j<=9;j++){b[j]=a[9-j];printf("%d",b[j]);}printf("\n");return0;}编程计算Fibonacci数列的前50项,并把结果存放在一个数组中。(Fibonacci数列前两项的值是1。从第3项开始,其值为前两项之和。)#includeintmain(){inta[50]={0,1};for(inti=2;i<50;i++){a[i]=a[i-1]+a[i-2];}for(i=0;i<50;i++){printf("%f\t",a[i]);}printf("\n");return0;}编写程序,将两个字符串连接起来(不使用strcat函数)。#includeintmain(){inti=0,j=0;printf(”将两个字符串连接起来\n");charch1[100],ch2[100];printf("输入第一个字符串:");gets(ch1);printf("输入第二个字符串:");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];}printf("连接后为:”);for(intl=0;l<=i+j-1;l++)printf("%c",ch1[l]);printf("\n");return0;}有一个2行3列的矩阵,编程找出值最小的元素的值以及它所在的行列号。#includeintmain(){printf("找到最小元素的值极其位置\n");inta[2][3],min,x,y;for(inti=0;i<=1;i++){for(intj=0;j<=2;j++)scanf("%d",&a[i][j]);}min=a[0][0];for(intm=0;m<=1;m++){for(intl=0;l<=2;l++){if(min>a[m][l]){min=a[m][l];x=m+1;y=l+1;}}}printf("%d\n",min);printf("第%d行,第%d列\n",x,y);return0;}一个学习小组有3个人,每人有4门课的成绩。计算每个人的平均成绩。#includeintmain(){printf("分别计算每个人的平均数\n");floata[3][4],v[3],s=0;for(intm=0;m<=2;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\n",v[0],v[1],v[2]);return0;}编程输出杨辉三角中的前10行。111121133114641#includeintmain(){printf("\n");inta[10][10]={{1},{1,1}},i,j;for(i=0;i<10;i++)a[i][0]=1;for(i=2;i<10;i++){for(j=1;j<10;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];}for(i=0;i<10;i++){for(j=0;j<=i;j++){printf("%d\t",a[i][j]);}printf("\n");}printf("\n");return0;}编写一个函数,输入立方体的长、宽、高,输出立方体的体积。#includeintV(inti,intj,intk);intmain(){inta,b,c;printf("输入长方体的长宽高\n");scanf("%d%d%d",&a,&b,&c);printf(”体积是%d\n",V(a,b,c));return0;}intV(inti,intj,intk){intv=i*j*k;returnv;}输入两个整数,要求输出其中值较大者。用函数实现找大数。#includeintMAX(inti,intj);intmain(){inta,b;printf(”输入两个整数\n”);scanf("%d%d",&a,&b);printf(”最大数是%d\n",MAX(a,b));return0;}intMAX(inti,intj){intv=i>j?i:j;returnv;}编写一个函数,用递归方法求n!,调用该函数求m!/(n!*(m-n)!)的值并输出。#includefloatX(intn);intmain(){intm,n;scanf("%d%d",&m,&n);printf("resultis%.3f\n",X(m)/X(n)/X(m-n));return0;}floatX(intn){inti=1,a=1;for(i=1;i<=n;i++)a=a*i;returna;}编写一个函数,实现用选择法对数组中10个整数按由小到大排序。#includeintpailie(inta[10],intn);intmain(){for(inti=0;i<=9;i++)scanf("%d",&a[i]);return0;}intpailie(inta[10],intn){(不会)}编写一个函数,求一个3X4的矩阵所有元素之和。编写求圆的面积的函数,并调用该函数求出圆的面积。#includefloatS(intr);intmain(){printf(”计算圆的面积\n”);inti;scanf("%d",&i);printf("面积是%.2f\n",S(i));return0;}floatS(intr){floats;#definePI3.14159265s=r*r*PI;returns;}1和它本判断该数编写一个函数,该函数的功能是判断一个整数是不是素数(所谓素数是指除了身以外,不能被任何整数整除的数),在main函数中输入一个整数,调用该函数,是不是素数,若是则输出“yes”,否则输出“no”。#includeintj();intmain(){printf(”请输入一个数:\n”);j();return0;}intj(){intn;scanf("%d",&n);if(n==1&&n==2)printf("%d是素数\n",n);for(inti=2;i<=n;i++){if(n%i==0)break;}if(iintRUN(inti);intmain(){printf("输出2000至2100之间的闰年:\n");for(inta=2000;a<=2100;a++){RUN(a);}printf("\n");return0;}intRUN(inti){intj;if(i%4==0)printf("%d”,i);return0;}编写两函数分别求两个个整数的最大公约数和最小公倍数,用主函数调用两个函数并输出结果,两个整数由键盘输入。#includeintMAX(inta,intb);intMIN(inta,intb);intmain(){printf("请输入两个数求最大公约数和最小公倍数\n");intx,y;scanf("%d%d",&x,&y);printf("最大公约数是%d,最小公倍数是%d\n",MAX(x,y),MIN(x,y));return0;}intMAX(inta,intb){for(inti=(a=1;i--){if(a%i==0&&b%i==0)break;}returni;}intMIN(inta,intb){for(intj=(a>b?a:b);j<=a*b;j++){if(j%a==0&&j%b==O)break;}returnj;}编写判断回文的函数,并调用此函数判定一个字符串是否为回文。(回文字符串是指该字符串从左到右读和从右到左读完全一样。)#include#includeintPANDUAN(charb[10]);intmain(){chara[10];gets(a);PANDUAN(a);return0;}intPANDUAN(charb[]){intj=strlen(b),i=O;while(b[i]==b[j-1-i]){i++;}if(i==j)printf(”是回文字符串jn");elseprintf(”不是回文字符串\n”);return0;}编写一个函数,在一个有序的数列中插入一个数。插入后,数列仍然维持有序。如果有相同的数,要插入在相同的数的后面。#include#include#includeintCHARU(intb[100],intn);intmain(){inta[]={1,2,3,4,5,6};intx;printf("请输入插入数字\n");scanf("%d",&x);CHARU(a,x);return0;}intCHARU(intb[100],intn){intj=sizeof(b)/sizeof(int),i;printf("%d\n",j);for(i=0;i<=j;i++){if(n>=b[i]&&n<=b[i+1]){for(intk=j+1;k>=i+2;k--)b[k]=b[k-1];b[i+1]=n;}elseif(n>=b[j])b[j+1]=n;}for(i=0;i<=j+1;i++)printf("%d",b[i]);printf("\n");return0;}(不会)编写一个函数,使给定的一个3X3的二维整型数组转置,即行列互换。#includeintZHIHUAN(intb[3][3]);intmain(){printf("请输入一个3*3方阵\n");inta[3][3];for(inti=0;i<=2;i++){for(intj=0;j<=2;j++)scanf("%d",&a[i][j]);}ZHIHUAN(a);return0;}intZHIHUAN(intb[3][3])intc[3][3],m,n;\n");printf(”转置方阵为:for(m=0;m<=2;m++){for(n=0;n<=2;n++)c[n][m]=b[m][n];}for(n=0;n<=2;n++){for(m=0;m<=2;m++)printf("%d",c[n][m]);printf("\n");}return0;}
本文档为【c语言编程大题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_072127
暂无简介~
格式:doc
大小:26KB
软件:Word
页数:0
分类:
上传时间:2019-09-18
浏览量:3