自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 编写函数float compuate_GPA(char grades[],int n)

编写函数:float compuate_GPA(char grades[],int n);其中grades数组包含字母等级(A、B、C、D或F),n是数组长度。函数返回值应返回登记的平均值(假定A‘=4,B=3,C=2,D=1,F=0)。解题思路:需要两个循环语句if和switch。注:数组的小标是从0开始的。代码如下:#include<stdio.h>float compute_GPA(char grade[],int n);float compute_GPA(char gra

2021-06-06 10:34:58 430 2

原创 编写函数check(x,y,n)

编写函数check(x,y,n):如果x和y都落在0到n-1的闭区间内,那么函数返回1:否则函数应该返回0.假设x、y和n都是int类型。代码如下:#include<stdio.h>int check(int x,int y,int n);int main(){int x,y,n;printf(“请输入x、y和n”);scanf("%d%d%d",&x,&y,&n);check(x,y,n);return 0;}int check(int x ,in

2021-06-03 21:09:11 1750

原创 函数定义与调用

一、函数定义:1.格式:【返回类型】 函数名 (形参){语句体;/*语句体中可以是声明也可以是语句}2.返回类型:返回类型是返回值的类型。有两点规则:(1)函数不能返回数组,但关于返回类型没有其他限制。(2)返回类型如果是viod类型说明函数没有返回值。eg:void x(void){}注:这个函数是有意义的,这个函数你可以先放到一边等到你需要这个函数的时候你再回来编写它的函数体。并非是无意义的。二、函数调用1.函数调用如果函数的定义是在调用函数的下面,则需要在调用之前声明函数的

2021-06-03 20:55:26 248

原创 数字逆序输出

解题思路:利用for循环的输入和输出。第一次的for循环目的是输入10个数,第二次的for循环目的是将输入的10个数调换顺序之后进行输出。代码如下:#include<stdio.h>int main(){int a[10],i,j;for(i=0;i<10;i++)scanf("%d",&a[i]);for(j=9;j>=0;j–)printf("%d ",a[j]);return 0;}...

2021-05-30 23:13:37 192

原创 已有一个已正序排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。

解题思路:就是像冒泡排序法一样重量轻的往上浮,质量重的往下沉,这道题也是一样但是要注意的一点就是排序的时候要从后往前排一定不要从前往后排,要不数据会丢失。代码如下:#include <stdio.h>int main(){int a[10];int i=0;int t;for(i=0;i<9;i++){scanf("%d",&a[i]);}a[9]=0;int x;scanf("%d",&x);for (i=0;i<10;i++){

2021-05-30 23:01:29 1120

原创 一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数

解题思路:先通过for循环来循环计算高度和总和在循环里在嵌套一个if条件语句来判断是第一次还是第几次,来计算高度和高度总和。代码:#include<stdio.h>int main(){double sum,h,M,N;scanf("%lf%lf",&M,&N);sum=h=0;for(int i=1;i<=N;i++){if(i==N){sum=sum+h;//经过了多少米h=M/2;//落地后的高度}else{h=M/2;sum=h+sum+

2021-05-27 18:59:50 2536

原创 有一分数序列2/1 3/2 5/3 求出这个数列的前N项之和

原题:有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13… 求出这个数列的前N项之和,保留两位小数。主要运用循环结构:for解题思路:观察这组数据,设第一项的分子为a,分母为b,则第一项为a/b,第二项为(a+b)/a,第三项为((a+b)+a)/(a+b),第四项为(((a+b)+a))+(a+b))/((a+b)+a)…总而言之,后一项的分子为前一项分子分母的和,后一项的分母为前一项的分子代码如下:#include<stdio.h>int main(){dou

2021-05-26 23:06:27 5922 2

原创 switch语句

switch语句比if语句执行快的多,并且switch语句往往比联级式if语句更容易阅读。switch语句格式:switch(表达式1){case 常量表达式:语句;break;…case 常量表达式:语句;break;default:语句;}default语句和break语句的区别:break语句会导致程序跳出switch继续执行switch后面的语句。而default语句是终止整个程序的语句。...

2021-05-22 22:08:23 155

原创 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123

这一道题我最一开始我自己的代码是这样的:#include<stdio.h>int main(){int n, x=0, a, b, c, d, e;scanf("%d",&n);a=n/10000;b=((n%10000)/1000);c=(((n%10000)%1000)/100);d=((((n%10000)%1000)%100)/10);e=((((n%10000)%1000)%100)%10);for(x=0;n>0;x++){n=n/10;}

2021-05-22 21:53:31 1490

原创 printf%#o,d,x的意思

1、对o,在输出时加前缀0。2、对x, 在输出时加前缀0x或者0X;3、对d,毫无影响

2021-05-19 22:01:10 1224

原创 针对等额本金还款模式的客户,写一个程序按顺序输入贷款总额(单位为万元)、月利率、贷款总月数,输出第一个月客户还款金额(单位为元,取整数)。

输入依次输入贷款总额(整数,单位:万元)、月利率(浮点数)、贷款总月数(整数)输出月还款金额(取整数,单位:元)样例输入500 0.004 360样例输出33888这是这道题的条件,一开始我的想法是这样的#include<stdio.h>int main(){int a,c,d;double b;scanf("%lf%lf%lf",&a,&b,&c);d=a/c+ab;printf("%d\n",d);return 0;}我并没有乘以

2021-05-19 21:44:50 1119

原创 要将“China“译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母。

一开始我并没有想到用运算的方式来解决这个问题,我一开始想的是,先把China输入进去之后再进行转换,但是我一开始的想法被推翻了,因为我一开始想使用string类型,但是我忘了c语言中并没有string类型,在我看到一篇博客得到的提示用运算的方式进行编程,但是那篇文章里用的putchar进行输出,我感觉并不好,运用 printf函数更方便一点。...

2021-05-19 18:31:30 2582

原创 递归与快速排序算法

一、递归就是:A方法调用A方法,自己调用自己。二、快速排序算法:递归通常作为分治法,其中,分治法的经典示例就是流行的排序算法——快速排序。快速排序法算法的操作如下:在数组中选一个基准数(通常为数组第一个);将数组中小于基准数的数据移到基准数左边,大于基准数的移到右边;对于基准数左、右两边的数组,不断重复以上两个过程,直到每个子集只有一个元素,即为全部有序。...

2021-05-04 14:50:04 179

原创 return 语句和程序终止

一、return语句非viod类型的函数必须使用return语句来指定将要返回的值,return语句格式如下:return 表达式;但是return不是必须的,因为在执行完最后一条语句后函数将自动返回。二、程序终止在c程序中往往会忽略main的返回类型,这其实是利用了返回类型默认为int类型的传统。在main函数中终止程序的方法有两种一种就是上面说到的return语句还有一种就是调用exit函数。三、exit函数exit函数等价于return语句,两者都是结束程序的作用。格式为:exit

2021-05-03 20:14:32 1346

原创 实际参数与形式参数

一、形参与实参的区别实际参数是出现在函数调用圆括号中的表达式,形式参数是函数定义的函数头中声明的变量。实参是通过值传递的。二、实参的转换1.编译器在调用前遇到原型。例如实参类型是int,但形参是double类型,编译器自动会把实参类型变为double类型。2.编译器在调用前没有遇到原型。编译器执行默认的实参提升,例如,float类型变为double类型。char类型和short类型变为int类型。三、数组型实参1.数组型参数和其他类型一样,数组形参可定义为引用或非引用类型。大部分情况下,数组以普

2021-05-03 19:50:53 4655

原创 函数的定义、调用和声明

一、函数定义:1.格式:【返回类型】 函数名 (形参){语句体;/*语句体中可以是声明也可以是语句}2.返回类型:返回类型是返回值的类型。有两点规则:(1)函数不能返回数组,但关于返回类型没有其他限制。(2)返回类型如果是viod类型说明函数没有返回值。eg:void x(void){}注:这个函数是有意义的,这个函数你可以先放到一边等到你需要这个函数的时候你再回来编写它的函数体。并非是无意义的。二、函数声明1.格式返回类型 函数名(形参);2.意义函数声明是为了编译器可以先

2021-05-02 21:15:40 6526

原创 《C语言程序设计现代方法(第二版)》表达式编程题

《C语言程序设计现代方法(第二版)》P49编程第一题:起初我并未理解题中给的提示是什么意思,于是我就是去CSDN上找,在CSDN上有一个和这个类似的题之后加上我自己对题的理解我给做出来了。提示衔接第二题是在第一题的基础上让这个程序能够处理3位数我最一开始的想法就是分别用100和10进行取余,除以10取十位数,但是程序可以运行但是运行出来是错的如下图:于是我在想肯定是a%100那里出来错所以我添加了括号情况如下:还是不对又多出了一个3所以我就感觉是十位那里取值出了问题。情况如下:还是不对,最

2021-04-27 22:35:50 206

原创 2021-04-24

表达式一、算术运算符算术运算符分为一元运算符和二元运算符,一元运算符:+一元正号运算符、-一元负号运算符,二元运算符:加法类(+,-)、乘法类(**,/,%)。一元和二元运算符的区别就是操作数不同,一元只需要一个而二元需要两个。二、运算符的优先级和结合性1.运算优先级最高优先级:一元运算符+,一元运算符-,*,/,%最低优先级:+,-(二元运算符)在c语言中运算符出现多个,可通过运算符优先级从高到低的次序重复给予表达式添加圆括号来确定编译器解释表达式的方法2.结合性左结合性:i-j-k=(

2021-04-24 21:44:13 1513

原创 2021-04-18

一万小时定理一万小时定理是指:如果一个人 想要在一件事情上想要有所建树的话,至少需要在这件事情上花上一万个小时才能成功。但是这一万个小时时间的积累,而是这一万个小时需要你每个小时都有每一个小目标去完成,每天都会比前一天进步一点。一万小时定理有两个意思,第一个意思 :从字面意思上看,是需要一个足够的时间在一件事情超越自己,挑战自己,让自己在这件事情上完成的很好。一万小时定理会让我们自己在完成一件事情有清晰的思路,也给了我们很大的信心,会让自己觉得我们会变得更好。另外一个意思:一万小时它并不是一个具体的时间

2021-04-18 23:07:12 107

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除