中国大学MOOC哈工大C语言程序设计第9周编程题在线测试


1.重复数字检查(4分)

题目内容:

从键盘输入一个数,检查这个数中是否有重复出现的数字。如果这个数中有重复出现的数字,则显示“Repeated digit!”;否则显示“No repeated digit!”。
已知函数原型:
int CountRepeatNum(int count[], int n);
若有重复数字,则该函数返回重复出现的数字;否则返回-1.

输入提示:“Input n:\n”
输入格式: “%ld”
输出格式:
有重复数字,输出信息: “Repeated digit!\n”
没有重复数字,输出信息: “No repeated digit!\n”

#include <stdio.h>
#include <math.h>int CountRepeatNum(int count[], int n){for (int i=0; i<n; i++) {for (int j=i+1; j<n; j++) {if (count[i]==count[j]) {return 1;}}}return -1;
}int main(){int i=0,count[10]={0};long n;printf("Input n:\n");scanf("%ld",&n);while (n!=0) {count[i]=n%10;n/=10;i++;}if (CountRepeatNum(count,i)==1) {printf("Repeated digit!\n");}elseprintf("No repeated digit!\n");return 0;
}

程序运行结果示例1:
Input n:
28212↙
Repeated digit!

程序运行结果示例2:
Input n:
12345↙
No repeated digit!

2.教授的课(4分)

题目内容:

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

输入提示:“Input n,k:\n”
输入格式:
“%d,%d”
“%d”
输入包括两行数据:
第1行是n,k的值。
第2行是学生的到达时间。
输出格式:
课程被取消,输出"YES"
课程不取消,输出"NO"

#include <stdio.h>
#include <math.h>int IsCancel(int a[], int n, int k){int x=0,y=0;//y为上课前学生数量for (int i=0; i<n; i++) {if (a[i]>0) {x++;}else{y++;}}if (y>=k) {return 0;}elsereturn 1;
}
int main(){int n,k,a[1000]={0};printf("Input n,k:\n");scanf("%d,%d",&n,&k);for (int i=0; i<n; i++) {scanf("%d",&a[i]);}if (IsCancel(a, n, k)==1) {printf("YES");} else {printf("NO");}return 0;
}

程序运行结果示例1:
Input n,k:
4,3↙
-1 -3 4 2↙
YES

程序运行结果示例2:
Input n,k:
5,3↙
-1 -2 -3 0 4↙
NO

3.寻找鞍点(4分)

题目内容:

请编程找出一个M*N矩阵中的鞍点,即该位置上的元素是该行上的最大值,是该列上的最小值。如果矩阵中没有鞍点,则输出“No saddle point!”
已知函数原型:
void FindSaddlePoint(int a[][N], int m, int n);
在该函数中输出有无鞍点的信息。

输入提示: “Input m,n:\n”
“Input matrix:\n"
输入格式:
输入矩阵大小: “%d,%d”
输入矩阵元素: “%d”
输出格式:
找到鞍点的输出格式:“a[%d][%d] is %d\n”
没找到鞍点的输出格式:“No saddle point!\n”

#include<stdio.h>
int main()
{  int a[10][10],i,j,m,n,max,min,x,y,x1,y1,d=0;printf("Input m,n:\n");scanf("%d,%d",&m,&n);printf("Input matrix:\n");for(i=0;i<m;i++){for(j=0;j<n;j++)scanf("%d",&a[i][j]);}for(i=0;i<m;i++){max=a[i][0];y=0;for(j=1;j<n;j++){if(a[i][j]>max){max=a[i][j];x=i;y=j;}}min=a[0][y];x1=0;    for(int r=0;r<m;r++){ if(a[r][y]<min){min=a[r][y];x1=r;}}if(x==x1){printf("a[%d][%d] is %d\n",x,y,max);d++;}}if(d==0)printf("No saddle point!\n");
return 0;
}

程序运行结果示例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:
3,4↙
Input matrix:
3 4 7 5↙
0 1 8 2↙
9 3 2 6↙
No saddle point!

4.计算三位阶乘和数(4分)

题目内容:

试求出所有三位阶乘和数:m=a!+b!+c!(其中a为百位数字,b为十位数字,c为个位数字。约定0!=1,并输出所有的m)

输入格式: 无
输出格式:"%ld\n"

#include <stdio.h>
#include <math.h>int factorial(int n){int s=1;if (n==0) {return 1;}for (int i=1; i<=n; i++) {s*=i;}return s;
}
int main(){int a,b,c;for (long m=100; m<1000; m++) {a=m/100;b=m/10%10;c=m%10;if(m==factorial(a)+factorial(b)+factorial(c)){printf("%ld\n",m);}}return 0;
}

程序运行结果示例1:
145

第10周编程:中国大学MOOC哈工大C语言程序设计第10周编程题在线测试

