期末复习一,

1.(10分) 从键盘输入任意一个3位整数,编程计算并输出它的逆序数(忽略整数前的正负号)。例如,输入-123,则忽略负号,由123分离出百位1、十位2、个位3,然后计算3100+210+1=321,输出321.

题目要求: 输入提示为Input x:

输出格式为y=%d\n

#include<stdio.h>
int main(void)
{int x;scanf("%d", &x);int dight, ret=0;if(x<0){x=-x;}while(x>0){dight=x%10;ret=ret*10+dight;x=x/10;}printf("%d\n", ret);return 0;
}

2.(10分) 水仙花是指一个三位数并且满足各位数字的立方和等于该数本身的三位数。例如153是水仙花数,因为153=111+555+333.请编程计算并输出所有的水仙花数。

**输入格式要求:无
**输出格式要求:"%6d",且所有的水仙花数字在同一行

#include  <stdio.h>
int main()
{   //****补全代码****int m, n;int i;int a, b, c;//int count=0;scanf("%d %d", &m, &n);for(i=m;i<=n;i++){a=i/100;b=(i/10)%10;c=i%10;if(a*a*a+b*b*b+c*c*c==i){//count++;printf("%6d", i);}}//printf("%d",count);return 0;
}

3.(10分) 编程利用循环打印如下字符图形:
12345678987654321
234567898765432
3456789876543
45678987654
567898765
6789876
78987
898
9
注意:每行输出数字前输出的空格数是越来越多的,每行末尾直接换行,没有空格

#include<stdio.h>
int main(void)
{int i, j;for(i=1; i<=9; i++){for(j=1; j<=i-1; j++){printf(" ");}for(;j<=9;j++){printf("%d", j);}for(j=1; j<=9-i; j++){printf("%d", 9-j);}printf("\n");}return 0;
}

4.(2分) 求[m,n]之间所有不能被3整除的整数之和,m,n的值由键盘输入。
例如,如果输入3和12,则输出结果为:45
输入提示信息为
“Enter m, n:”
输入格式:
“%d,%d”
输出提示信息和格式为
“The number is %d\n”

#include<stdio.h>
int main(void)
{int m, n;int i, sum=0;scanf("%d %d", &m, &n);for(i=m; i<=n; i++){if(i%3!=0){sum=sum+i;}}printf("%d", sum);return 0;
}

5.(10分) 已知公式e = 1 + 1/1! + 1/2! + 1/3! + … +1/n!, 编程计算e的近似值,直到最后一项的绝对值小于1e-7时为止,输出e的值并统计累加的项数。要求:按顺序输出每一个e值,小数点后保留8位有效数字,输出格式形如:e = 2.66666667, count = 4(回车换行,count为累加的项数)

#include<stdio.h>
#include<math.h>
int main(void)
{int n=1, count=1;double e=1.0, term=1.0;long fac=1;printf("e=%.8f, count=%d\n", e, count);for(n=1; fabs(term)>=1e-7; n++){fac=fac*n;term=1.0/fac;e=e+term;count++;printf("e=%.8f, count=%d\n", e, count);}
}

期末复习二

1.(10分) 从键盘输入学生的成绩(参加人数最多不超过40人),当输入为负数时,表示输入结束,试编程将分数按从高到低顺序进行排序输出。

通过调用sort函数进行分数排序。

**输入格式要求:"%d"
提示信息:“Total students are %d\n” “Sorted scores:” “Input score:”
**输出格式要求:"%4d"

程序的运行示例如下:
Input score:84
Input score:83
Input score:88
Input score:87
Input score:51
Input score:-1
Total students are 5
Sorted scores: 88 87 84 83 51

#include<stdio.h>
void sort(int a[], int n);
int main(void)
{int a[40];int i=0, n;do{printf("Input score:");scanf("%d", &a[i]);i++;n=i-1;}while(a[i]>=0);printf("Total students are %d\n", n);sort(a,n);printf("Sorted scores:");for(i=0; i<=n-1; i++){printf("%4d", a[i]);}return 0;
}
void sort(int a[], int n)
{int i, j, t;for(i=0; i<=n-2; i++){for(j=i+1; j<=n-1; j++){if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}}
}

❤️❤️❤️❤️❤️在这里插入代码片
2.(10分) 按如下函数原型,采用穷举法编写计算最大公约数的函数Gcd(),在主函数中调用该函数计算并输出从键盘任意输入的两整数的最大公约数。穷举法的基本思想是:先找到a和b中的较小者t,然后从t开始逐次减1尝试每种可能,即检验t到1之间的所有整数,第一个满足公约数条件的t,就是a和b的最大公约数。
/* 函数功能:计算a和b的最大公约数,输入负数时返回-1 */
int Gcd(int a, int b)
要求如下:
(1)从键盘任意输入的两整数
主函数调用Gcd()函数,并输出两整数的最大公约数。
(2)Gcd函数原型为:
int Gcd(int a, int b);
如果输入的数不是正整数,则返回-1,否则,返回两个数的最大公约数。
(3)**输入提示信息格式要求:“Input a,b:”
输入格式:"%d,%d"
**输出提示信息要求:
如果输入的数不是正整数,则输出"Input number should be positive!\n",否则按如下格式输出"Greatest Common Divisor of %d and %d is %d\n"

