
pta c语言
为了方便自己复习c语言,让习题集做了有效果,以后可以反复复习,特在选出习题集中具有代表性的一部分。
zero_signal
敌强如斯,能如奔涛般击溃我军,我们或许不会马上成功,但将屡败屡战,百战不饶。
展开
-
习题2-2 阶梯电价 (15 分)
为了方便自己复习c语言,让习题集做了有效果,以后可以反复复习,特在选出习题集中具有代表性的一部分。习题2-2 阶梯电价 (15 分)为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。输入格式:输入在一行中给出某用户的月用电量(单位:千瓦时)。输出格式:在一行中输出该用户应支付的电费(元),原创 2022-01-15 17:06:25 · 2415 阅读 · 0 评论 -
习题2-6 求阶乘序列前N项和 (15 分)
为了方便自己复习c语言,让习题集做了有效果,以后可以反复复习,特在选出习题集中具有代表性的一部分。习题2-6 求阶乘序列前N项和 (15 分)本题要求编写程序,计算序列1!+2!+3!+⋯的前N项之和。输入格式:输入在一行中给出一个不超过12的正整数N。输出格式:在一行中输出整数结果。#include<stdio.h>double fact (int n); //对于fact()函数的声明int main (void){ int i, n; doub..原创 2022-01-15 17:10:59 · 1750 阅读 · 2 评论 -
练习2-15 求简单交错序列前N项和 (15 分)
为了方便自己复习c语言,让习题集做了有效果,以后可以反复复习,特在选出习题集中具有代表性的一部分。练习2-15 求简单交错序列前N项和 (15 分)本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。输入在一行中给出一个正整数N。在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后三位。题目保证计算结果不超过双精度范围。#include <stdio.h>int main(){int i,a,flag,demo原创 2022-01-15 16:57:03 · 1075 阅读 · 0 评论 -
练习2-17 生成3的乘方表 (15 分)
为了方便自己复习c语言,让习题集做了有效果,以后可以反复复习,特在选出习题集中具有代表性的一部分。练习2-17 生成3的乘方表 (15 分)输入一个非负整数n,生成一张3的乘方表,输出30~3n的值。可调用幂函数计算3的乘方。输入格式:输入在一行中给出一个非负整数n。输出格式:按照幂的递增顺序输出n+1行,每行格式为“pow(3,i) = 3的i次幂的值”。题目保证输出数据不超过长整型整数的范围。#include <stdio.h>#include <mat原创 2022-01-15 17:01:22 · 661 阅读 · 0 评论 -
习题3-1 比较大小 (10 分)
习题3-1 比较大小 (10 分)本题要求将输入的任意3个整数从小到大输出。输入格式:输入在一行中给出3个整数,其间以空格分隔。输出格式:在一行中将3个整数从小到大输出,其间以“->”相连。#include<stdio.h> int main(){ int a,b,c; int temp; scanf("%d %d %d",&a,&b,&c); if(a>b){ a=a; }else{原创 2022-01-15 17:18:03 · 230 阅读 · 0 评论 -
习题3-5 三角形判断 (15 分)
习题3-5 三角形判断 (15 分)给定平面上任意三个点的坐标(x1,y1)、(x2,y2)、(x3,y3),检验它们能否构成三角形。输入格式:输入在一行中顺序给出六个[−100,100]范围内的数字,即三个点的坐标x1、y1、x2、y2、x3、y3。输出格式:若这3个点不能构成三角形,则在一行中输出“Impossible”;若可以,则在一行中输出该三角形的周长和面积,格式为“L = 周长, A = 面积”,输出到小数点后2位。#include <st原创 2022-01-15 17:20:33 · 208 阅读 · 0 评论 -
练习3-4 统计字符 (15 分)
练习3-4 统计字符 (15 分)本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。输入格式:输入为10个字符。最后一个回车表示输入结束,不算在内。#include<stdio.h>int main(void){ int letter, blank, digit, i , other; char ch; letter=blank=digit=other=0; for(i=1; i<=10; i++){ ch=ge原创 2022-01-15 17:13:06 · 235 阅读 · 0 评论 -
练习3-5 输出闰年 (15 分)
练习3-5 输出闰年 (15 分)输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。输入格式:输入在一行中给出21世纪的某个截止年份。输出格式:逐行输出满足条件的所有闰年年份,即每个年份占一行。输入若非21世纪的年份则输出"Invalid year!"。若不存在任何闰年,则输出“None”。#include<stdio.h>int main(){ int year, i, count=0;原创 2022-01-15 17:14:38 · 202 阅读 · 0 评论 -
练习3-8 查询水果价格 (15 分)
练习3-8 查询水果价格 (15 分)给定四种水果,分别是苹果(apple)、梨(pear)、桔子(orange)、葡萄(grape),单价分别对应为3.00元/公斤、2.50元/公斤、4.10元/公斤、10.20元/公斤。首先在屏幕上显示以下菜单:[1] apple[2] pear[3] orange[4] grape[0] exit用户可以输入编号1~4查询对应水果的单价。当连续查询次数超过5次时,程序应自动退出查询;不到5次而用户输入0即退出;输入其他编号,显示价格为0。原创 2022-01-15 17:16:07 · 273 阅读 · 0 评论 -
练习4-7 求e的近似值 (15 分)
练习4-7 求e的近似值 (15 分)自然常数e可以用级数1+1/1!+1/2!+⋯+1/n!+⋯来近似计算。本题要求对给定的非负整数n,求该级数的前n+1项和。输入格式:输入第一行中给出非负整数n(≤1000)。输出格式:在一行中输出部分和的值,保留小数点后八位。#include <stdio.h>int main(){ int a,i,j; double b,sum,c,m; scanf("%d",&a); sum=1;...原创 2022-01-15 17:23:41 · 186 阅读 · 0 评论 -
练习4-11 统计素数并求和 (20 分)
练习4-11 统计素数并求和 (20 分)本题要求统计给定整数M和N区间内素数的个数并对它们求和。输入格式:输入在一行中给出两个正整数M和N(1≤M≤N≤500)。输出格式:在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。#include <stdio.h>int main(){ int m,n; int sum,i,coun; coun=0; sum=0; scanf("%d %d",&m,&n); for(i原创 2022-01-22 12:49:46 · 364 阅读 · 0 评论