C语言基础知识及例题解析
C语言PTA例题及C语言经典例题答案及解析,并分享一些C语言基础知识,当然也会有拓展知识。
扎心小指针0
征途漫漫,唯有奋斗!
展开
-
有趣的“Hello World”
第一篇文章分享一个大家学习编程语言会写的第一个经典程序——“Hello World”。当然既然是有趣的“Hell World”肯定会有一些拓展,希望大家喜欢。废话不多说,我们先来看经典的“Hell World”吧。#include<stdio.h>//头文件,里面包含多种基本操作函数,有了它我们就可以执行多种基本操作了。int main(void){//主函数,程序是从这里开始执行的。printf("Hello World!");//输出函数。return 0;//返回值,程序结原创 2022-03-25 10:40:50 · 2363 阅读 · 0 评论 -
基本算法及优化:判断素数、求素数和
利用函数计算素数个数并求和:输入两个正整数 m 和n(m≤n),统计并输出m 和n之间的素数的个数以及这些素数的和。要求定义并调用函数 prime (m)判断 m 是否为素数。其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数PrimeSum返回区间[m,n]内所有素数的和。题目保证用户传入的参数m≤n。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。原创 2023-03-28 19:04:25 · 523 阅读 · 0 评论 -
C语言折半查找算法实现
举个例子:假如现在有个数组是1-1000,目标数是777,那么我中位数是500,进行比较之后是比目标数更小,那就说明目标数的位置只可能在中位数往上,而不能在500之下,那么500以下的数字就全部被干倒了,这一次查找就可以消灭掉一半数据,而上面的做法一次只能消灭一个数字,效率相比之下就产生了很明显的差距了。然后第一次查找后再进行第二次折半,取750进行比较,这次还是比目标数小,但是仍然干掉了一半数据,依次进行下去,只需使用少数次数查找便可以从大量数据中找到。所以折半查找法的思想也是如此。原创 2023-03-23 19:15:52 · 184 阅读 · 0 评论 -
字符串逆置之逆置中文汉字(C语言中文简体汉字变为繁体,发生错误)
因为C语言中char占一个字节而汉字占两个或三个字节(标准不同),如果按照一个字节去逆置汉字,汉字将会有可能发生错误,因此必须整体逆置汉字占的字节,才能正确输出。原创 2022-10-20 18:33:55 · 448 阅读 · 0 评论 -
定义一个结构体,并使用结构体的方式保存这些数据。使用结构体的方式读取打印学号为 090098 与 090010 同学的各种信息
090092 边晓楠 女 数学 091 68 85 80。090093 陈红慧 女 数学 091 58 55 60。090098 冷子慧 女 数学 091 66 78 72。090010 李美威 女 数学 091 66 87 86。090104 刘学静 女 数学 091 73 78 81。090094 陈卓 女 数学 091 54 67 78。090097 江婧 女 数学 091 30 66 80。(1)定义一个结构体,并使用结构体的方式保存这些数据。某班的学生成绩如下表所示。原创 2022-10-19 11:13:14 · 430 阅读 · 0 评论 -
字符串逆置。设计一个小程序,使对于任意输入的字符串,都能输出它的逆序。例如,输入为“Siri”,输出为“iriS ”
设计一个小程序,使对于任意输入的字符串,都能输出它的逆序。例如,输入为“你好 Siri”,输出为“iriS 好你”原创 2022-10-18 22:58:52 · 198 阅读 · 0 评论 -
定义并输入一个 3*3 的二维数组,分别求主、辅对角线元素之和。
定义并输入一个 3*3 的二维数组,分别求主、辅对角线元素之和。原创 2022-10-18 22:57:01 · 3282 阅读 · 0 评论 -
1. 定义一个数组 a[35],(1)使用这个数组存放斐波那契数列前 35 个数值,(2)用 printf输出所有数组元素的和。(3)用 printf 输出 a[0]、a[1]、a[5]、a[34]
1. 定义一个数组 a[35],(1)使用这个数组存放斐波那契数列前 35 个数值,(2)用 printf 输出所有数组元素的和。(3)用 printf 输出 a[0]、a[1]、a[5]、a[34]。(4)输出这个这个数 组第一个元素的地址。原创 2022-10-18 22:55:29 · 119 阅读 · 0 评论 -
蓝桥杯真题(C语言)解析01(计算这次考试的最高分、最低分和平均分。)
小蓝给学生们组织了一场考试,卷面总分为 100 分,每个学生的得分都是一个 0 到 100 的整数。输入的第一行包含一个整数 n\ (1 ≤ n ≤ 10^4)n (1≤n≤104),表示考试人数。接下来 nn 行,每行包含一个 0 至 100 的整数,表示一个学生的得分。第三行包含一个实数,四舍五入保留正好两位小数,表示平均分。请计算这次考试的最高分、最低分和平均分。第一行包含一个整数,表示最高分。第二行包含一个整数,表示最低分。原创 2022-10-12 22:40:26 · 571 阅读 · 0 评论 -
卡拉兹(Callatz)猜想
卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;卡拉 兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想 证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人 说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过 1000 的正整数 n,简单地 数一下,需要多少步(砍几下)才能得到 n=1?输入样例: 3 输出样例:5。原创 2022-09-13 16:59:00 · 490 阅读 · 0 评论 -
猜数字游戏
猜数字游戏:先输入 2 个不超过 100 的正整数,分别是被猜数 mynumber 和允许猜测的最大次数 n,再输入你所猜的数 yournumber,与被猜数 mynumber 进行比较,若相等,显示猜中,;若不等,显示与被猜数的大小关系(small、big), 最多允许猜 n 次。如果超过 3 次但不超过 n 次猜到该数,则提示“good guess!如果超过 n 次都没有猜到,则提示“game over”;如果在到达 n 次之 前,用户输入了一个负数,也输出“game over”,并结束程序。原创 2022-09-12 17:39:10 · 1249 阅读 · 0 评论 -
判断素数、求素数和
利用函数计算素数个数并求和:输入两个正整数 m 和n(m≤n),统计并输出m 和n之间的素数的个数以及这些素数的和。要求定义并调用函数 prime (m)判断 m 是否为素数。其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数PrimeSum返回区间[m,n]内所有素数的和。题目保证用户传入的参数m≤n。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。原创 2022-09-12 17:37:13 · 1662 阅读 · 0 评论 -
统计MOOC证书
本题要求编写程序,输入N个学生的MOOC成绩,统计优秀、合格证书的数量,以及没有获得证书的数量。学生修读程序设计MOOC,85分及以上获得优秀证书,不到85分但是60分及以上获得合格证书,不到60分则没有证书,设计函数补全子片段int returned(int a[],int n,int b[3])。在一行中依次输出优秀证书、合格证书、没有获得证书的数量,中间以空格分隔。请注意,最后一个数字后没有空格。输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。原创 2022-09-12 17:35:15 · 447 阅读 · 0 评论 -
C语言数据结构顺序表基本操作之插入删除添加元素打印完整代码
代码】C语言数据结构顺序表基本操作之插入删除添加元素打印完整代码。原创 2022-08-02 19:03:40 · 3599 阅读 · 2 评论 -
数据结构与算法课程设计C语言之体育器材管理系统
数据结构与算法课程设计C语言之体育器材管理系统,这个课程设计仅供大家参考,如有疑问可以随时垂询!原创 2022-07-09 20:14:19 · 1968 阅读 · 0 评论 -
本题的目标很简单,就是判断一个给定的正整数是否素数。
#include <stdio.h>#include <math.h>int main(){ int n,m,i,j; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&m); if(m==1) puts("No"); else { for(j=2;j<=sqrt(m);j++) if(m%j==0) break; if(j>sqrt(m).原创 2021-12-06 23:04:41 · 1754 阅读 · 0 评论 -
本题目要求一元二次方程ax 2 +bx+c=0的根,结果保留2位小数。详解哦。
输入格式:输入在一行中给出3个浮点系数a、b、c,中间用空格分开。输出格式:根据系数情况,输出不同结果:1)如果方程有两个不相等的实数根,则每行输出一个根,先大后小;2)如果方程有两个不相等复数根,则每行按照格式“实部+虚部i”输出一个根,先输出虚部为正的,后输出虚部为负的;3)如果方程只有一个根,则直接输出此根;4)如果系数都为0,则输出"Zero Equation";5)如果a和b为0,c不为0,则输出"Not An Equation"。输入样例1:2.1 8.原创 2022-01-17 23:24:22 · 7164 阅读 · 2 评论 -
Fibonacci(斐波那契)数列多种方式实现
今天分享计算斐波那契数列前n项和的几种方法供大家参考。函数递归实现:#include<stdio.h>int fbn(int n){//递归操作,栈的应用。 if(n==1||n==2){ n=1; }else{ n=fbn(n-1)+fbn(n-2); } return(n);}int main(void){ int n; scanf("%d",&n); printf("%d",fbn(n)); return 0;}函数循环实现:#i原创 2021-12-02 16:41:09 · 1197 阅读 · 1 评论