c语言

C语言寒假大作战02

放肆的年华 提交于 2020-02-07 19:13:02
本周作业头 这个作业属于哪个课程 班级链接 这个作业要求在哪里 作业要求链接 这个作业的目标 使用函数、Switch语句来完成菜单程序 其他参考文献 百度参考 作业正文 本篇博客 二. 作业正文 2.1.设计思路和遇到的问题 请写上你的心路历程和程序设计思路,并在其中写下你遇到的问题 心路历程:懵逼-持续懵逼-严重懵逼-若隐若现-大概了解-了解-解决问题 程序设计思路:1根据条件要用主函数将菜单输出,并且要自定义函数。2用多个printf输出需要的问题 3用while语句循环程序,switch来控制命令代号进行不同操作 遇到的问题:1刚开始感觉看到条件好麻烦,一开始就有点畏惧。2.switch语句有点忘记还有while语句,以及自定义函数不了解,看了以前的作业才想起。 2.2.程序结果截图 内容需和上面示例保持一致 包括主界面截图,各个操作返回截图,结束截图 2.3.程序代码 需要使用六个函数,调用关系如上面思维导图 include<stdio.h> void number1() { printf("执行操作\n"); printf("\n"); printf("现在是一年级题目:\n"); printf("执行完了,干得漂亮"); printf("\n"); } void number2() { printf("执行操作\n"); printf("\n"); printf(

C语言寒假大作战02

微笑、不失礼 提交于 2020-02-07 18:58:36
C语言寒假大作战02 问题 答案 这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2019-3/ 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/10260 这个作业的目标在哪里 学会开发一个应用的基础部分 作业正文 https://www.cnblogs.com/wnn-711/p/12260085.html 其他参考文献 C语言编程 来源: https://www.cnblogs.com/wnn-711/p/12260085.html

C语言寒假大作战02

六眼飞鱼酱① 提交于 2020-02-07 18:44:59
问题 答案 这个作业属于哪个课程 2019级计算机3班 这个作业要求在哪里 作业链接 这个作业的目标 1.学会使用函数、Switch语句来完成菜单程序 2.进一步熟练gitee和git 作业正文 C语言寒假大作战02 其他参考文献 码云gitee C语言编程 1. 设计思路和遇到的问题 1.1 设计思路 首先看到题目时,感觉很复杂,以致于过了两天后才来做的,仔细看了一下题目才有了思路,并且看了老师给的 参考资料 ; 因为题目要求是要我们使用 函数、Switch语句 来完成菜单程序,所以我就想到使用 switch语句 来做选择菜单,而调用函数的使用可以让操作更方便; 又因为每步都有操作列表,所以就利用循环结构 while语句 来解决。 1.2 遇到的问题 一开始不太懂该如何使用函数,后来请教同学后才知道怎么做; 大概思路了解后,就开始编译了,但第一次运行出来没有显示菜单,原来是忘记给i赋值了; 修改后以为这次不会出错了,但第二次运行还是出错了,由于void menu ()和void error ()在 switch语句 中的顺序错了,所以运行到最后是先出现了程序结束,再出现错误指令的。 2. 程序结果截图 3. 程序代码 4. 你对“设计”这个词的理解 设计者根据它的设计目的用他自己的想法,把想象的东西表示出来,呈现在人们眼前,变成可以看得见的东西,这是设计者的聪明和智慧的表现。 5

PTA|《C语言程序设计(第3版)》练习4-7 求e的近似值 (15分)

可紊 提交于 2020-02-07 17:50:29
题目 自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算。本题要求对给定的非负整数 n,求该级数的前 n+1 项和。 输入格式: 输入第一行中给出非负整数 n(≤1000)。 输出格式: 在一行中输出部分和的值,保留小数点后八位。 输入样例: 10 输出样例: 2.71828180 参考解答 # include <stdio.h> double fac ( double a ) { int i ; double ret = 1 ; for ( i = 1 ; i <= a ; i ++ ) { ret * = i ; } return ret ; } int main ( ) { int i , n ; double sum = 1 , a = 1 ; scanf ( "%d" , & n ) ; for ( a = 1 ; a <= n ; a ++ ) { sum + = 1 / fac ( a ) ; } printf ( "%.8f" , sum ) ; return 0 ; } 来源: CSDN 作者: 烫烫烫奥特曼 链接: https://blog.csdn.net/weixin_44421292/article/details/104210313

PTA|《C语言程序设计(第3版)》练习4-10 找出最小值 (20分)

时光总嘲笑我的痴心妄想 提交于 2020-02-07 17:50:01
题目 本题要求编写程序,找出给定一系列整数中的最小值。 输入格式: 输入在一行中首先给出一个正整数n,之后是n个整数,其间以空格分隔。 输出格式: 在一行中按照“min = 最小值”的格式输出n个整数中的最小值。 输入样例: 4 - 2 - 123 100 0 输出样例: min = - 123 参考解答 # include <stdio.h> int main ( ) { int n , num1 , i , num2 ; scanf ( "%d" , & n ) ; scanf ( "%d" , & num1 ) ; for ( i = 0 ; i < n - 1 ; i ++ ) { scanf ( "%d" , & num2 ) ; if ( num2 < num1 ) num1 = num2 ; } printf ( "min = %d" , num1 ) ; return 0 ; } 来源: CSDN 作者: 烫烫烫奥特曼 链接: https://blog.csdn.net/weixin_44421292/article/details/104210339

PTA|《C语言程序设计(第3版)》练习4-11 统计素数并求和 (20分)

社会主义新天地 提交于 2020-02-07 17:49:42
题目 本题要求统计给定整数M和N区间内素数的个数并对它们求和。 输入格式: 输入在一行中给出两个正整数M和N(1≤M≤N≤500)。 输出格式: 在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。 输入样例: 10 31 输出样例: 7 143 参考解答 # include <stdio.h> # include <math.h> int isprime ( int n ) { int i , ret = 1 ; if ( n > 2 && n % 2 == 0 ) ret = 0 ; else if ( n < 2 ) ret = 0 ; else { for ( i = 3 ; i <= sqrt ( n ) ; i + = 2 ) { if ( n % i == 0 ) { ret = 0 ; break ; } } } return ret ; } int main ( ) { int i , sum = 0 , cout = 0 , m , n ; scanf ( "%d %d" , & m , & n ) ; for ( i = m ; i <= n ; i ++ ) { if ( isprime ( i ) == 1 ) { sum + = i ; cout ++ ; } } printf ( "%d %d" , cout , sum ) ;

PTA|《C语言程序设计(第3版)》习题2-3 求平方与倒数序列的部分和 (15分)

随声附和 提交于 2020-02-07 17:29:43
题目 本题要求对两个正整数m和n(m≤n)编写程序,计算序列和 m 2 ​ ​ + 1 / m + ( m + 1 ) 2 ​ ​ + 1 / ( m + 1 ) + ⋯ + n 2 ​ ​ + 1 / n m^2 ​​ +1/m+(m+1)^2 ​​ +1/(m+1)+⋯+n^2 ​​ +1/n m 2 ​ ​ + 1 / m + ( m + 1 ) 2 ​ ​ + 1 / ( m + 1 ) + ⋯ + n 2 ​ ​ + 1 / n 。 输入格式: 输入在一行中给出两个正整数m和n(m≤n),其间以空格分开。 输出格式: 在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。 输入样例: 5 10 输出样例: sum = 355.845635 参考解答 # include <stdio.h> # include <math.h> int main ( ) { int m , n , i ; double sum = 0 ; scanf ( "%d%d" , & m , & n ) ; for ( i = m ; i <= n ; i ++ ) { sum + = pow ( i , 2 ) + 1.0 / i ; } printf ( "sum = %.6f" , sum ) ; return 0 ; } 来源: CSDN

PTA|《C语言程序设计(第3版)》习题2-4 求交错序列前N项和 (15分)

浪子不回头ぞ 提交于 2020-02-07 16:53:20
题目 本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+… 的前N项之和。 输入格式: 输入在一行中给出一个正整数N。 输出格式: 在一行中输出部分和的值,结果保留三位小数。 输入样例: 5 输出样例: 0.917 参考解答 # include <stdio.h> int main ( ) { int n , i , flag = - 1 ; double sum = 0 ; scanf ( "%d" , & n ) ; for ( i = 1 ; i <= n ; i ++ ) { flag = - flag ; sum + = 1.0 * flag * i / ( 2 * i - 1 ) ; } printf ( "%.3f" , sum ) ; return 0 ; } 来源: CSDN 作者: 烫烫烫奥特曼 链接: https://blog.csdn.net/weixin_44421292/article/details/104209687

浅析C语言auto关键字和C++ 中的auto关键字

筅森魡賤 提交于 2020-02-07 15:48:33
写在前面 本文转载自 浅析C语言auto关键字和C++ 中的auto关键字 https://blog.csdn.net/LiuBo_01/article/details/80752734 以下是原博客正文 最近在读《C++ Prime》,不禁想感叹一句:C++真是一种美丽的语言!!!!!!! C++提供了相比于 C语言更加丰富的库函数,功也更加强大。举个例子吧。 题目:编写一段程序,读入一段包含标点符号的字符串,将标点符号去除后输出字符串剩余的部分。 源代码: //编写一个程序,读入一个包含标点符号的字符串,将标点符号去除后输出字符串剩余的部分 # include <iostream> # include <string> using namespace std ; int main ( ) { /*src为源字符串即要操作的字符串,dest为目标字符串,存放操作结果*/ string src , dest ; getline ( cin , src ) ; /*从输入中读取一行赋值给str1*/ for ( auto c : src ) /*对str中的每个字符*/ { if ( ! ispunct ( c ) ) /*如果该字符不是标点符号*/ { dest . push_back ( c ) ; /*把该字符尾插到dest中*/ } } cout << dest <<

C语言寒假大作战04

偶尔善良 提交于 2020-02-07 15:06:30
这个作业属于哪个课程 2019级助教 (中南林业科技大学涉外学院) 这个作业要求在哪里 C语言寒假大作战04 这个作业的目标 制作有答案的口算题生成器 1. 设计思路和遇到的问题 设计思路:在上次作业的基础上,修改各年级题目的函数,将“————”修改成该道计算题应该得到的结果 遇到的问题:控制“/”后面的伪随机函数不等于0;但是对其他位置的伪随机函数却并不造成影响 2. 程序结果截图 3.程序代码 4.Gitee上传截图与链接 Gitee 5.参考资料 %g与%d 来源: https://www.cnblogs.com/just-like-this/p/12272901.html