![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言程序设计精髓
一只可怜的皮卡丘
每一个不曾起舞的日子,都是对生命的辜负。
怕什么题海无涯,水一题有水一题的欢喜。
你可不可以
成为我的main函数
做我此生必须有
且只能有一个的入口
我愿为自己加上private
在你的class中只有
你能调用
展开
-
C语言程序设计精髓 第14周——结构设计的艺术 练兵区——编程题
1学生成绩管理系统V5.0(4分)题目内容:某班有最多不超过30人(具体人数由键盘输入)参加期末考试,最多不超过6门(具体门数由键盘输入)。参考学生成绩管理系统V4.0,定义结构体类型,用结构体数组作函数参数,编程实现如下菜单驱动的学生成绩管理系统:(1)录入每个学生的学号、姓名和各科考试成绩;(2)计算每门课程的总分和平均分;(3)计算每个学生的总分和平均分;(4)按每个学生的总分由高到低排出名次表;(5)按每个学生的总分由低到高排出名次表;(6)按学号由小到大排出成绩表;(7)按姓名的原创 2020-06-30 19:19:45 · 519 阅读 · 0 评论 -
C语言程序设计精髓 第15周——学会保存你的数据 练兵区——编程题
1计算零件数(4分)题目内容:有一堆零件(100–200之间),如果分成4个零件一组的若干组,则多2个零件,如果分成7个零件一组的若干组,则多3个零件,如果分成9个零件一组的若干组,则多5个零件,编程计算这堆零件的总数。输入格式: 无输出格式: “%d\n”为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。时间限制:500ms内存限制:32000kbC#include <stdio.h>#include <stdlib.h>int a[原创 2020-06-30 11:20:59 · 579 阅读 · 0 评论 -
C语言程序设计精髓 第15周——学会保存你的数据 练兵区——单选题
1单选(1分)下面的程序执行后,文件test中的内容是#include <stdio.h>#include <string.h>void Fun(char *fname,char *st){ FILE *myf; int i; myf=fopen(fname,"w" ); if (myf == NULL) { printf("cannot open the file.\n"); exit(0); }原创 2020-06-30 10:27:42 · 1610 阅读 · 0 评论 -
C语言程序设计精髓 第13周——原来内存也可以这么玩,我是指针我怕谁 练兵区——编程题
1学生成绩管理系统V4.0(4分)题目内容:某班有最多不超过30人(具体人数由键盘输入)参加期末考试,最多不超过6门(具体门数由键盘输入)。参考学生成绩管理系统V3.0,用二维数组作函数参数编程实现如下菜单驱动的学生成绩管理系统:(1)录入每个学生的学号、姓名和各科考试成绩;(2)计算每门课程的总分和平均分;(3)计算每个学生的总分和平均分;(4)按每个学生的总分由高到低排出名次表;(5)按每个学生的总分由低到高排出名次表;(6)按学号由小到大排出成绩表;(7)按姓名的字典顺序排出成绩表;原创 2020-06-28 17:45:49 · 920 阅读 · 0 评论 -
C语言程序设计精髓 第12周——海陆空齐上阵:又来了一堆数据 练兵区——编程题
1大奖赛现场统分(4分)题目内容:已知某大奖赛有n个选手参赛,m(m>2)个评委为参赛选手评分(最高10分,最低0分)。统分规则为:在每个选手的m个得分中,去掉一个最高分和一个最低分后,取平均分作为该选手的最后得分。要求编程实现:(1)根据n个选手的最后得分,从高到低输出选手的得分名次表,以确定获奖名单;(2)根据各选手的最后得分与各评委给该选手所评分数的差距,对每个评委评分的准确性和评分水准给出一个定量的评价,从高到低输出各评委得分的名次表。提示:首先设计如下5个数组:(1)sh[i],原创 2020-06-26 21:25:25 · 485 阅读 · 0 评论 -
C语言程序设计精髓 第11周——指针的孪生兄弟 练兵区——编程题
1找出按字典顺序排在最前面的国名(4分)题目内容:输入5个国名,编程找出并输出按字典顺序排在最前面的国名。提示:所谓字典顺序就是将字符串按由小到大的顺序排列,因此找出按字典顺序排在最前面的国名指的就是最小的字符串。程序的运行结果示例:Input five countries’ names:America↙China↙Japan↙England↙Sweden↙The minimum is:America输入提示信息:“Input five countries’ names:\n”输入原创 2020-06-23 16:40:11 · 794 阅读 · 0 评论 -
C语言程序设计精髓 第10周——字符串:C语言世界中的大力水手 练兵区——编程题
1有趣的“回文”检测(4分)题目内容:英文中有很多的回文词,回文词的拼法十分有趣,无论是从前往后拼读,还是从后往前拼读,他们的拼法和词义都不变。例如:dad(爸爸),mum(妈妈),noon(中午),eve(前夕),eye(眼睛),pop(流行),deed(行为),level(水平)等。简单地说,“回文”就是指顺读和倒读都一样的字符串。现在请你编程输入一个单词,判断它是否是回文。提示:(1)设置两个指针pStart和pEnd,让pStart指向字符串首部,让pEnd指向字符串尾部。(2)利用循环从原创 2020-06-20 17:31:34 · 726 阅读 · 0 评论 -
C语言程序设计精髓 第9周——指针:C语言世界中所向披靡的“金箍棒” 练兵区——编程题
1二分法求根(4分)题目内容:用二分法求下面的一元三次方程在区间[-10, 10]上误差不大于的根。用二分法求方程的根的基本原理是:若函数有实根,则函数曲线应当在根x*这一点上与x轴有一个交点,并且由于函数是单调的,在根附近的左右区间内,函数值的符号应当相反。利用这一特点,可以通过不断将求根区间二分的方法,每次将求根区间缩小为原来的一半,在新的折半后的区间内继续搜索方程的根,对根所在区间继续二分,直到求出方程的根为止。该方法的关键在于要解决如下两个问题:1)如何对区间进行二分,并在二分后的左右两原创 2020-06-18 18:24:53 · 661 阅读 · 0 评论 -
C语言程序设计精髓 第8周—— 一堆数据来了,你准备好了吗 练兵区——编程题
1三天打渔两天晒网(4分)题目内容:中国有句俗语叫“三天打鱼两天晒网”,某人从1990年1月1日起开始“三天打鱼两天晒网”,即工作三天,然后再休息两天。问这个人在以后的某一天中是在工作还是在休息。从键盘任意输入一天,编程判断他是在工作还是在休息,如果是在工作,则输出:He is working,如果是在休息,则输出:He is having a rest,如果输入的年份小于1990或者输入的月份和日期不合法,则输出:Invalid input。输入格式: “%4d-%2d-%2d”输出格式:“In原创 2020-05-23 12:05:03 · 754 阅读 · 0 评论 -
C语言程序设计精髓 第7周——《盗梦空间》的逻辑:探寻递归的奥秘 练兵区——编程题
1谐均值计算(4分)题目内容:两数值的谐均值可以这样计算:首先对两数值的倒数取平均值,最后再取倒数。编写一个带有两个double参数的函数,计算这两个参数的谐均值。函数原型为:double Calculate(double x,double y);程序运行结果示例1:Input two doubles:3 4↙1/((1/x+1/y)/2) = 3.429程序运行结果示例2:Input two doubles:6.5 3.8↙1/((1/x+1/y)/2) = 4.796输入提示信息原创 2020-05-21 09:26:44 · 803 阅读 · 2 评论 -
C语言程序设计精髓 第2周——数字间的那些事儿,做点计算哈 练兵区——编程题
1输出逆序数(3分)题目内容:从键盘任意输入一个3位整数,编程计算并输出它的逆序数(忽略整数前的正负号)。例如,输入-123,则忽略负号,由123分离出其百位1、十位2、个位3,然后计算3100+210+1 = 321,并输出321。提示:从键盘输入数据可以使用函数scanf()。例如,scanf("%d", &x); 表示从键盘输入整数并存入整形变量x中。利用取绝对值函数 fabs()忽略输入数据的负号。fabs(x)表示计算变量x的绝对值。3.使用数学函数,需要在程序开头原创 2020-05-16 09:50:20 · 1565 阅读 · 0 评论 -
C语言程序设计精髓 第1周——初识C语言从认识变量和常量开始 练兵区——编程题
1hello world!(3分)题目内容:使用printf()在屏幕上输出 hello world!提示:#include <stdio.h>int main(){ printf("hello world!\n"); return 0;}输入格式: 无输出格式:输出提示信息:“hello world!\n”输出样例:hello world!为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。时间限制:500ms内存限制:32000k原创 2020-05-16 09:39:09 · 705 阅读 · 0 评论 -
C语言程序设计精髓 第6周——函数:分工与合作的艺术 练兵区——编程题
1绘制金字塔(4分)题目内容:要求用户从键盘输入一个大写字母,使用嵌套循环产生像下面这样的金字塔图案:AABAABCBAABCDCBA程序运行结果示例1:Please input a capital:D↙____A___ABA__ABCBA_ABCDCBA程序运行结果示例2:Please input a capital:F↙______A_____ABA____ABCBA___ABCDCBA__ABCDEDCBA_ABCDEFEDCBA(说明:上面运行结果示例中原创 2020-05-15 23:43:05 · 1540 阅读 · 0 评论 -
C语言程序设计精髓 第3周——从键盘中来,到键盘中去,开始输入和输出啦 练兵区——编程题
1日期显示(3分)题目内容:编写一个程序, 接收用户录入的日期信息并且将其显示出来. 其中, 输入日期的形式为月/日/年(mm/dd/yy), 输出日期的形式为年月日(yy.mm.dd)。以下为程序的运行结果示例:Enter a date (mm/dd/yy):12/03/2015↙You entered the date: 2015.12.03输入格式...原创 2020-04-17 01:13:57 · 928 阅读 · 0 评论 -
C语言程序设计精髓 第4周——无处不在的抉择 练兵区——编程题
1检测用户错误输入(4分)题目内容:根据scanf()的返回值判断scanf()是否成功读入了指定的数据项数,使程序在用户输入123a时,能输出如下运行结果:123a↙Input error!输入格式:"%d %d"输出格式:如果成功读入指定的数据项数,输出格式为:"a = %d, b = %d\n"(注意:等号的两边各有一个空格)输入非法数据,输出格式为:...原创 2020-05-08 09:59:29 · 1510 阅读 · 0 评论 -
C语言程序设计精髓 第5周——周而复始的循环之道 练兵区——编程题
1判断一个整型数据有几位v2.0(4分)题目内容:从键盘输入一个整型数据(int型),编写程序判断该整数共有几位,并输出包含各个数字的个数。例如,从键盘输入整数16644,该整数共有5位,其中有1个1,2个6,2个4。程序运行结果示例1:Please enter the number:12226↙12226: 5 bits1: 12: 36: 1程序运行结果示例2:Please enter the number:-12243↙-12243: 5 bits1: 12: 23:原创 2020-05-12 19:38:13 · 1884 阅读 · 0 评论