中国大学MOOC哈工大C语言程序设计第9周编程题在线测试相关推荐

  1. 哈工大c语言编程题中国大学mooc第四周,中国大学MOOC哈工大C语言程序设计精髓第六周编程题答案.doc...

    下面代码的功能是将百分制成绩转换为 5 分制成绩,具体功能是: 如果用户输入的是 非法 字符或者不在合理区间内的数据 (例如输入的是 a,或者 102 ,或-45 等),则程序输出 Input err ...

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

    1 二分法求根(4分) 题目内容: 用二分法求下面的一元三次方程在区间[-10, 10]上误差不大于的根. 用二分法求方程的根的基本原理是:若函数有实根,则函数曲线应当在根x*这一点上与x轴有一个交点 ...

  3. 中国大学 MOOC 课程Python语言程序设计 (第11期)测试答案(1-5周)

    中国大学 MOOC 课程Python语言程序设计 (第11期)测试答案(1-5周)  Lan   2020-05-03 14:21   369 人阅读  0 条评论 感谢中国大学MOOC提供的学习平台 ...

  4. 中国大学moocpython_中国大学MOOC(慕课)_Python 语言程序设计_测试题及答案

    中国工程智慧消防电气答案建筑节测树章试题. 大学答案满分中国大学答案件工_软期末程_. 慕课知到智慧单元答案基础医学实验树.梦>知到智慧红楼伟大的<案及答_测树_试题.知到学生_考_大案健 ...

  5. 0098 高级程序设计 c语言 在线作业,中国大学MOOC(C语言程序设计精髓)作业

    第七周 在线编程题 1.n层嵌套平方根的计算(4分) 题目内容: 编写程序利用递归法实现如下所示n层嵌套平方根的计算: 递归函数原型:double Y(double x, int n): 程序运行结果 ...

  6. 中国大学mooc慕课python语言程序设计答案_中国大学MOOC(慕课)_Python语言程序设计基础_网课答案...

    参考答案如下 有一堆零件( 100---200 之间),中国如果分成 4 个零件一组的若干组,中国则多 2 个零件:若分成 7 个零件一组,则多 3 个零件:若分 9 个零件一组,则多 5 个零件.下 ...

  7. 慕课python第五周测试答案_中国大学mooc慕课_Python 语言程序设计_测试题及答案...

    以下关于病毒的描述中,正确的说法是(). A.只要不上网,就不会感染病毒B.只要安装最好的 从发展上看,计算机将向着哪两个方向发展?(). A.系统化和应用化B.网络化和智能化C.巨型 一张软磁盘中已 ...

  8. python语言程序设计慕课_中国大学MOOC(慕课)_Python语言程序设计基础_试题及答案...

    中国大学MOOC(慕课)_Python语言程序设计基础_试题及答案 更多相关问题 智慧职教: 反应级数的绝对值不会超过3,可以是正整数或者负整数,不能是分数. 在铆接过程中,铆孔的质量直接影响铆接质量 ...

  9. 查询出编号长度大于4的code_中国大学MOOC-翁恺-C语言程序设计习题集-解答汇总...

    中国大学MOOC-翁恺-C语言程序设计习题集 PAT 习题集c++ 02-0. 整数四则运算(10) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Stan ...

最新文章

  1. Notepad++中执行Python脚本
  2. C1000k 新思路:用户态 TCP/IP 协议栈
  3. C语言的运算符的优先级与结合性+ASCII表
  4. 前端新人如何有效地提高自己
  5. 详细讲解委托和协议、看了这个我顿悟--很经典!
  6. bc547可以用8050代换吗_逐本卸妆油没有化妆可以用吗
  7. python不会英语不会数学怎么自学-数学不好、英语不好、非本专业,想学Python数据分析,能安排吗?...
  8. Enyim.Caching 客户端配置及示例
  9. verilog coding style_阿里云收购长亭科技后 腾讯云也完成了对CODING的收购
  10. Atitit。 《吠陀》 《梨俱吠陀》overview 经读后感  是印度上古时期一些文献的总称
  11. swift PickerView
  12. php公文流转管理系统,OA办公系统公文流转
  13. Pr:基本图形(文本)
  14. MacBook Pro键盘功能盘点
  15. 手写原笔迹输入_OneNote/YouNote原笔迹手写_原道 W8S_平板电脑评测-中关村在线
  16. 数据生产力崛起:新动能+新治理
  17. freeMarker(十)——模板语言之内建函数
  18. jvm 性能调优之 jmap
  19. 284、超详细的光纤熔纤、盘纤教程,值得收藏
  20. 需求工程方法及技术汇总

热门文章

  1. vlc 视频局部放大【WPF版】
  2. IDEA中下方git的提交记录上有黄、绿、紫色标记的意思
  3. Python基础教程书籍案例:新闻采集(新闻聚合)【上】
  4. 计算机网络管理员初级是几级,计算机网络管理员初级试卷.pdf
  5. iPhone5越狱后经典插件个人推荐
  6. isp调试linux程序,相机isp调试 - Linux - Firefly开源社区相机isp调试
  7. C++:实现量化Integration积分测试实例
  8. 04: python常用模块
  9. 股票分析及利用tushare查看股票部分信息
  10. 广告平台精准推送系统解决方案架构