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);
}
温馨提示:内容为网友见解,仅供参考
无其他回答

C语言编程作业
为完成C语言编程作业,需解决以下两个问题:问题一:从键盘输入三个整型数a、b和c,输出它们求和运算的结果,即a+3b+5c的值。要求求和运算通过调用函数实现。解决方案如下:主函数main()的代码段,用于输入整数并调用求和函数sum()输出结果:输入整数a、b、c调用sum()函数计算a+3b+5c输出结果等待用户...

C语言编程常见十大面试问题(内附答案)
C语言编程面试中常遇到的十大问题,下面就逐一解答:1. 变量\/函数声明与定义的区别:变量\/函数声明告知程序它们的存在,如类型和参数信息,但不分配内存。定义则同时包含声明并为变量分配内存,定义是声明的扩展或细化操作。2. C中的存储类说明符:主要有auto、register、static和extern,它们分别定义了变量...

C语言编程最常见的15个错误
4.忽略了“=”与“==”的区别。在许多高级语言中,用“=”符号作为关系运算符“等于”。如在BASIC程序中可以写 if (a=3) then …但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3) a=b;前者是进...

c语言问题:出现'unexpectedendoffilefound”是怎么回事呀?
结论:在C语言编程中遇到'unexpectedendoffilefound'的错误,通常是因为大括号({})的配对出现了问题。这个错误意味着编译器在预期文件结束的地方没有找到相应的关闭大括号,导致编译过程中栈中未消去的开括号。解决方法就是检查文件的最后,确保所有开启的大括号都有相应的关闭大括号。C语言以其简洁性著...

C语言问题编程问题?
int main(){ int i,j,n=-1;float scores[30],sum=0,temp;printf("请输入n的值(0~30):");while(n<0 || n>30) scanf("%d",&n);if(!n) return 0;for(i=0;i<n;scanf("%f",&scores[i]),sum+=scores[i],i++)printf("请输入学生%d分数:",i+1);printf("%d名学生的...

基础C语言编程时易犯错误有哪些
一、基础知识和数据类型、表达式 1、{},[],(),‘’,“”不配对。解决这个问题最好的方法就是每当写这些符号的时候就先写成一对,然后再在中间加内容。 2、忘记在语句的末尾加分号,或在预处理命令后多加分号。记住:每一个语句的后边都要加分号,而预处理命令并不是语句,所以不加分号...

求c语言一些常见问题,
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3) a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。5.忘记加分号。分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1 b=2 编译时,编译程序在“...

求大神C语言编程,题目要求在下面
问题一:关键在输入字符和字符串要避开回车及空格分隔符。这里可以用getchar解决。问题二:就是让你函数调用。问题三:依然是函数调用,但需要函数1返回值或传递地址。至于数字字符转整型,大小写转换,都利用ascii码的差值来转换。下面是我的代码,三个函数分别对应三个问题。include<stdio.h> define ...

C语言编程作业,求解答
作业1:result(int)= c (char) * i (int) + f (float) \/ d (double) -(f + i);第一步:f+i, 一个float和int相加,按精度高的float进行计算,结果为float result = char * int + float\/double - float;第二步:char * int, 他们都是整数相加为int result =int + float\/double...

c语言编程100题,有没有大神帮帮忙
您好,c语言经典100题:【程序1】题目:有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数 都是多少 1.程序分析:可填在百位,十位,个位的数字都是1,2,3,4.组成所有的排列后再去 掉不满足条件的排列.2.程序源代码:main(){ int i,j,k;printf("\\n");for(i1;i<5;i++)\/*...

相似回答