1、2. 输入10个学生的成绩,求出平均分,并统计低于平均分的人数及及格率。 int a10,i,sum=0,unave=0; float ave,rate; for(i=0;i10;i+) scanf(%d,ai); sum+=ai; ave=sum/10; if(ai=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。1.程序分析:(ab)?a:b这是条件运算符的基本例子。2.程序源代码:#include stdio.hconio.h int score; char grade;please input a scoren); scanf(%d grade=score=90
2、?A:(score=60?BC%d belongs to %c,score,grade);4. 将输入的小写字母转换成大写字母输出,当输入$,字符时,则停止转换。 char c;Enter a character: do c=getchar(); if(a=c&c=z) printf(%cn,c-32); while(c!$5. 题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。 int i=5; void palin(int n);40: palin(i);nvoid palin(n)int n; char next; if(n=1) next=getchar();n0:
3、putchar(next); else palin(n-1);6. 将n个字符串按由大到小的顺序进行排序。#include void f(char p10, int n) char t20; int i,j;n-1; for(j=i+1;jn;j+) if(strcmp(pi,pj) & c=65&=90|c=97&=122) i+;else if(c=48&=57) j+;else if(c=32) k+;else l+;printf(i=%d,j=%d,k=%d,l=%dn,i,j,k,l);9. 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。利用while语句,
4、条件为输入的字符不为. int letters=0,space=0,digit=0,others=0;please input some charactersn while(c=getchar()!|c letters+; else if(c= space+; else if(c09 digit+; others+;all in all:char=%d space=%d digit=%d others=%dn,letters, space,digit,others);10. 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。
5、char tongji(str0,b) char str0100;int b4;int i;for(i=0;str0i!0;i+) if(str0istr0i=122) b0+;else if(str0i=57) b1+;else if(str0i=32) b2+;else b3+;char str1100;static int i,a4;gets(str1);tongji(str1,a);zimu Shuzi Kongge Qitan4;%-8d ,ai);11. 有一篇文章,共有3行文字,每行有个80字符。要求分别统计出其中英文大写字母、小写字母、空格以及其它字符的个数。int i,j=0
6、,k=0,l=0,m=0,n=0;char str0301,str1100,str2100,str3100;gets(str2);gets(str3);strcat(str0,str1);strcat(str0,str2);strcat(str0,str3);=90) j+;=122) k+;=57) l+;else if(str0i=32) m+;else n+;Daxie Xiaoxie Shuzi Kongge Qitan%5d %7d %5d %6d %4dn,j,k,l,m,n);12. 有一行电文译文下面规律译成密码:A-Za-z B-Yb-y C-Xc-x 即第一个字母变成第26
7、个字母,第i个字母变成第(26-i+1)个字母。非字母字符不变,要求编程序将密码回原文,并打印出密码和原文。 int i;char str1100,str2100;str1i!if(str1istr1i=122) str2i=219-str1i;else str2i=str1i;%sn%sn,str1,str2);13. 编程序。输入两个字符串(40个字符),连接后输出(不准用系统函数)。/* Note:Your choice is C IDE */string.hvoid main() int i,j,k; char str180,str240;%s,str1);,str2); k=strlen(str1); j=strlen(str2);=j; str1k+i=str2i; main() int i,j;char str1100,str2100,str3201;str3i=str1i;for(j=0;str2j!j+) str3j+i=str2j;%sn%sn%sn,str1,str2,str3);14. 用递归法将一个整数n转换成字符串(例如:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1