![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言练习
康康学习日记
努力从小菜鸟变成大菜鸟
展开
-
PTA 实验4-2-3 验证“哥德巴赫猜想” (20分)
实验4-2-3 验证“哥德巴赫猜想” (20分)数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。输入格式:输入在一行中给出一个(2, 2 000 000 000]范围内的偶数N。输出格式:在一行中按照格式“N = p + q”输出N的素数分解,其中p ≤ q均为素数。又因为这样的分解不唯一(例如24还可以分解为7+17),要求必须输出所有解中原创 2020-07-08 15:45:39 · 550 阅读 · 0 评论 -
PTA实验1-1 Hello World! (5分)
实验1-1 Hello World! (5分)本题要求编写程序,输出一个短句“Hello World!”。输入格式:本题目没有输入。输出格式:在一行中输出短句“Hello World!”。代码:#include<stdio.h>int main(){ printf("Hello World!\n"); return 0;}...原创 2020-07-08 15:56:09 · 899 阅读 · 0 评论 -
PTA实验1-2 Welcome to You! (5分)
实验1-2 Welcome to You! (5分)本题要求编写程序,输出一个短句“Welcome to You!”。输入格式:本题目没有输入。输出格式:在一行中输出短句“Welcome to You!”。代码:#include<stdio.h>int main(){ printf("Welcome to You!\n"); return 0;}...原创 2020-07-08 16:00:04 · 377 阅读 · 0 评论 -
PTA实验1-3 Programming in C is fun! (5分)
实验1-3 Programming in C is fun! (5分)本题要求编写程序,输出一个短句“Programming in C is fun!”。输入格式:本题目没有输入。输出格式:在一行中输出短句“Programming in C is fun!”。代码:#include<stdio.h>int main(){ printf("Programming in C is fun!\n"); return 0;}...原创 2020-07-08 16:16:46 · 130 阅读 · 0 评论 -
PTA 实验1-4 输出三角形 (5分)
实验1-4 输出三角形 (5分)本题要求编写程序,输出指定的由“*”组成的三角图案。输入格式:本题无输入输出格式:按照下列格式输出由“*”组成的三角图案。**********代码:#include<stdio.h>int main(){ int i, j; for(i = 4; i > 0; i--) { for(j = 1; j <= i; j++) { printf("*"原创 2020-07-08 16:19:08 · 549 阅读 · 0 评论 -
PTA 实验1-5 输出菱形图案 (5分)
实验1-5 输出菱形图案 (5分)本题要求编写程序,输出指定的由“A”组成的菱形图案。输入格式:本题无输入输出格式:按照下列格式输出由“A”组成的菱形图案。 AA A A代码:#include<stdio.h>int main(){ printf(" A\n"); printf("A A\n"); printf(" A\n"); return 0;}...原创 2020-07-08 16:49:53 · 1754 阅读 · 0 评论 -
PTA 实验5-9 使用函数输出水仙花数 (20分)
实验5-9 使用函数输出水仙花数 (20分)水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所有的水仙花数。函数接口定义:int narcissistic( int number );void PrintN( int m, int n );函数narcissistic判断number是否为水仙花数,是则返回1,否则返回0。函数Pr原创 2020-07-13 10:41:02 · 2340 阅读 · 1 评论 -
PTA 实验1-6 输出带框文字 (5分)
实验1-6 输出带框文字 (5分)本题要求编写程序,输出指定的带框文字。输入格式:本题无输入输出格式:按照下列格式输出带框文字。************ Welcome************代码:#include<stdio.h>int main(){ printf("************\n"); printf(" Welcome\n"); printf("************\n"); return 0;}...原创 2020-07-13 10:47:26 · 456 阅读 · 0 评论 -
PTA 实验1-7 What is a computer (5分)
实验1-7 What is a computer? (5分)本题要求编写程序,输出一个短句“What is a computer?”。输入格式:本题目没有输入。输出格式:在一行中输出短句“What is a computer?”。代码:# include<stdio.h>int main(){ printf("What is a computer?\n"); return 0;}...原创 2020-07-13 10:47:51 · 364 阅读 · 0 评论 -
PTA 实验1-8 输出倒三角图案 (5分)
实验1-8 输出倒三角图案 (5分)本题要求编写程序,输出指定的由“*”组成的倒三角图案。输入格式:本题目没有输入。输出格式:按照下列格式输出由“*”组成的倒三角图案。* * * * * * * * * *代码:# include<stdio.h>int main(){ printf("* * * *\n"); printf(" * * *\n"); printf(" * *\n"); printf(" *\n");原创 2020-07-13 10:52:02 · 267 阅读 · 0 评论 -
PTA 实验2-1-2 温度转换 (5分)
实验2-1-2 温度转换 (5分)本题要求编写程序,计算华氏温度150°F对应的摄氏温度。计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。输入格式:本题目没有输入。输出格式:按照下列格式输出fahr = 150, celsius = 计算所得摄氏温度的整数值代码:# include<stdio.h>int main(){ int fahr;//华氏温度 int ceslsius;//摄氏温度 fahr = 150原创 2020-07-13 10:52:37 · 432 阅读 · 0 评论 -
PTA 实验2-1-1 计算摄氏温度 (5分)
实验2-1-1 计算摄氏温度 (5分)本题要求编写程序,计算华氏温度100°F对应的摄氏温度。计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。输入格式:本题目没有输入。输出格式:按照下列格式输出fahr = 100, celsius = 计算所得摄氏温度的整数值代码:# include<stdio.h>int main(){ int fahr;//华氏温度 int ceslsius;//摄氏温度 fahr = 1原创 2020-07-13 10:53:59 · 927 阅读 · 1 评论 -
PTA 实验2-1-3 计算物体自由下落的距离 (5分)
实验2-1-3 计算物体自由下落的距离 (5分)一个物体从100米的高空自由落下。编写程序,求它在前3秒内下落的垂直距离。设重力加速度为10米/秒2。输入格式:本题目没有输入。输出格式:按照下列格式输出height = 垂直距离值结果保留2位小数。代码:# include<stdio.h># include<math.h>int main(){ double height;//垂直距离 double a = 10;//重力加速度原创 2020-07-13 10:54:50 · 744 阅读 · 0 评论 -
PTA 实验2-1-4 计算平均分 (5分)
实验2-1-4 计算平均分 (5分)已知某位学生的数学、英语和计算机课程的成绩分别是87分、72分和93分,求该生3门课程的平均成绩(结果按整型输出)。输入格式:本题无输入输出格式:按照下列格式输出结果:math = 87, eng = 72, comp = 93, average = 计算所得的平均成绩代码:#include<stdio.h>int main(){ int math = 87, eng = 72, comp = 93, average;av原创 2020-07-13 10:56:59 · 2529 阅读 · 0 评论 -
PTA 实验2-1-5 将x的平方赋值给y (5分)
实验2-1-5 将x的平方赋值给y (5分)假设x的值为3,计算x的平方并赋值给y,分别以“y = x ∗ x”和“x ∗ x = y”的形式输出x和y的值。输入格式:本题无输入输出格式:按照下列格式输出代入x=3的结果:y = x * xx * x = y代码:# include<stdio.h>int main(){ int x = 3,y; y = x*x; printf("%d = %d * %d\n",y,x,x); print原创 2020-07-13 10:58:44 · 901 阅读 · 0 评论 -
PTA 实验2-1-6 计算华氏温度 (5分)
实验2-1-6 计算华氏温度 (5分)本题要求编写程序,计算摄氏温度26°C 对应的华氏温度。计算公式:F=9×C/5+32,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。输入格式:本题目没有输入。输出格式:按照下列格式输出celsius = 26, fahr = 对应的华氏温度整数值代码:# include<stdio.h>int main(){ int f,c; c = 26; f = 9*c/5 + 32; printf(原创 2020-07-13 11:00:10 · 1050 阅读 · 1 评论 -
PTA 实验2-1-7 整数152的各位数字 (10分)
实验2-1-7 整数152的各位数字 (10分)本题要求编写程序,输出整数152的个位数字、十位数字和百位数字的值。输入格式:本题无输入。输出格式:按照以下格式输出:152 = 个位数字 + 十位数字*10 + 百位数字*100代码:# include<stdio.h>int main(){ int n, g, s, b; n = 152;g = n%10;s = (n/10)%10;b = n/100;printf("%d = %d + %d原创 2020-07-13 11:02:16 · 4976 阅读 · 0 评论 -
PTA 实验6-9 统计一行文本的单词个数 (15分)
实验6-9 统计一行文本的单词个数 (15分)本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。输入格式:输入给出一行字符。输出格式:在一行中输出单词个数。输入样例:Let's go to room 209.输出样例:5代码:# include <stdio.h>int main(){ int i = 0;//字符数组的下标 int count = 0;//计数器计算单词的数量 ch原创 2020-07-15 18:15:06 · 2016 阅读 · 2 评论 -
折半查找(数组)
折半查找这道题是写课后习题的时候,遇到的一个难题,花了一些时间才理解了答案,本篇是谭浩强老师课后习题的答案,只是想记录下来供以后复习,侵权删。代码:# include <stdio.h># define N 15int main(){ int i, number, top, bott, mid, loca, a[N], flag = 1, sign; char c; printf("enter data:\n"); scanf("%d", &a[0]);//输入第原创 2020-07-16 15:50:21 · 480 阅读 · 0 评论 -
PTA 实验7-1-5 选择法排序 (20分)
实验7-1-5 选择法排序 (20分)本题要求将给定的n个整数从大到小排序后输出。输入格式:输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。输出格式:在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。输入样例:45 1 7 6输出样例:7 6 5 1代码:#include <stdio.h>int main(){ int n; scanf("%d", &n); int a[n]; for(int原创 2020-07-24 18:28:54 · 2785 阅读 · 0 评论 -
PTA 实验7-1-11 求整数序列中出现次数最多的数 (15分)
实验7-1-11 求整数序列中出现次数最多的数 (15分)本题要求统计一个整型序列中出现次数最多的整数及其出现次数。输入格式:输入在一行中给出序列中整数个数N(0<N≤1000),以及N个整数。数字间以空格分隔。输出格式:在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。输入样例:10 3 2 -1 5 3 4 3 0 3 2输出样例:3 4代码:#include <stdio.h>int main(){ int n原创 2020-07-25 11:14:33 · 975 阅读 · 0 评论 -
PTA 实验7-1-6 求一批整数中出现最多的个位数字 (20分)
实验7-1-6 求一批整数中出现最多的个位数字 (20分)给定一批整数,分析每个整数的每一位数字,求出现次数最多的个位数字。例如给定3个整数1234、2345、3456,其中出现最多次数的数字是3和4,均出现了3次。输入格式:输入在第1行中给出正整数N(≤1000),在第二行中给出N个不超过整型范围的非负整数,数字间以空格分隔。输出格式:在一行中按格式“M: n1 n2 …”输出,其中M是最大次数,n1、n2、……为出现次数最多的个位数字,按从小到大的顺序排列。数字间以空格分隔,但末尾不得有多余空原创 2020-07-25 18:13:45 · 931 阅读 · 0 评论 -
PTA 实验7-1-12 组个最小数 (20分)
实验7-1-12 组个最小数 (20分)给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。现给定数字,请编写程序输出能够组成的最小的数。输入格式:输入在一行中给出10个非负整数,顺序表示我们拥有数字0、数字1、……数字9的个数。整数间用一个空格分隔。10个数字的总个数不超过50,且至少拥有1个非0的数字。输出格式:在一行中输出能够组成的最小的数原创 2020-07-26 15:09:43 · 835 阅读 · 0 评论 -
PTA: 实验7-1-13 装箱问题 (20分)
实验7-1-13 装箱问题 (20分)假设有N项物品,大小分别为s1、s2、…、si、…、sN,其中si为满足1≤si≤100的整数。要把这些物品装入到容量为100的一批箱子(序号1-N)中。装箱方法是:对每项物品, 顺序扫描箱子,把该物品放入足以能够容下它的第一个箱子中。请写一个程序模拟这种装箱过程,并输出每个物品所在的箱子序号,以及放置全部物品所需的箱子数目。输入格式:输入第一行给出物品个数N(≤1000);第二行给出N个正整数si(1≤si≤100,表示第i项物品的大小)。输出格式:按照输入原创 2020-07-26 17:28:47 · 958 阅读 · 0 评论 -
PTA: 实验7-3-2 查找指定字符 (15分)
实验7-3-2 查找指定字符 (15分)本题要求编写程序,从给定字符串中查找某指定的字符。输入格式:输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串(不超过80个字符)。输出格式:如果找到,在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出"Not Found"。输入样例1:mprogramming输出样例1:index = 7输入样例2:a1234输出样例2:Not Found代码:#inclu原创 2020-07-30 14:51:07 · 2529 阅读 · 0 评论 -
PTA: 实验7-2-7 方阵循环右移 (20分)
实验7-2-7 方阵循环右移 (20分)本题要求编写程序,将给定n×n方阵中的每个元素循环向右移m个位置,即将第0、1、⋯、n−1列变换为第n−m、n−m+1、⋯、n−1、0、1、⋯、n−m−1列。输入格式:输入第一行给出两个正整数m和n(1≤n≤6)。接下来一共n行,每行n个整数,表示一个n阶的方阵。输出格式:按照输入格式输出移动后的方阵:即输出n行,每行n个整数,每个整数后输出一个空格。输入样例:2 31 2 34 5 67 8 9输出样例:2 3 1 5 6 4 8 9原创 2020-07-31 15:50:46 · 641 阅读 · 0 评论 -
PTA实验8-2-1 找最小的字符串 (15分)
实验8-2-1 找最小的字符串 (15分)本题要求编写程序,针对输入的N个字符串,输出其中最小的字符串。输入格式:输入第一行给出正整数N;随后N行,每行给出一个长度小于80的非空字符串,其中不会出现换行符,空格,制表符。输出格式:在一行中用以下格式输出最小的字符串:Min is: 最小字符串输入样例:5LiWangZhaJinXian输出样例:Min is: Jin代码:#include<stdio.h> #include<string.h>原创 2020-08-23 18:46:19 · 5084 阅读 · 2 评论