资源描述:
《c语言编程题库.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、c语言编程题库1.从键盘上输入若干字符,直到输入’#”结束。统计英文字母、数字、空格、其他字符的个数并输出。#includevoidmain(){charc;intzm=0,sz=0,kg=0;while((c=getchar())!='#')if(c>='a'&&c<='z'
2、
3、c>='A'&&c<='Z')zm++;elseif(c>='1'&&c<='9')sz++;elseif(c='')kg++;printf("字母:%d数字:%d空格:%d",zm,sz
4、,kg);return0;}2.从键盘输入任意自然数N(N>10)要求:1.筛选出3~N之间的素数2.输出素数,每个数占用6宽度,左对齐。#includemain(){intN,i,k,sqr,flag=1;printf("N=");scanf("%d",&N);while(N<=10){printf("错误输入请重新输入:");scanf("%d",&N);}for(k=3;k<=N;k++){for(i=2;i5、;}if(flag==1)printf("%-6d",k);flag=1;}}3.有一个分数序列:2/1,3/2,,5/3,8/5,13/8,…从键盘输入自然数N(N>1),计算该数列的前N项之和。#includemain(){intn,N;floata=2,b=1,s=0,t;printf("请输入N的值:");scanf("%d",&N);for(n=1;n<=N;n++){s=s+a/b;t=a;a=a+b;b=t;}printf("结果是%f",s);}4.请输入3
6、×3的行列式(整数构成),找出其中的最小数值,以及它所在行标和列标。#include"stdio.h"main(){int[3][3],i,j,max,l1,c1,min,l2,c2;printf("Input3*3determinant:");for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",&a[i][j]);max=a[0][0];l1=0;c1=0;min=a[0][0];l2=0;c2=0;for(i=0;i<3;i++)for(j=0;j<
7、3;j++){if(maxa[i][j]){min=a[i][j];l2=i;c2=j;}}printf("MAX:a[%d][%d]=%dMIN:a[%d][%d]=%d",l1,c1,max,l2,c2,min);}5.从键盘输入本班同学的程序设计课程分数保存在数组中(人数不超过45人,分数为整数),找出最高分及其所在的下标,并输出。#include"stdio.h"#defineN45main(){in
8、ts[N],k,i;printf("Inputscores:");k=0;for(i=0;i9、应的等级数据。#include"stdio.h"main(){inti=0;intscore[4];charmin[4];printf("请输入学生的成绩(以空格隔开):");for(i=0;i<4;i++)scanf("%d",&score[i]);for(i=0;i<4;i++){switch((int)(score[i]/10.0)){case9:min[i]='A';break;case8:min[i]='B';break;case7:min[i]='C';break;case6:min
10、[i]='D';break;case5:case4:case3:case2:case1:case0:min[i]='E';}}for(i=0;i<4;i++)printf("%d%c",score[i],min[i]);}7.从键盘输入5组(每组3个)浮点数作为三条边的长度,若它们能够构成三角形,则计算出三角形的面积,否则给出“不能构成三角形”的提示。#include"stdio.h"#include"math.h"main(){floata,b,c,s,area;printf("输入三角形