![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
练习题
肆川
小白一只,妄想通过自学咸鱼翻身
展开
-
7-3 求n以内最大的k个素数以及它们的和 分数 20
超过n的最大的k个素数以及它们的和。输入在一行中给出n(10≤n≤10000)和k(1≤k≤10)的值。在一行中按下列格式输出:其中素数按递减顺序输出。若n以内不够k个素数,则按实际个数输出。输出样例1:输入样例2:输出样例2:...原创 2022-06-10 12:29:52 · 1001 阅读 · 0 评论 -
6-2 多项式求值
本题要求实现一个函数,计算阶数为n,系数为a[0]...a[n]的多项式f(x)=∑i=0n(a[i]×xi)在x点的值。函数接口定义:double f( int n, double a[], double x ); 其中n是多项式的阶数,a[]中存储系数,x是给定点。函数须返回多项式f(x)的值。裁判测试程序样例:#include <stdio.h>#define MAXN 10double f( int n, double a[], do...原创 2022-05-30 15:40:10 · 85 阅读 · 0 评论 -
将第一个数与最小的数对换,最大的与最后一个
#include <stdio.h>int main(){ int a[80]={0}; int n=0,i; int j, k=0,max,min; scanf_s("%d", &n); for (i = 0; i < n; i++) { scanf_s("%d", &a[i]); } void max_min(int a[80], int i); max_min(a, n); for (i = 0; .原创 2022-05-27 13:14:08 · 424 阅读 · 0 评论 -
初级练手C
1.很杂,关于逗号,小数点位数#include<stdio.h>int main() { int a; int i,m,n; float x,y; x = 13 / 3; y = 13 / 3.0; char ch; ch = 'A' + '6' - '3'; i = ((a = 2 * 3, a * 5), a + 6); m = 9, 8, 7; n = (9, 8, 7); printf("%d ; %c\n", ch,ch); printf("i=%d原创 2022-05-23 21:57:44 · 453 阅读 · 0 评论 -
关于指针的一些麻烦思考
存在:1:单向传送,形参改变不能使实参跟随改变2:改变,直接交换a,b,所以无论是啊,还是*p,输出的都一样,全部改变3:没有用新定义函数,直接交换,答案中e,f值不变,其指针值改变#include<stdio.h>int main() { void swap(int* p1, int* p2); void chan(int* p3, int* p4); int a = 5, b = 9; int c = 5, d = 9; int e = 5, f = 9..原创 2022-05-08 12:06:31 · 40 阅读 · 0 评论 -
6-2 在数组中查找指定元素
本题要求实现一个在数组中查找指定元素的简单函数。函数接口定义:int search( int list[], int n, int x ); 其中list[]是用户传入的数组;n(≥0)是list[]中元素的个数;x是待查找的元素。如果找到则函数search返回相应元素的最小下标(下标从0开始),否则返回−1。裁判测试程序样例:#include <stdio.h>#define MAXN 10int search( int list[], i...原创 2022-05-08 10:37:27 · 506 阅读 · 0 评论 -
7-11 统计学生成绩 (15 分)
本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:大于等于90分为A; 小于90且大于等于80为B; 小于80且大于等于70为C; 小于70且大于等于60为D; 小于60为E。输入格式:输入在第一行中给出一个正整数N(≤1000),即学生人数;第二行中给出N个学生的百分制成绩,其间以空格分隔。输出格式:在一行中输出A、B、C、D、E对应的五分制成绩的人数分布,数字间以空格分隔,行末不得有多余空格。输入样例:777 54 9原创 2022-03-04 13:31:13 · 675 阅读 · 0 评论 -
PTA 将数组中的数逆序存放 (20 分)
本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。输入格式:输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出这n个整数的处理结果,相邻数字中间用一个空格分开,行末不得有多余空格。输入样例:410 8 1 2输出样例:2 1 8 10就觉得解题方式很厉害:将原本一开始的记录反其道行之,然后再按照正序输出!#include<stdio.h>i原创 2022-02-06 16:50:28 · 364 阅读 · 1 评论 -
PTA 统计素数并求和 (20 分)
本题要求统计给定整数M和N区间内素数的个数并对它们求和。输入格式:输入在一行中给出两个正整数M和N(1≤M≤N≤500)。输出格式:在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。输入样例:10 31输出样例:7 143#include<stdio.h>int main(){ int n,m,i; int a; int sum=0; int h=0; //先判断素数 scanf("%d %d", &n原创 2022-02-06 10:50:03 · 734 阅读 · 0 评论 -
PTA 求整数的位数及各位数字之和 (15 分)
对于给定的正整数N,求它的位数及其各位数字之和。输入格式:输入在一行中给出一个不超过109的正整数N。输出格式:在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。样例:">输入样例:321输出样例:3 6answer:#include<stdio.h>int main(){ int n; scanf("%d", &n); int m = 1;//位数 int a = 0;//和 int h = 10; for原创 2022-02-04 21:12:35 · 1220 阅读 · 0 评论 -
PTA 三个数比较大小
比较大小 (10 分)本题要求将输入的任意3个整数从小到大输出。输入格式:输入在一行中给出3个整数,其间以空格分隔。输出格式:在一行中将3个整数从小到大输出,其间以“->”相连。输入样例:4 2 8输出样例:2->4->8答案如下#include<stdio.h>int main(){ int a, b, c; scanf("%d %d %d", &a, &b, &c); int x, y,.原创 2022-02-03 14:28:02 · 1721 阅读 · 0 评论 -
PTA 计算分段函数[2] (10 分)
本题目要求计算下列分段函数f(x)的值:注:可在头文件中包含math.h,并调用sqrt函数求平方根,调用pow函数求幂。输入格式:输入在一行中给出实数x。输出格式:在一行中按“f(x) = result”的格式输出,其中x与result都保留两位小数。输入样例1:10输出样例1:f(10.00) = 3.16输入样例2:-0.5输出样例2:f(-0.50) = -2.75答案#include<stdio.h>#.原创 2022-01-31 16:56:02 · 840 阅读 · 0 评论