MOOC哈工大2020C语言程序设计精髓练兵区编程题第十周

您所在的位置:网站首页 编程打印如下形式的杨辉三角 MOOC哈工大2020C语言程序设计精髓练兵区编程题第十周

MOOC哈工大2020C语言程序设计精髓练兵区编程题第十周

2024-07-15 13:03| 来源: 网络整理| 查看: 265

1 有趣的“回文”检测(4分)

题目内容:

英文中有很多的回文词,回文词的拼法十分有趣,无论是从前往后拼读,还是从后往前拼读,他们的拼法和词义都不变。例如:dad(爸爸),mum(妈妈),noon(中午),eve(前夕),eye(眼睛),pop(流行),deed(行为),level(水平)等。简单地说,“回文”就是指顺读和倒读都一样的字符串。现在请你编程输入一个单词,判断它是否是回文。

提示:

(1)设置两个指针pStart和pEnd,让pStart指向字符串首部,让pEnd指向字符串尾部。

(2)利用循环从字符串两边对指针所指字符进行比较,当对应的两字符相等且两指针未超越对方时,使指针pStart向前移动一个字符位置(加1),使指针pEnd向后移动一个字符位置(减1),一旦发现两字符不等或两指针已互相超越(不可能是回文),则立即停止循环。

(3)根据退出循环时两指针的位置,判断字符串是否为回文。

#define STR_LEN 80 int main() { char str[STR_LEN + 1], *pStart, *pEnd; int len, flag = 1; printf("Input string:"); gets(str); len = strlen(str); pStart = str; pEnd = str + len - 1; for (int i = 0; i < len / 2 + 1; ++i) { if(*pStart++ != *pEnd--) { flag = 0; break; } } if(flag) { printf("Yes!\n"); } else { printf("No!\n"); } return 0; } 2 学生成绩管理系统V1.0(4分)

题目内容:

某班有最多不超过30人(具体人数由键盘输入)参加某门课程的考试,用一维数组作函数参数编程实现如下学生成绩管理:

(1)录入每个学生的学号和考试成绩;

(2)计算课程的总分和平均分;

(3)按成绩由高到低排出名次表;

(4)按学号由小到大排出成绩表;

(5)按学号查询学生排名及其考试成绩;

(6)按优秀(90~100)、良好(80~89)、中等(70~79)、及格(60~69)、不及格(0~59)5个类别,统计每个类别的人数以及所占的百分比;

(7)输出每个学生的学号、考试成绩。

#define N 30 void InputRecord(int id[N], float scores[N], int n); void CalculateTotalAndAverageScoreOfCourse(float scores[N], int n); void SortInDescendingOrderByScore(int id[N], float scores[N], int n); void SortInAscendingOrderByNumber(int id[N], float scores[N], int n); void SearchByNumber(int id[N],float scores[N], int n); void StatisticAnalysis(float scores[N], int n); void ListRecord(int id[N],float scores[N], int n); int main() { int id[N], n, m; float scores[N]; printf("Input student number(n


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3