- 博客(28)
- 收藏
- 关注
原创 if判断语句中左值为常数的好处
通过将常数放在左值,编译器能够及时提醒程序员,让其注意并修正错误。相比于将常数放在右值,这种方式更加安全和可靠。因此,将常数放在左值可以帮助程序员在编译阶段就发现并修复错误,提高代码的质量和稳定性。如果我们把常数写在左值,那么在编译阶段就能很快检测到错误,这就是左值为常数的好处。在平时的代码编写中,我们写if语句通常都是if(x == 0)这种格式。if(0 = x) 是无法通过编译的 等号的左边不能为常数。但是这种写法,很容易写错,写成if(x = 0)这种错误,在编译阶段很难找到错误。
2023-09-04 23:46:20
311
原创 关于负数求模的一些问题解惑
2 = (-7)% 2...余数-1。一开始我是将负数先换成正数再来计算 后面觉得以为整形的取值范围又改掉了。我们可以计算拆分为 -3 = (-7)%3 ......余数2。想利用‘7’-‘0’来执行换出7来计算,结果当然是错的,字符的值肯定是。如果输出ASCLL 肯定是不行的 但是如果是十进制运算还是可以的。在其中我犯了一个小错误,我是以为字符存进去的是字符‘7’肯定是有毛病的~~~哈哈哈 这样结果应该是-55。matlab的编译结果也是 2。我在程序中写了一句大概是 (-7)-‘0’
2023-04-22 19:07:55
678
原创 c语言:迭代法
【源程序】#include <stdio.h>#include <math.h>int main(void){ double x1,x2=1.0,a; printf("请输入一个大于0的数:"); scanf("%lf",&a); if(a<0) //负号不能开方;...
2021-12-19 12:58:02
6392
原创 5.12猴子吃桃问题。猴子第1天摘了若干个桃子,当即吃了一半零一个;第2剩下的吃了一半零一个,一次循环。到第十天时想吃就剩下一个桃子。求第一天摘了几个桃子?
【源程序】#include <stdio.h>#include <stdlib.h>int main(void){ int fruit=1,day; //第十天的果实; for(day=9;day>0;day--) //进入for循环,求出每一天的果实个数; { fruit=fruit*2+1; }...
2021-12-19 12:51:54
244
原创 5.8输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如153是一位水仙花数,因为153=13+53+33。
【源程序】#include <stdio.h>int main(void){ int a=100,i,j,k; while(a>=100&&a<1000) //利用while循环进行寻找; { i=a/100; //将百位数赋值给i; j...
2021-12-19 12:51:16
816
原创 5.6 求20的阶层
求1!+2!+3!+4!+....+20!【源代码】#include <stdio.h>int main(void){ double sum,i,j,Jie; //用双精度浮点型变量,避免溢出; for(i=1,sum=0;i<=20;i++) //利用两个for循环简简单单求出 { for(j=1,J...
2021-12-19 12:50:07
443
原创 7.17 用递归法将一个整数n转换成字符串。例如 输入483,应输出字符串“483”。n的倍数不确定,可以是任意倍数的整数。
【源程序】#include <stdio.h>char zhuan(int i);int main(void){ int i,m; char t; scanf("%d",&i); zhuan(i); return 0;}char zhuan(int i){ int m; if((m=i/10)!=0)...
2021-12-19 12:46:07
470
1
原创 7.11 写一个函数,用“起泡法”对输入的10个字符按由小到大顺序排列。
【源代码】#include <stdio.h>int main(void){ char a[10]; char temp; int i,j; gets(a); for(i=0;i<10;i++) { for(j=0;j<10-i-1;j++) { if(a...
2021-12-19 12:45:25
758
原创 7.9 编写一个函数,由实参传来一个字符串,统计此字符串中字母,数字,空格和其他字符的个数。在主函数中输入字符串以及输出上述结果。
【源代码】#include <stdio.h>int letter=0,digit=0,space=0,other=0; //定义全局变量int Tong(char *ch); //函数声明int main(void){ char ch[20],k; gets...
2021-12-19 12:44:44
2119
原创 7.7 写一函数,将一个字符串中的元音字母复制到另一个字符串,然后输出。
【源代码】#include <stdio.h>#include <string.h>int main(void){ char a[20]; char b[20]; int i=0,j=0; gets(a); while(a[i]!='\0') { if(a[i]=='a'||a[i]=='o'||a[i]=='i'||a[i]=='u'||...
2021-12-19 12:43:55
203
原创 7.3 写一个判断素数的函数,在主函数输入一个整数,输出是否为素数的信息。
【源代码】#include <stdio.h>#include <math.h>#include <windows.h>int pan(int i); //声明一个函数;int main(void){ int i,k; while(1) //可以多次输入不同的数进行判断;...
2021-12-19 12:43:09
4990
原创 c语言课程设计 工资管理系统
这个是我的课程设计要求,因为要求较为模糊,所以自行发挥的地方较多,读者可以自行阅读,根据需要修改代码。。。。。工资管理系统程序设计【题目描述】工资管理系统是针对企业的工资管理业务进行计算机处理而开发的应用软件。该系统由系统维护、输入、查询、修改、输出、统计等子模块组成,功能基本涵盖普通企业的工资管理业务范围。企业应用本系统后,可以有效的提高工资管理水平。从需求分析、开发平台选择、系统模块建立、数据库设计、功能模块编程实现及软件测试等方面阐述了本应用系统的设计过程。为便于说明,文中绘制了程序结..
2021-12-18 12:21:11
8394
4
原创 5、写一函数 将一个3x3的整型矩阵转置。
#include <stdio.h>void GG(int (*p)[3]); //声明GG函数;int main(void){ int a[3][3]; int i,j; for(i=0;i<3;i++) { for(j=0;j<3;j++) { scanf("%d",&a[i][j]); //输入 } }...
2021-12-02 02:13:20
676
原创 4、有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。
#include <stdio.h>#include <string.h>int main(void){ char s[100],a[20],*p=s,*q=a; //定义两个数组,然后分别赋值给指针p,q; int i; printf("请输入一组字符串:\n"); gets(s); printf("请输入再该字符串的第几个元素替换:\n"); scanf("%d",&i); get...
2021-12-02 01:33:48
1401
原创 1、输入3个字符串,按由小到大的顺序输出 ---用指针方法处理
#include <stdio.h>#include <string.h>int main(void){ void HH(char *t1,char *t2); char a[20],b[20],c[20]; char *p1,*p2,*p3; p1=a;p2=b;p3=c; printf("请输入三组字符串:\n"); gets(a); gets(b); gets(c); HH(p1,p2...
2021-12-02 01:14:00
6134
1
原创 3、写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。
#include <stdio.h>#include <string.h>int main(void) //最简单的做法;{ char s[20]; int c; gets(s); c=strlen(s); //合理利用strlen求字符串长度; printf("%d",c); return 0;}...
2021-12-02 01:11:41
741
原创 写一个判断素数的函数,在主函数输入一个整数,输出是否为素数的信息。
#include <stdio.h>#include <math.h>#include <windows.h>int pan(int i); //声明一个函数;int main(void){ int i,k; while(1) //可以多次输入不同的数进行判断; {...
2021-11-21 12:12:49
2948
原创 写一函数,将一个字符串中的元音字母复制到另一个字符串,然后输出。
#include <stdio.h>#include <string.h>int main(void){ char a[20]; char b[20]; int i=0,j=0; gets(a); while(a[i]!='\0') { if(a[i]=='a'||a[i]=='o'||a[i]=='i'||a[i]=='u'||a[i]=='...
2021-11-21 12:12:16
469
原创 编写一个函数,由实参传来一个字符串,统计此字符串中字母,数字,空格和其他字符的个数。在主函数中输入字符串以及输出上述结果。
#include <stdio.h>int letter=0,digit=0,space=0,other=0; //定义全局变量int Tong(char *ch); //函数声明int main(void){ char ch[20],k; gets(ch);...
2021-11-21 12:11:47
2568
1
原创 写一个函数,用“起泡法”对输入的10个字符按由小到大顺序排列。
#include <stdio.h>int main(void){ char a[10]; char temp; int i,j; gets(a); for(i=0;i<10;i++) { for(j=0;j<10-i-1;j++) { if(a[j]>...
2021-11-21 12:10:52
2773
原创 7.17 用递归法将一个整数n转换成字符串。例如 输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。
#include <stdio.h>char zhuan(int i);int main(void){ int i,m; char t; scanf("%d",&i); zhuan(i); return 0;}char zhuan(int i){ int m; if((m=i/10)!=0) zhuan(m); putchar(i%10+'0'); ...
2021-11-21 12:10:01
1194
原创 c语言两分钟倒计时
#include <stdio.h>#include <stdlib.h>#include <windows.h>int main(void){ int i,j; system("color 0a"); for(i=1;i>=0;i--) { if(i>=1) { printf("2:00"); Sleep(1000); ...
2021-11-15 15:49:21
906
原创 c语言八进制转十进制
#include <stdio.h>#include <stdlib.h>#include <string.h>#define N 8 //预定义N=8,后面求余一直要用到;int G(char *b,int n,int a); //声明一个函数,用于转换;int main(void){ int a; char b[100]; printf("请输入一个十进制的数字:"); scanf...
2021-11-15 15:46:02
2193
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人