c语言知识考试题库_第1页
c语言知识考试题库_第2页
c语言知识考试题库_第3页
c语言知识考试题库_第4页
c语言知识考试题库_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、是否构成三角形#include<stdio.h>intmain(void){inta,b,c;scanf("%d%d%d",&a,&b,&c);if((a+b>c)&&(b+c>a)&&(a+c>b)){printf("Yes");}else{printf("No");}return0;}四则运算(switch语句)#include<stdio.h>intmain(void){intnum1,num2,result;charop;scanf("%d%c%d",&num1,&op,&num2);switch(op){case'+':result=num1+num2;break;case'-':result=num1-num2;break;case'*':result=num1*num2;break;case'/':result=num1/num2;break;default:printf("inputfail\n");break;}printf("%d\n",result);return0;}正整数几位(count)#include<stdio.h>intcount(intn);intmain(void){intx,w;printf("Enteranumber:");scanf("%d",&x);w=count(x);printf("%d",w);return0;}intcount(intn){intcount=1;while(n/10!=0){n=n/10;count++;}returncount;}Sn=a+aa+aaa......(n个a)#include<stdio.h>intmain(){intn,a,i,t;intsum;sum=0;scanf("%d%d",&n,&a);t=a;for(i=1;i<=n;i++){sum=sum+t;t=t*10+a;}printf("%d\n",sum);return0;}鸡兔同笼(35头,49脚)#include<stdio.h>intmain(){intchi,rab;for(chi=1;chi<=35;chi++){for(rab=1;rab<=25;rab++){if(chi+rab==35&&2*chi+4*rab==94){printf("thechikenhave:%d\ntherabbithave:%d",chi,rab);}}}return0;}计算学生成绩平均分,输出高于平均分的成绩#include<stdio.h>intmain(void){inti;intsum=0;inta[6];floataverage;for(i=0;i<6;i++){scanf("%d",&a[i]);sum+=a[i];}average=sum/6.0;printf("%0.2f\n",average);for(i=0;i<6;i++){if(a[i]>average)printf("%d\n",a[i]);}return0;7、三角形面积(main和自定义函数)#include<stdio.h>#include<math.h>intaera(inta,intb,intc);intmain(){inta,b,c;scanf("%d%d%d",&a,&b,&c);printf("%d",aera(a,b,c));return0;}intaera(inta,intb,intc){ints,l;l=(a+b+c)/2;s=sqrt(l*(l-a)*(l-b)*(l-c));returns;}8、1、1\4、1\7.......1\n之和#include<stdio.h>intmain(void){inti,n;floatsum=0;intnum=1;scanf("%d",&n);for(i=1;i<=n;i++){sum+=1.0/num;num+=3;}printf("%0.2f",sum);return0;}9、输入一串字符删除其中一个#include<stdio.h>voiddelchar(char*s,charc);intmain(){chars[100];charc;printf("Enterastring:");gets(s);printf("Enterac:");scanf("%c",&c);delchar(s,c);printf("%s\n",s);return0;}voiddelchar(char*s,charc){char*p;for(p=s;*s;s++)if(*s!=c)*p++=*s;*p='\0';}计算个人所得税#include<stdio.h>doublewage(doublex);intmain(){doublen,a;printf("enterwage:");scanf("%lf",&n);a=wage(n);printf("therealwageis:%.2f\n",a);return0;}doublewage(doublex){doubletax,wages;if(x>=7000){tax=x*0.1;wages=x-tax;}elseif(x<7000){tax=x*0.05;wages=x-tax;}returnwages;}11、定义一个中国省份基本信息结构,包括省名、简称、面积(万平方公里)、人口(万人)等。编写程序,输入五个省份的信息,输出其中面积最大的省份是哪一个?(使用结构体实现)#include<stdio.h>structchina{charname[20];charabb[20];intarea;intpopu;};intmain(){inti,j,temp;structchinainfor[5];for(i=0;i<5;i++){printf("enterthe%dprovincesname:",i+1);scanf("%s",&infor[i].name);printf("enterthe%dprovincesabb:",i+1);scanf("%s",&infor[i].abb);printf("enterthe%dprovincesarea:",i+1);scanf("%d",&infor[i].area);printf("enterthe%dprovincespopu:",i+1);scanf("%d",&infor[i].popu);}for(j=0;i<5;j++){if(infor[j].area>infor[j+1].area){temp=infor[j].area;infor[j].area=infor[j+1].area;infor[j+1].area=temp;}}printf("themaximumsizeoftheprovicesis:%s",infor[4].name);return0;}n*n矩阵,第一个左乘第二个#include<stdio.h>#include<string.h>intmain(){intn;inti,j,l;intlove=0,maxlove=0;while(printf("EnteraInteger:n(0<=n<=20):\n")!=EOF&&scanf("%d",&n)!=EOF){intx[n][n];inty[n][n];for(i=0;i<n;i++){for(j=0;j<n;j++){scanf("%d",&x[i][j]);}}for(i=0;i<n;i++){for(j=0;j<n;j++){scanf("%d",&y[i][j]);}}for(l=0;l<n;l++){for(i=0;i<n;i++){for(j=0;j<n;j++){love+=x[l][j]*y[j][i];}if(love>maxlove){maxlove=love;}love=0;}}printf("%d\n",maxlove);}return0;}韩信点兵,最少人数(枚举法)#include<stdio.h>intmain(void){intsum=0;while(1!=sum%5||5!=sum%6||4!=sum%7||10!=sum%11){sum++;}printf("%d\n",sum);return0;}14、两数立方和(自定义函数)#include<stdio.h>intsum_(intx,inty);intmain(){intnum1,num2,sums;printf("entertwointegers:");scanf("%d%d",&num1,&num2);sums=sum_(num1,num2);printf("%d\n",sums);return0;}intsum_(intx,inty){intsum;sum=x*x*x+y*y*y;returnsum;}三数平均值(自定义函数)#include<stdio.h>floataver(floatnum1,floatnum2,floatnum3);intmain(void){floatnum1,num2,num3;doubleaverage;scanf("%f%f%f",&num1,&num2,&num3);average=aver(num1,num2,num3);printf("aversge=%.2f",average);return0;}floataver(floatnum1,floatnum2,floatnum3){return(num1+num2+num3)/3.0;}输入一字符串,求英文字符个数并输出#include<stdio.h>intmain(){intcount,i;charstr[80];i=0;while((str[i]=getchar())!='\n')i++;str[i]='\0';count=0;for(i=0;str[i]!='\0';i++){if(((str[i]<='Z')&&(str[i]>='A'))||((str[i]>='a')&&(str[i]<='z')))count++;}printf("%d",count);return0;}定义结构类型来表示二维平面坐标中一点,求两点连线中点坐标#include<stdio.h>structpoint{floatx;floaty;};intmain(void){structpointtemp1;structpointtemp2;scanf("%f%f",&temp1.x,&temp1.y);scanf("%f%f",&temp2.x,&temp2.y);printf("%0.2f%0.2f",(temp1.x+temp2.x)/2.0,(temp1.y+temp2.y)/2.0);return0;}movn元素的数组中所有元素移动m个位置温度转换#include<stdio.h>doublecelsius(intf);intmain(){doublec,f;while(scanf("%lf",&f)!=EOF){c=celsius(f);printf("%.2f\n",c);}return0;}doublecelsius(intf){return5*(f-32)/9.0;}大写字母转换小写#include<stdio.h>#include<string.h>intmain(void){inti;chararray[100];gets(array);for(i=0;array[i]!='\0';i++){if('A'<=array[i]<='Z')array[i]=array[i]-'A'+'a';}puts(array);return0;}闰年#include<stdio.h>intmain(void){intyear;scanf("%d",&year);if(year%4==0&&year%100!=0||year%400==0){printf("YES\n");}else{printf("NO\n");}return0;}输入一个正整数n,再输入0~9中的任意一个数x,统计x在n中出现的次数#include<stdio.h>intmain(void){intn,x,i;scanf("%d%d",&n,&x);intcount=0,t;t=n;for(i=1;i<=n;i++){t=n%10;n=n/10;if(t==x){count++;}if(n==0&&t==0){break;}}printf("%d\n",count);return0;}猴子吃桃#include<stdio.h>intmain(){inti;inttao=1;for(i=1;i<10;i++){tao=2*(tao+1);}printf("%d\n",tao);return0;}统计字符个数#include<stdio.h>intmain(){chars[]="2ds34fjd58w6d";intcount,i;count=0;for(i=0;s[i]!='\0';i++){count++;}printf("%d\n",count);return0;}25、两整数之间的偶数的和#include<stdio.h>intsum(inta,intb);intmain(){inta,b;scanf("%d%d",&a,&b);printf("%d\n",sum(a,b));return0;}intsum(inta,intb){inti;intsum=0;for(i=a;i<=b;i++){if(i%2==0){sum+=i;}}returnsum;}m,n之间水仙花数m≥100,n≤1000#include<stdio.h>intisNarciss(intn);intmain(void){intm,n,i;scanf("%d%d",&m,&n);for(i=m;i<=n;i++){if(isNarciss(i)){printf("%d\n",i);}}return0;}intisNarciss(intn){inta,b,c;a=n/100;b=n/10%10;c=n%10;if(a*a*a+b*b*b+c*c*c==n){return1;}else{return0;}}求字符串长度#include<stdio.h>#include<string.h>#defineMAX2000intmain(void){charstr[MAX];gets(str);inti;for(i=0;;i++){if(str[i]=='\0'){printf("%d",i+1);break;}}return0;}28、输入2个点,判断并输出哪个点距离坐标原点最远#include<stdio.h>#include<math.h>typedefstructpointer{floatx;floaty;}pot;intmain(void){pota,b;scanf("%f%f%f%f",&a.x,&a.y,&b.x,&b.y);if(a.x*a.x+a.y*a.y>b.x*b.x+b.y*b.y){printf("%.2f%.2f\n",a.x,a.y);}if(a.x*a.x+a.y*a.y<b.x*b.x+b.y*b.y){printf("%.2f%.2f\n",b.x,b.y);}else{printf("%.2f%.2f/%.2f%.2f\n",a.x,a.y,b.x,b.y);}return0;}百分制的成绩转换为A或者B#include<stdio.h>#include<string.h>charchange(intn);intmain(void){intn;scanf("%d",&n);printf("%c\n",change(n));return0;}charchange(intn){if(n>=60){return'A';}else{return'B';}}批发书包#include<stdio.h>intcount(intn);intmain(void){intn;scanf("%d",&n);printf("%d\n",count(n));return0;}intcount(intn){if(n<60){return60*n;}else{return45*n;}}出租车#include<stdio.h>intmain(void){intn;floaty;scanf("%d",&n);if(n<=3){y=10;}else{y=10+(n-3)*1.5;}printf("%.2f",y);return0;}输入一字符,小写转换大写#include<stdio.h>intmain(void){chars;scanf("%c",&s);if(s>=97){s=s-32;}printf("%c\n",s);return0;}字符数组Marks保存有n(n<20)个学生的成绩等级(A、B、C、D、E五个等级),编写函数intCount_number(char*m,intn,chargrade),统计指定成绩等级#include<stdio.h>intmain(void){intcount_number(char*m,intn,chargrade);inta,i,number;scanf("%d",&a);charMark[a];for(i=0;i<a;i++)scanf("%c",Mark[i]);number=count_number(Mark,a,'B');printf("%d",number);return0;}intcount_number(char*m,intn,chargrade){intz=0,i;for(i=0;i<n;i++){if(grade==*(m+i))z=z+1;}}34、在主函数中输入一个字符,再输入一个以回车结束的字符串(少于80个字符),调用函数search()查找该字符在字符串中所对应的最大下标(下标从0开始);若没找到则输出“NotFound!”。函数原型:intsearch(char*s,charx)。#include<stdio.h>intmain(void){intsearch(char*s,charx);inta;charc;charstring[80];scanf("%c%s",&c,string);a=search(string,c);if(a==-1)printf("NoFound");elseprintf("%d",a);return0;}intsearch(char*s,charx){inti,z,c;intcount=0;for(i=0;i<80;i++){if(x==*(s+i)){count=count+1;c=i;}}if(count!=0)z=c;elsez=-1;returnz;}计算出租车费用(某城市很奇怪,打出租车15公里(包括)以下,按每公里2元计费,而大于15公里却按照每公里3元计费),小明想编写一个程序,其功能为:在主函数中输入打车公里数,用户自定义函数将求出应付给司机的租车费用,并返回给主函数。#include<stdio.h>intmain(void){floatcost(floatklio);floatkli;floatc;scanf("%f",&kli);c=cost(kli);printf("%f",c);return0;}floatcost(floatklio){floatz;if(klio<=15)z=2*klio;elsez=3*klio;returnz;}从键盘输入6个整数存到数组中,输出其最大值和它所对应的的下标#include<stdio.h>intmain(){inta[6];inti;intmax=0;for(i=0;i<6;i++){scanf("%d",&a[i]);}for(i=1;i<6;i++)if(a[max]<a[i])max=i;printf("%d%d",a[max],max);return0;}球100米落下、第10次落地时,共经过多少米?第10次反弹多高?#include<stdio.h>intmain(){inti;doubleh=100,temp=100;doubles;for(i=1;i<=10;i++){h=h/2;s=s+temp;temp=2*h;}printf("%.2f%.2f\n",h,s);return0;}38、输入2点,判断并输出哪个点距离(-1,3)最远#include<stdio.h>structpoint{doublex1,x2;doubley1,y2;};intmain(){struct

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论