
C语言
C语言题目小结
99Kies
Linux,Docker/Kubernetes,FISCO BCOS,Substrate,云计算/区块链/分布式,Go & Python,拾火柴精神探索者,Open Source Developer。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PTA 习题8-10 输出学生成绩 (20 分)
习题8-10 输出学生成绩 (20 分)本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩、最高成绩和最低成绩。建议使用动态内存分配来实现。输入格式:输入第一行首先给出一个正整数N,表示学生的个数。接下来一行给出N个学生的成绩,数字间以空格分隔。输出格式:按照以下格式输出:average = 平均成绩max = 最高成绩min = 最低成绩结果均保留...原创 2018-12-16 22:15:44 · 15302 阅读 · 5 评论 -
12/16 考核题目总结(1.水仙花数 2.兔子繁衍 3.杨辉三角 4.求最小公倍数 5.密码)
1、水仙花数 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。(要求运行效率高)输入格式:输入在一行中给出一个正整数N(3≤N≤7)。输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。#include <stdio.h>int ...原创 2018-12-16 16:54:49 · 577 阅读 · 0 评论 -
C语言之排序基础 干货篇——冒泡排序与选择排序
冒泡排序与选择排序冒泡排序 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 ——源自 百度百科 #include<std...原创 2018-12-17 22:52:02 · 330 阅读 · 0 评论 -
PTA 练习7-4 找出不是两个数组共有的元素 (20 分)
练习7-4 找出不是两个数组共有的元素 (20 分)给定两个整型数组,本题要求找出不是两者共有的元素。输入格式:输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整数,其间以空格分隔。输出格式:在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。输入样...原创 2018-12-09 23:58:21 · 21204 阅读 · 20 评论 -
PTA 习题6-8 统计一行文本的单词个数 (15 分)
习题6-8 统计一行文本的单词个数 (15 分)本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。输入格式:输入给出一行字符。输出格式:在一行中输出单词个数。输入样例:Let's go to room 209.输出样例:5琢磨了两个晚上 写完整了我的思路1.将文本中多余...原创 2018-12-06 22:01:07 · 4326 阅读 · 2 评论 -
PTA 习题4-11 兔子繁衍问题 (15 分)
习题4-11 兔子繁衍问题 (15 分)一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?输入格式:输入在一行中给出一个不超过10000的正整数N。输出格式:在一行中输出兔子总数达到N最少需要的月数。输入样例:30输出样例:9...原创 2018-12-03 22:27:23 · 17830 阅读 · 5 评论 -
PTA 练习7-10 查找指定字符 (15 分)
练习7-10 查找指定字符 (15 分)本题要求编写程序,从给定字符串中查找某指定的字符。输入格式:输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串(不超过80个字符)。输出格式:如果找到,在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出"Not Found"。输入样例1:mprogrammin...原创 2018-12-12 23:40:05 · 5397 阅读 · 0 评论 -
PTA 习题9-4 查找书籍 (20 分)
习题9-4 查找书籍 (20 分)给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。输入格式:输入第一行给出正整数n(<10),随后给出n本书的信息。每本书在一行中给出书名,即长度不超过30的字符串,随后一行中给出正实数价格。题目保证没有同样价格的书。输出格式:在一行中按照“价格, 书名”的格式先后输出价格最高和最低的书。价格保留2位...原创 2018-12-16 22:59:07 · 10322 阅读 · 2 评论 -
PTA 习题7-2 求一批整数中出现最多的个位数字 (20 分)
习题7-2 求一批整数中出现最多的个位数字 (20 分)给定一批整数,分析每个整数的每一位数字,求出现次数最多的个位数字。例如给定3个整数1234、2345、3456,其中出现最多次数的数字是3和4,均出现了3次。输入格式:输入在第1行中给出正整数N(≤1000),在第二行中给出N个不超过整型范围的非负整数,数字间以空格分隔。输出格式:在一行中按格式“M: n1 n2 ...”...原创 2018-12-16 23:07:06 · 3436 阅读 · 1 评论 -
warning: no newline at end of file文件末尾没有换行符
[Warning] C:\Users\DELL\Documents\C-Free\Temp\未命名1.cpp:14:2: warning: no newline at end of file[警告]C:\Users\DELL\Documents\C-Free\Temp\未命名1。cpp:14:2:警告:文件末尾没有换行符一些编译器会显示警告 可以想去掉warning 就在最后末尾来一个...原创 2018-12-17 22:48:51 · 7131 阅读 · 0 评论 -
PTA 习题7-5 找鞍点 (20 分)
习题7-5 找鞍点 (20 分)一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。本题要求编写程序,求一个给定的n阶方阵的鞍点。输入格式:输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。输出格式:输出在一行中按照“行下标 列下标”(下标从0开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的...原创 2018-12-17 23:03:03 · 8728 阅读 · 6 评论 -
PTA 习题9-5 通讯录排序 (20 分)
习题9-5 通讯录排序 (20 分)输入n个朋友的信息,包括姓名、生日、电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。输入格式:输入第一行给出正整数n(<10)。随后n行,每行按照“姓名 生日 电话号码”的格式给出一位朋友的信息,其中“姓名”是长度不超过10的英文字母组成的字符串,“生日”是yyyymmdd格式的日期,“电话号码”...原创 2018-12-17 23:05:45 · 9091 阅读 · 4 评论 -
C语言之指针和字符串 学习笔记
******%a,%A 读入一个浮点值(仅C99有效)%c 读入一个字符%d 读入十进制整数%i 读入十进制,八进制,十六进制整数%o 读入八进制整数%x,%X 读入十六进制整数%s 读入一个字符串,遇空格、制表符或换行符结束。%f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入。%p 读入一个指针%u 读入一个无符号十进制整数%n 至此已读入值的...原创 2018-12-17 23:15:45 · 327 阅读 · 0 评论 -
正整数分解质因数 以及 求两个最小公倍数和最大公约数
正整数分解质因数#include <stdio.h>int main(){ int flag; int n,i; i=2; flag=1; scanf("%d",&n); printf("%d=",n); while(n!=1){ if(n%i==0){ if(flag){ flag=0; printf("%d",i); }...原创 2019-01-01 23:42:11 · 604 阅读 · 0 评论 -
C语言运算符的优先级大全
C语言运算符优先级 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 -- ...转载 2019-01-08 15:26:11 · 1321 阅读 · 1 评论 -
让初学者头疼的指针
C语言指针如何理解?相当于windows桌面上常见的快捷方式。快捷方式可以指向某个游戏,这是普通指针。快捷方式不介意它指向的是什么,也可以指向另一个快捷方式,这就是指向指针的指针。也可以指向某个文件夹,这是指向数组的指针。某天你不想下床,告诉室友“打开桌面上叫”音乐“的快捷方式,播放第3首歌”,这就是在指针的基础上加了一个偏移量。快捷方式可以指向一个文件夹,进而可以进一步指向某一类里...转载 2019-02-03 23:21:07 · 302 阅读 · 0 评论 -
PTA 练习7-7 矩阵运算 (20 分)
练习7-7 矩阵运算 (20 分)给定一个n×n的方阵,本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。输入格式:输入第一行给出正整数n(1<n≤10);随后n行,每行给出n个整数,其间以空格分隔。输出格式:在一行中给出该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。输入样例:42 3 4 1...原创 2018-12-12 23:27:09 · 3989 阅读 · 0 评论 -
PTA 练习7-8 方阵循环右移 (20 分)
练习7-8 方阵循环右移 (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个整数,每个整数后输...原创 2018-12-12 23:20:53 · 1373 阅读 · 0 评论 -
PTA 练习3-8 查询水果价格
编写代码的时候 主要的难点是对数组赋值的控制int a[5];//scanf("%d",&x);char c;for(int n=0; n<=4; n++) { //有效解决我输入小于等于五个字符时出现的错误 scanf("%d",&a[n]); if(( c=getchar())=='\n') //判断我是否敲回车 break; //当我...原创 2018-11-23 22:24:04 · 4544 阅读 · 0 评论 -
PTA浙大版《C语言程序设计(第3版)》题目集 到2-18
练习2-3 输出倒三角图案 //运用函数来实现倒金字塔#include<stdio.h>int main(){ for(int i=0;i<4;i++){ for(int j=0;j<i;j++) { printf(" "); } for(int j=0;j<4-i;j++){ if(j==4-i-1)...原创 2018-11-20 22:53:17 · 13965 阅读 · 3 评论 -
c语言循环专题
while()循环 //while的汉译是 当...的时候 while(条件语句){ 执行的命令块 }for语句for(初始条件;循环继续的条件;循环每轮要做的条件){ }***for中的每一个表达式都是可以省略的for(;条件;)==while(条件) for循环像一个计数循环:设定一个计数器,初始化它, 然后在计...原创 2018-11-22 23:26:05 · 632 阅读 · 0 评论 -
PTA 练习3-4统计字符
练习3-4 统计字符 (15 分)本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。输入格式:输入为10个字符。最后一个回车表示输入结束,不算在内。输出格式:在一行内按照letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数的格式输出。输入样例:...原创 2018-11-22 23:30:20 · 7295 阅读 · 5 评论 -
PTA 习题3-5 三角形判断
我运用了数组的组合下面是我的答案#include <stdio.h>#include <math.h>double leng(double x,double y,double m,double n);int main(){ double first,second,third; double l,s; double b[6]; for(int i=0;...原创 2018-11-25 23:23:52 · 3087 阅读 · 0 评论 -
C语言的二维数组
int a[3][5];通常理解为a是一个3行5列的矩阵 二维数组的遍历for (int i=0;i<9;i++){ for (int j=0;j<3;j++){ printf("\n%d\n",m[i][j]); }}a[i][j] 是一个int表示第i行第j列上的单元a[i,j] 中 ,是逗号运算符 即等于 a[j]...原创 2018-11-29 18:59:11 · 527 阅读 · 0 评论 -
C语言数组与函数专题
数据可以存放在变量里,每一个变量有一个名字,有一个类型,还有它的生存空间。如果我们需要保存一些相同类型、相似含义、相同生存空间的数据,我们可以用数组来保存这些数据,而不是用很多个独立的变量。数组是长度固定的数据结构,用来存放指定的类型的数据。一个数组里可以有很多个数据,所有的数据的类型都是相同的。##########定义数组<类型>变量名称[元素数量];int gra...原创 2018-12-02 18:19:33 · 698 阅读 · 0 评论 -
C语言数组运算
数组运算例子判断素数构造素数表欲构造n以内的素数表1.令x为22.将2x,3x,4x直至ax<n的数标记为非素数3.令x为下一个没有被标记为非素数的数,重复2; 直到所有的数都已经尝试完毕构造素数表欲构造n以内(不含n)的素数表1.开辟prime[n],初始化其所有元素为1,prime[x]为1表示x为素数2.令x=23.如果x是素数,则对于(i=2;x*i&l...原创 2018-12-02 18:28:15 · 999 阅读 · 0 评论 -
PTA 练习4-3 求给定精度的简单交错序列部分和 (15 分)
在编写for while循环语句的时候有时候会遇到 运行次数没达到理想的次数例如 4-3 我之前的 错误代码 第一次先判断fabs(1.0/i)>eps是否成立,成立的话,就运行函数体,然后回过来i=i+3,再判断fabs(1.0/i)>eps是否成立,所以循环少进行一次 最后的 那个 <=eps的数 没有进行运算 但i=i+3运行了#inc...原创 2018-11-28 18:59:03 · 5176 阅读 · 0 评论 -
PTA 练习7-9 计算天数 (15 分)
练习7-9 计算天数 (15 分)本题要求编写程序计算某年某月某日是该年中的第几天。输入格式:输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。输出格式:在一行输出日期是该年中的第几天。输入样例1:2009/03/02输出样例1:61...原创 2018-12-12 23:13:41 · 3949 阅读 · 0 评论