int divisor(int a, int b)
{int temp;temp=(a>b)?b:a;while(temp>0){if(a%temp==0&&b%temp==0){break;}temp--;}return temp;}

#include <stdio.h>
int Gcd(int a, int b);
main()
{int a, b, c;
printf("Input a,b:\n");
scanf("%d,%d", &a, &b);//1
c = Gcd(a, b); //2
if (c != -1)//1
{printf("Gcd=%d\n", c);//1
}
else//1
{printf("Input error!\n");//1
}
}
int Gcd(int a, int b)//1
{int r;
if (a <= 0 || b <= 0)//2
{return -1;//1
}
do
{r = a % b;//1
a = b;//1
b = r;//1
}
while (r != 0); //e2
return a; //1
}

3.(15分) 请按给定的函数原型编程实现两个数组中对应该元素值的交换(数组的长度定义成5)。
函数原型:void exchange(int a[5],int b[5])
要求:
在主函数中输入两个数组中各元素的内容;
调用函数exchange实现两个数组中对应该元素值的交换;
在主函数中输出交换后两个数组的内容。
****输入提示信息格式: 无
****输入数据格式要求: “%d”
****输出提示信息格式:“Output array a:”
“Output array b:”
****输出数据格式要求:"%5d"

注:输出时两个数组之间要换行

运行样例:
10 11 12 13 14 15 16 17 18 19ㄌ
Output array a: 15 16 17 18 19
Output array b: 10 11 12 13 14

4.(15分) 从键盘输入一个字符串(最长不超过20个字符),将该字符串的小写英文字符全部改成大写,然后输出这个字符串,并输出原字符串中小写英文字符的个数。不考虑字符串中包含非英文字符的情况。
要求用字符数组作函数参数,按如下函数原型编写程序:
int UpperCase(char str[]);//函数将数组s中的字符串全部改为大写字符,并返回原字符串中小写英文字符的个数
输入格式:
输入字符串的提示信息: “Input a word:\n”
输入字符串用 gets()函数
输出格式:
输出字符串用 “%s\n” 或puts()
输出小写字符个数用:"%d\n"

程序运行结果示例1:
Input a word:
Hello Chinaㄌ
HELLO CHINA
8

程序运行结果示例2:
Input a word:
123 456ㄌ
0

程序运行结果示例3:
Input a word:
ABjd345Q 649Aㄌ
2
注意:不能使用指针、结构体和goto语句编程。

5.(10分) 纯数字字符串检验
按给定函数原型编程检查一个字符串是否全由数字组成。
int IsAllDigit(char p[]);/若全由数字组成,则函数返回1,否则返回0/
在主函数中,从键盘输入一个字符串(假设字符串的最大长度为20个字符),调用函数IsAllDigit(),检查该字符串是否全由数字组成,然后在主函数中根据函数IsAllDigit()的返回值输出相应的提示信息。
程序运行结果示例1:
Please input a string:
help456ㄌ
The string is not a digit string.

程序运行结果示例2:
Please input a string:
20150216ㄌ
The string is a digit string.

输入格式: 字符串输入采用 gets()函数
字符串输入提示信息:“Please input a string:\n”
输出格式:
判断是纯数字字符串:“The string is a digit string.”
判断不是纯数字字符串:“The string is not a digit string.”

6.(15分) 编写一个找出大于给定整数m的最小素数的函数,要求在主函数中输入一个整数m,调用子函数IsPrime()找出其最小素数,并输出结果。
函数原型:int IsPrime(int x)
****要求输入提示信息为:Please input n:
****输出格式要求为:"%d\n"

期末复习 3

1.(15分) 从键盘为3*3的矩阵输入数据,找出主对角线上最大的元素,以及所在的行号。
**输入提示信息:无
**输入格式要求:"%d"
**输出格式要求:“max=%d ,row=%d”
程序运行示例如下:
1 2 3
4 5 6
7 8 9
max=9 ,row=2
注:不允许使用goto语句

2.(15分) 信息查询:从键盘中输入5个姓名和电话号码,编程实现输入姓名可查询电话号码的功能。
定义结构体aa,用来存储电话号码和姓名,代码如下:
struct aa/定义结构体aa存储姓名和电话号码/
{
char name[15];
char tel[15];
};

程序运行结果示例1:
请输入姓名 电话:多多
02364521856
啦啦
0236556842
西西
02365265269
文文
02362460001
阿美
02388888888
输入要查找的姓名:多多
姓名:多多 电话:02364521856

