c语言程序设计

C语言寒假大作战2

那年仲夏 提交于 2020-02-08 13:21:45
问题 答案 这个作业属于哪个课程 c语言程序设计 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10259 这个作业的目标是 学会菜单制作 作业正文 如下所示 参考文献 百度 1.1设计思路和遇到的问题 设计思路 根据本次作业的要求,运用了switch-case语句实现了菜单的制作生成,然后构思代码的组成。 遇到的问题 刚开始无从下手,后来上百度收了一下后知道了代码的具体形式以及菜单生成的操作。 1.2程序结果截图 1.3程序代码 include <stdio.h> void menu(); void help(); void error(); void one(); void two(); void three(); int main() { int n; printf("========== 口算生成器 ==========\n"); printf("欢迎使用口算生成器 :\n"); printf("小学生必备神器\n"); printf("\n"); help(); while(1) { menu(); scanf("%d",&n); switch(n) { case 1:one();break; case 2:two();break; case 3:three();break; case

#C语言寒假大作战02

和自甴很熟 提交于 2020-02-08 13:17:50
这个作业属于哪个教程 C语言程序设计 这个作业要求在哪里 这里 我在这个课程的目标是 使用函数、Switch语句来完成菜单程序 作业正文 这里 其他参考的文献 [博文]( https://baijiahao.baidu.com/s?id=1616367741584583839&wfr=spider&for=pc ) 作业内容 1.设计思路和遇到的问题 设计思路: 1.先写出程序名和欢迎词。 2.使用while语句控制什么时候终止程序,什么时候继续输入;同时输入操作列表。 3.使用switch语句根据使用者输入的情况来输出不同的结果。 遇到的困难: 1.一开始没有使用while语句,导致程序进行一次就终止了。 2.还有符号老是忘记写上导致编译错误。 2.程序结果截图 3。程序代码 #include <stdio.h> int main () { printf("====口算生成器====\n"); printf ("欢迎使用口算生成器:\n"); int n=-1; while (n!=0) { printf(" \n"); printf("操作列表:\n"); printf("1>一年级 2>二年级 3>三年级\n"); printf("4>帮助 5>退出\n"); printf("请选择:\n"); scanf ("%d", &n); switch (n) { case 1:

C语言寒假大作战02

夙愿已清 提交于 2020-02-07 19:44:09
这个作业属于那个课程 C语言程序设计 个作业要求在哪里 计科四班 这个作业的目标是 初步掌握用函数语句来编写一些小程序,以及了解程序指令运行的原理 作业正文 博客 参考文献 C语言编程:以实例教你如何在控制台程序中模拟一个选项菜单功能 2.2.2 设计思路和遇到的问题 设计思路:一开始本着仿照的想法运用简单的swich和case语句进行编写,定义int并设一个函数进行。 遇到问题:后面发现结构与函数无法对应,swich中还缺少了函数声明,这让我非常的疑惑,后上网查资料并询问了同学才发现,自己从一开头的构造函数的思路出现了问题,导致函数无声明并且没有对应上各自的函数板块。 2.2.3程序截图 2.2.4菜单文案 ==========口算生成表========== 欢迎使用口算生成器 希望疫情早日结束 帮助信息 您需要输入命令代号来进行操作,且 一年级题目为不超过十位的加减法 二年级题目为不超过百位的加减法 三年级题目为不超过百位的加减乘除混合题目 操作列表: 1)一年级 2)二年级 3)三年级 4)帮助 5)退出程序 请输入操作> <执行操作:) 现在是一年级的题目; 现在是二年级的题目; 现在是三年级的题目; 任意键结束......Error!!! 错误操作指令,请重新输入 程序结束,欢迎下次使用 ------------------------------ 2.2.5程序代码

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(

PTA|《C语言程序设计(第3版)》练习4-3 求给定精度的简单交错序列部分和 (15分)

老子叫甜甜 提交于 2020-02-07 18:18:42
题目 本题要求编写程序,计算序列部分和 1 - 1/4 + 1/7 - 1/10 + … 直到最后一项的绝对值不大于给定精度eps。 输入格式: 输入在一行中给出一个正实数eps。 输出格式: 在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。 输入样例1: 4E-2 输出样例1: sum = 0.854457 输入样例2: 0.02 输出样例2: sum = 0.826310 参考解答 # include <stdio.h> int main ( ) { double eps , s = 1 , sum = 1 , i = 1 , flag = - 1 ; scanf ( "%lf" , & eps ) ; while ( s > eps ) { i = i + 3 ; s = 1 / i ; sum + = flag * s ; flag = - flag ; } printf ( "sum = %.6lf" , sum ) ; return 0 ; } 来源: CSDN 作者: 烫烫烫奥特曼 链接: https://blog.csdn.net/weixin_44421292/article/details/104210261

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