- 博客(20)
- 收藏
- 关注
原创 C语言:1036.带参数宏定义练习
C语言:1036.带参数宏定义练习题目描述:定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。题解:#include<stdio.h>#include<math.h>#define change(a,b) x = a,a = b,b = x;int main(){ int a,b,x; scanf("%d %d", &a, &b); change(a,b); prin
2021-03-02 12:26:16
754
原创 宏定义
宏定义预处理命令可以改变程序设计环境,提高编程效率,它们并不是 C 语言本身的组成部分,不能直接对 它们进行编译,必须在对程序进行编译之前,先对程序中这些特殊的命令进行“预处理” 。经过预处理后,程序就不再包括预处理命令了,最后再由编译程序对预处理之后的源程序进行编译处理,得到可供执行的 目标代码。C 语言提供的预处理功能有三种,分别为宏定义、文件包含和条件编译,下面将对它们进行简 单介绍。宏定义 在 C 语言源程序中允许用一个标识符来表示一个字符串,称为“宏” ,被定义为“宏”的标识符称为“宏名”。在
2021-03-02 12:23:52
214
原创 C语言:1004.[递归]母牛的故事
C语言:1004.[递归]母牛的故事题目描述:有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?题解:#include<stdio.h>int fun(int n){ if(n<=3) return n; else return fun(n-1) + fun(n-3);}int main(){ int n; while(scanf("%d",
2021-03-01 19:02:20
290
转载 whlie(scanf(“%d“,&n)&&n)
“测试输入包含若干测试实例。当N为0时,输入结束,该实例不被处理。”这句话 是最早我对ACM的印象 以前也没见过这种输入要求 做第一道题的时候就卡住了 上网看别人的代码 都有一句while(scanf("%d",&n)!=EOF)“scanf 函数还能放while里啊… EOF是什么玩意儿呢…”上网找答案吧 也没人可问…有人说 EOF等于-1 其实就是scanf函数的返回值 不等于-1时 继续进行循环有人说 EOF是处理到文件结束 不用EOF也可以…很多天后终于把这个弄明白了sc
2021-03-01 18:58:03
282
原创 C语言:1032.自定义函数之字符串连接
C语言:1032.自定义函数之字符串连接题目描述:写一函数,将两个字符串连接题解:#include<stdio.h>#include<string.h>int lianjie(char a[],char b[],char c[]){ int i = strlen(a); int j = strlen(b); for(int k=0; k<i+j; k++){ if(k<i){ c[k] = a[k
2021-03-01 13:54:13
959
原创 C语言:1031.自定义函数之字符串反转
C语言:1031.自定义函数之字符串反转题目描述:写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串(不包含空格)。题解:#include<stdio.h>#include<string.h>int exchange(char a[],char b[]){ int len, j = 0; len = strlen(a); for(int i=len-1; i>=0; i--){ b[j++] = a[i
2021-03-01 12:35:06
500
原创 C语言:1030.二维数组的转置
C语言:1030.二维数组的转置题目描述:写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。题解:#include<stdio.h>int main(){ int a[3][3]; //正常输入,输出时互换一下i,j的位置即可 for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ scanf("%d ",&a[i][j]); } }
2021-02-28 16:08:51
554
原创 C语言:1029.自定义函数处理素数
C语言:1029.自定义函数处理素数题目描述:写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。题解:#include<stdio.h>#include<math.h>int isprim(int n){ for(int i=2;i<=sqrt(n);i++){//循环到sqrt(n)最节约资源 if(n%i==0) return 0; } return 1;}int main(
2021-02-28 16:04:28
1116
原创 C语言:1028.自定义函数求一元二次方程
C语言:1028.自定义函数求一元二次方程题目描述:求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。题解:#include<stdio.h>#include<stdlib.h>#include<math.h>int main(int argc,char *argv[]){ float gen1(float a,float b,float c); float gen2(fl
2021-02-16 15:00:35
602
原创 C语言:1027.自定义函数求最大公约数和最小公倍数
C语言:1027.自定义函数求最大公约数和最小公倍数解题思路:1.利用辗转相除法求出最大公约数,而得出两个数的最大公约数,把两数相乘再除以最大公约数就能求出最小公倍数。2.约数:若整数 d 既是整数 m 的约数,也是整数 n 的约数,那么 d 是 m, n 的公约数3.最大公约数:就是公约数中最大的整数便称为最大公约数,整数 m 与整数 n 的最大公约数记为 gcd( m, n ),也记为 ( m, n )所以当 n=0 的时候就求出了 m 是最大公约数。注意事项:1、注意调用函数时不要弄混
2021-02-15 23:09:01
4102
原创 C语言:1011.最大公约数与最小公倍数
C语言:1011.最大公约数与最小公倍数题目描述:输入两个正整数m和n,求其最大公约数和最小公倍数。题解:#include<stdio.h>int main(){ int a,b,k; int max=1,min=1;//max为最大公约数,min为最小公倍数 int m,n; scanf("%d %d", &a, &b); k = a; if(a > b){ k = b;//始终保持k为较小值
2021-02-08 13:27:30
163
原创 C语言:1025.数组插入处理
C语言:1025.数组插入处理题目描述:已有一个已正序排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。题解:#include<stdio.h>int main(){ int a[10],n; for(int i=0;i<9;i++){ scanf("%d",&a[i]); } scanf("%d",&n); for(int i=0;i<9;i++){ if(a[
2021-02-06 22:57:49
406
原创 C语言:1008.成绩评定
C语言:1008.成绩评定题目描述:给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。90分以及90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。题解:#include<stdio.h>int main(){ int n; scanf("%d", &n);//输入分数 switch(n / 10){//判断等级 case 10: case 9:
2021-02-04 19:56:44
628
原创 C语言:1007.分段函数求值
C语言:1007.分段函数求值题目描述:有一个函数y={ x x<1| 2x-1 1<=x<10{ 3x-11 x>=10写一段程序,输入x,输出y题解:#include<stdio.h>int main(){ int x, y; scanf("%d", &x); if(x < 1){ y = x; }else if(x >= 1 && x <
2021-02-04 16:42:59
1062
原创 C语言:1005.温度转换
C语言:温度转换题目描述:输入一个华氏温度,要求输出摄氏温度。公式为 c=5(F-32)/9,取位2小数。题解:#include<stdio.h>int main(){ double F,c; scanf("%lf", &F);//如果是float型,就用%f c=5*(F-32)/9; printf("c=%0.2lf\n",c);//保留两位小数 return 0;}...
2021-02-04 16:23:38
282
原创 C语言:1003.密码破译
C语言:1003.密码破译题目描述:要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.例如,字母"A"后面第4个字母是"E".“E"代替"A”。因此,“China"应译为"Glmre”。请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。题解:#include<stdio.h>int main
2021-02-04 16:13:12
554
原创 C语言:1002.三个数中最大值
1002.三个数中最大值输入:a、b、c三个值输出:其中最大值方法一:始终使a为最大值;#include<stdio.h>int main(){ int a,b,c,t; scanf("%d%d%d", &a, &b ,&c); if(a<b){ t=a; a=b; b=t; } if(a<c){ t=c; c=a;
2021-02-04 14:30:44
119
原创 C语言:1017.完美数的判断
C语言网:1017.完数的判断一个数=所有因子之和(不包括本身)eg: 6=1+2+3题解:#include<stdio.h>int main(){ int n; int a[100]; int count,sum; scanf("%d", &n); for(int i=6;i<=n;i++){ //从6开始更优 count=0; //重置一下 sum=0; for(i
2021-02-04 11:38:17
364
原创 java三大版本
java三大版本JavaSE:标准版(桌面程序,控制台开发…)JavaME:嵌入式开发(手机,小家电…)JavaEE:E企业级开发(web端,服务器开发…)JDK、JRE、JVMJDK:Java Development KitJRE:Java Runtime EnvironmentJVM:JAVA Virtual Machine...
2021-01-11 17:23:53
165
原创 java特性和优势
java的特性和优势简单性:java即C++的纯净版,没有头文件,没有指针运算,也不用分配内存,语法基于C面向对象:程序设计技术,万物皆对象可移植性:write once,run anywhere。跨平台性是它的独特优势高性能:及时编译,使某些代码的效率接近C++的效率分布式:java就是为网络分布式协议所设计的,它能处理很多TCP/IP协议上的东西,可通过URL打开网络上的资源,如同在本地打开我的电脑一样方便;java还支持远程方法调用,使得一些程序能通过网络去调用方法也是非常强大的动态性:
2021-01-11 16:42:59
212
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人