《c语言编程题.docx》由会员分享,可在线阅读,更多相关《c语言编程题.docx(9页珍藏版)》请在三一办公上搜索。
1、c语言编程题1、输入一字符,若是小写字母,转换成大写字母输出;若是大写字母,转换成小写字母输出。. 1 2、输入一个百分制成绩,要求输出成绩等级“A”、“B”、“C”、“D”、“E”。90分以上为“A”,8089分为“B”,7079分为“C”,6069分一下为“D”,60分以下为“E”。. 1 3、输入三条线段的长度,判断它们能否构成三角形。如果能构成三角形,打印它们所构成的三角形的名称,包括等边、等腰、直角、或任意三角形。. 2 4、编写程序,判断给定字符串是否为回文。 . 3 5、求1到100所有偶数之和 . 3 6、输出星星三角 . 3 7、求n个同学的平均成绩: . 4 9、五个人的三
2、门功课的平时成绩: . 5 10、判断一个数能否被3和5整除 . 5 11、判断是否回文. 6 12求以下级数和的近似值。. 6 y(x)=x+x33*1!+x55*2!+x77*3!+. . 6 13、输入两个正整数m和n,求最小公倍数. 7 1、输入一字符,若是小写字母,转换成大写字母输出;若是大写字母,转换成小写字母输出。 #include int main char ch; printf(输入一个字符:n); ch=getchar(ch); if(ch=a&ch=A&ch=Z) printf(%c,ch+32); else printf(input error!); return 0;
3、 2、输入一个百分制成绩,要求输出成绩等级“A”、“B”、“C”、“D”、“E”。90分以上为“A”,8089分为“B”,7079分为“C”,6069分一下为“D”,60分以下为“E”。 #include int main int a; printf(请输入学生的成绩:n); scanf(%d,&a); if(a100|a=90&a=80&a=70&a=60&x70) printf(D等n); else printf(E等n); return 0; 3、输入三条线段的长度,判断它们能否构成三角形。如果能构成三角形,打印它们所构成的三角形的名称,包括等边、等腰、直角、或任意三角形。 #inclu
4、de main double a,b,c; scanf(%lf%lf%lf,&a,&b,&c); if(a+bc&b+ca&a+cb) if(a=b|b=c|a=c) if(a=b&b=c) printf(等边三角形); else printf(等腰三角形); else if(a*a+b*b=c*c|b*b+a*a=c*c|b*b+c*c=a*a) printf(直角三角形); else printf(任意三角形); else printf(不是三角形); 4、编写程序,判断给定字符串是否为回文。 #include int main int i,j,len; char str1200; whi
5、le(gets(str)!=NULL) len=strlen(str); for(i=0,j=len-1;i=j) printf(该字符串为回文:n); return 0; 5、求1到100所有偶数之和 #include int main int i,sum=0; for(i=1;i=100;i+) if(i%2=0) sum=sum+i; printf (%dn,sum); 6、输出星星三角 * * * * * * * #include #include int main int i ,j,k=0,s=7; for(i=1;i8;i+) for(j=0;jk;j+) printf(); fo
6、r(j=0;js;j+) printf(*); printf(n); if(i4) k+; s=s-2; else k-; s=s+2; return 0; 7、求n个同学的平均成绩: #include int main k:int i,j,m,v; double aver; printf(输入三颗成绩n); scanf(%d%d%d,&i,&j,&m); v=i+j+m; aver=v/3.0; printf(该同学平均成绩为%lfn,aver); goto k; 8、输入一行字符。统计其中有多少个单词,单词之间用空格分隔开。 #include void main char string81
7、; int i,num=0,word=0; char c; gets(string); for(i=0;(c=stringi)!=0;i+) if(c= ) word=0; else if(word=0) word=1; num+; printf(There are %d words in the line.n,num); 9、五个人的三门功课的平时成绩: #include int main int i,j; float aver,g23,s; for(i=0;i2;i+) s=0; for(j=0;j3;j+) scanf(%f,&gij); s=s+gij; aver=s/3.0; pri
8、ntf(%f,aver); return 0; 10、判断一个数能否被3和5整除 #include #include int main int i; scanf(%d,&i); if(i/15=0) printf(n这个数能被3和5整除nan); else printf(n这个数不能被3和5整除nan); 11、判断是否回文 #include stdio.h void main char str81,c; int i,k=1; printf(请输入一行字符串:); gets(str); for(i=0;istrlen(str);i+) if(stri!=strstrlen(str)-i-1)
9、k=0; break; if(k=1) printf(This string is 回文n); else printf(This string is not 回文n); 12求以下级数和的近似值。 x3y(x)=x+3*1!+x55*2!+x77*3!+. #include #include int main int k,i; double s,a,b,x; printf(请输入数字:n); scanf(%lf,&x); for(i=1;i=10;i+) a=1; for(k=1;k=i;k+) a=a*k; b=2*k-1; s+=pow(x,2*i-1)/(b*a); printf(y(x)=%lfn,s); return 0; 13、输入两个正整数m和n,求最小公倍数 # include int m(int x,int y) int z; while(y!=0) z=x%y; x=y; y=z; return(x) ;