程序运行结果示例2:
请输入姓名 电话:多多
02364521856
啦啦
0236556842
西西
02365265269
文文
02362460001
阿美
02388888888
输入要查找的姓名:李四
没有找到!

输入提示:“请输入姓名 电话:”
输入格式:"%s"
输出提示:“输入要查找的姓名:”
输出格式:“姓名:%s 电话:%s\n” (注:找到的情况输出)
输出格式:“没有找到!” (注:没找到的情况下输出)

期末复习----习题相关推荐

  1. matlab期末复习资料,MATLAB期末复习习题及答案

    MATLAB期末复习习题及答案 13, y=sin(x),x从0到2 , x=0.02 ,求y的最大值.最小值.均值和标准差.(应用max,min,mean,std) 14, 参照课件中例题的方法,计 ...

  2. 大数据技术期末复习习题-前两章 大数据概述及Hadoop概述

    链接:大数据技术原理与应用期末复习第三章知识点 链接:HDFS编程实践 习题 1[单选题] 人类社会的数据产生方式大致经历了三个阶段,不包括____C____. A.运营式系统阶段 B.用户原创内容阶 ...

  3. 成人本科计算机应用基础试题,成人本科-《大学计算机应用基础》期末复习习题及答案...

    学前教育等专业(成人本科) "大学计算机应用基础"期末复习指导<大学计算机应用基础>课程的学时为54,共3个学分.课程考核成绩由平时实验考核(30%)和期末考核(70% ...

  4. 物联网 期末复习习题(特别全(第二篇))

    第二章习题 1.(A)年Hare you.Stockman发表的"COmmunicaton by Means of Selected Power"(利用反射功率的通信)" ...

  5. 设x,y,z均为int型变量,请用c语言表达式描述,C语言期末复习卷习题

    C语言期末复习卷习题 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所得收入( ...

  6. 软件项目管理第4版课后习题-期末复习题型分册版-练习版无答案

    软件项目管理第4版课后习题[附解析]系列文章目录 第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章 第十一章 第十二章 第十三章 第十四章 第十五章 第十六章 期末复习题 ...

  7. 软件项目管理第4版课后习题-期末复习题型分册版-带答案

    软件项目管理第4版课后习题[附解析]系列文章目录 第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章 第十一章 第十二章 第十三章 第十四章 第十五章 第十六章 期末复习题 ...

  8. Android期末复习篇_传智课后习题以及答案(选择、填空、判断、简答、编码题)

    写在前面 此为移动应用开发传智课后习题及答案,供期末复习使用,注意 答案仅供参考 加粗题目为强调 题型涉及:选择.判断.填空.简答.编程题 另8章习题及答案汇总:Android期末复习篇_8章节练习题 ...

  9. 算法设计与分析(Algorithm Design )课后习题作业+期末复习+期末习题

    课后习题作业资源链接 期末复习+期末习题资源链接 对应的书(不是算法导论):算法设计与分析(Algorithm Design ) Jon KIeinberg 著 张立昂 屈婉玲 译 有这本书中英文版. ...

最新文章

  1. 车载以太网之权威指南_awk权威指南之 终结篇!
  2. 《Unity 游戏案例开发大全》一6.5 游戏主场景
  3. 十步,教你把Python运行速度提升 30%
  4. iOS架构-cocoapods之公共库的发布与集成(16)
  5. ubuntu14.04管理员密码忘记的解决方法
  6. 做技术知道了哪些事情代表自己成熟了?
  7. mysql 正则替换 换行,MySQL中使用replace、regexp进行正则表达式替换的用法分析
  8. 和县机电工程学校工业机器人_成都机电工程学校专业有哪些
  9. Java Integer常量池——IntegerCache内部类
  10. Android 与 unity3d 基于微信授权、支付、分享,QQ分享,支付宝支付的交互
  11. git合并分支,发布代码
  12. java 中文文件路径乱码 解决方法
  13. istio搭建testbed 补充(指令汇集)
  14. canvas 实现图片添加水印
  15. 【21CN】“电商+互动直播”聚美优品携手腾讯云开启颜值经济
  16. Compiz Fusion 简介
  17. 推荐算法工程师面试准备
  18. Annotation(注释):基本Annotation
  19. 什么是SQL注入攻击?
  20. 关于计算机设计的英语作文,关于电脑的英语作文

热门文章

  1. VS2008 使用小技巧-------快捷键
  2. BBS 与 BLog(博客)的区别到底是什么?[转载]
  3. word文档加密、只读
  4. 上班用“蝙蝠侠电话”沟通是一种怎样的体验?
  5. SWT之Text换行
  6. Apache CXF 简介
  7. 为什么说 NLP 将是未来数据领域的珠峰?
  8. 旋转框目标检测mmrotate v0.3.1入门
  9. win7系统怎么打开打印服务器失败,win7安装网络打印机驱动老是失败如何解决
  10. Oracle使用shutdown命令后长时间无反应