哈工大 C语言程序设计精髓 MOOC慕课 6 下载本文

内容发布更新时间 : 2024/5/11 19:28:36星期一 下面是文章的全部内容请认真阅读。

================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============

printf(\\else printf(\\ }\\ \\ 教授正在为一个有N个学生的班级讲授离散数学课。他对某些学生缺乏纪律性很不满意,于是决定:如果课程开始后上课的人数小于K,就取消这门课程。从键盘输入每个学生的到达时间,请编程确定该课程是否被取消。如果该门课程被取消,则输出“Yes”,否则输出“No”。假设教授在时刻0开始上课。如果一个学生的到达时间是非正整数,则表示该学生在上课前进入教室。如果一个学生的到达时间是正整数,则表示该学生在上课后进入教室。如果一个学生在时刻0进入教室,也被认为是在上课前进入教室。假设到达时间的绝对值不超过100,学生数N不超过1000。要求在输入学生的到达时间之前,先输入N和K。 已知函数原型: //函数功能:根据数组a中记录的学生到达时间确定课程是否被取消,取消则返回1,否则返回0 int IsCancel(int a, int n, int k); 程序运行结果示例1: Input

n,k: 4,3↙ -1 -3 4 2↙ YES

--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------

~ 11 ~

================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============

程序运行结果示例2: Input n,k: 5,3↙ -1 -2 -3 0 4↙ NO 输入提示:\\输入格式: \\\\ 输入包括两行数据: 第1行是n,k的值。 第2行是学生的到达时间。 输出格式: 课程被取消,输出\\课程不取消,输出\\*/ #include

int IsCancel(int a, int n, int k){ int i,s=0; for (i=0;i else return 0; } int main() { int a[100]; int i,n,k; printf(\\ scanf(\\ for (i=0;i if(IsCancel(a,n,k)) printf(\\else printf(\\ }\\ \\ 请编程找出一个M*N矩阵中的鞍点,即该位置上的元素是该行上的最大值,是该列上的最小值。如果矩阵中没有鞍点,则输出“No saddle point!” 已知函数原型: void FindSaddlePoint(int a[N], int m, int n); 在该函数中输出有无鞍点的信息。 程序运行结果示例1: Input m,n: 3,3↙ Input

matrix: 1 2 3 4 5 6 7 8 9 a[0][2] is 3 程序运行结果示例2: Input m,n:

--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------

~ 12 ~

================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============

3,4↙ Input matrix: 3 4 7 5 0 1 8 2 9 3 2 6 No saddle point! 输入提示: \\ “Input matrix:\\\\n\\输入格式: 输入矩阵大小: \\输入矩阵元素: \\输出格式: 找到鞍点的输出格式:\\没找到鞍点的输出格式:\\*/ #include #include main() { int a[100][100],m; int n,i,j,k,max,flag=0,shit=0,l; printf(\\ scanf(\\printf(\\for(i=0; i scanf(\\for(i=0; i flag=0; m=a[i][0]; for(j=0; jm) { m=a[i][j]; max=j; } for(k=0; k if(a[k][max] flag=1; break; } } if(flag==0){ printf(\\ } } if (shit==0) printf(\\}\\ \\ 输入一串字符,以回车表示输入结束,编程计算并输出这串字符中连续重复次数最多的字符和重复次数。如果重复次数最多的字符有两个,则输出最后出现的那一个。 已知函数原型: //函数功能:统计字符串中连续重复次数最多的字符及其重复的次数 //函数参数:str指向待

--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------

~ 13 ~

================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============

统计的字符串,指针形参tag返回重复字符最后出现的下标位置 //函数返回值:返回字符重复的次数 int CountRepeatStr(char str, int *tag); 求解思路:设置一个计数器,遍历字符串中的所有字符,若str[i] == str[i+1],则计数器加1,同时判断计数器的值是否大于记录的最大重复次数max,若大于,则用计数器的值更新max,并记录该字符最后出现的位置i+1.若str[i] != str[i+1],则计数器重新初始化为1。遍历结束时,函数返回max的值。

程序运行结果示例1:

Input a string: 2344455555↙ 5:5 程序运行结果示例2: Input a string: sgf222257↙ 2:4 输入提示信息:\\输入格式: 用gets()输入字符串 输出格

式:\\*/ #include #include int main() { char a[80]; int b, i,j,t=1,tl,num=0; printf(\\ gets(a); for (i=0;i for (j=i+1;j if

--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------

~ 14 ~

================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============

(t>tl){ tl=t; num=i; } } } printf(\\}\\ \\/* 从键盘输入一串字符,以回车表示输入结束,编程将其中的数字部分转换为整型数并以整型的形式输出。 函数原型为 int Myatoi(char str); 其中,形参数组str对应用户输入的字符串,函数返回值为转换后的整型数。 解题思路的关键是:1)判断字符串中的字符是否是数字字符;2)如何将数字字符转换为其对应的数字值;3)如何将每一个转换后的数字值加起来形成一个整型数。 程序运行结果示

例1: Input a string:7hg09y↙ 709 程序运行结果示例2: Input a string:9w2k7m0↙ 9270 程序运行

结果示例3: Input a string:happy↙ 0 输入提示信息:\\输入格式: \\输出格式:\\*/ #include #include #include int Myatoi(char str){ int i,j; for (i=0,j=0;str[i]!=‘\\\\0’;i++){ if (str[i] >=‘0’ && str[i] char s[7];

--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------

~ 15 ~