C语言编程问题

C语言编程问题1) 统计一个文本文件中数字、空格、字母出现的次数,以及文件的字节数,并将结果输出,文本文件名由命令行给出。2) 有5个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号、姓名、三门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件“Stud”中。3) 编写一个程序并取名test.c,统计该文件中出现”if”,”while”,”for”的次数4) 13个人围成一圈,从第1个人开始顺序报号1、2、3。凡报到“3”者退出圈子,找出最后留在圈子中的人原来的序号。5) 输入20个整数,按由小到大的顺序输出。6) 将一个3×3阶矩阵转置,用一函数实现之。在主函数中用scanf函数输入矩阵元素,存放在数组中,以数组名作为函数实参。在主函数中输出已转置的矩阵。7) 编写一个求字符串的函数(参数用指针),在主函数中输入字符串,并输出其长度。8) 用选择法对10个整数排序。9) 用冒泡法对10个整数排序。10) 用冒泡法对10个字符串排序。11) 有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入数组中。12) 有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母,小写字母,中文字母,中文字符,数字,空格及其他字符的个数。(提示:中文字符是两个字节,且数值均大于128的字符)。13) 下面函数用“折半查找法”从有N个数的a数组中对关键字m查找,若找到,返回其下标值,否则返回-1。14) del函数的作用是删除有序数组a中的指定元素x,n为数组a的元素个数,函数返回删除后的数组a元素个数;15) 输入两个正整数m和n,求其最大公约数和最小公倍数。16) 用函数实现“折半查找法”。从有10个数的a数组中对关键字m查找,若找到,返回其下标值,否则返回-1;17) 用函数实现在一个字符串中查找一个指定的字符,若字符串中包含该字符则输出该字符在字符串中第一次出现的位置(下标值),否则输出-1;18) 比较两个字符串S1和S2,如果S1>S2,输出一个正数;如果S1=S2,输出0;如果S1<S2,输出一个负数;输出的正,负数值为两个字符串相应位置字符ASCII码值的差值,当两个字符串完全一样时,则认为S1=S2。以上程序均使用gets或puts函数输入,输出字符串。不能使用string.h中的系统函数。19) 给出一百分制成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’。90分以上为’A’,80-89分为’B’,70-79分为’C’,60-69分为’D’,60分以下为’E’。20) 输入一个的正整数,要求:①求出它是几位数;②分别打印出每一位数字;③按逆序打印出各位数字,例如原数是321,应输出123。21) 第二题中,学生人数可变;动态内存分配方法;22) 筛选法求素数;

1)
#include<stdio.h>
main()
{
int letter=0,date=0,space=0,other=0;
char a;
printf("input a string:\n");
while((a=getchar())!='\n')
{if(a<='Z'&&a>'A'||a<'z'&&a>'a') letter++; /*统计字母出现次数*/
else if(a==' ') space++; /*统计空格出现次数*/
else if(a<='9'&&a>='0') date++; /*统计数字出现次数*/
else other++; } /*统计其他出现次数,比如标点符号*/
printf("letter=%d,date=%d,space=%d,other=%d\n",letter,date,space,other);
}
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答