C程序设计语言 (第二版)
Sainbo
这个作者很懒,什么都没留下…
展开
-
求100-200之间全部的素数
求100-200之间全部的素数原创 2022-06-21 22:04:27 · 2095 阅读 · 1 评论 -
FOR循环的各种形式汇总
#include#include//省略“表达式1”但表达式1后的分号不能省略。执行时跳过求解表达式1这一步,其它不变。注意此时应在for循环之前给变量i赋初值,以便循环可以正常运行void test1(){ int sum = 0, i = 1; for(; i ...原创 2022-06-13 21:56:40 · 490 阅读 · 0 评论 -
for循环的几种省略模式
#include<stdio.h>#include<windows.h>void test1(){ //注意使用这种省略表达式一的格式时,需要给循环变量赋初值才能正常运行! int i = 1, sum = 0; for(; i<= 100; i++) sum = sum + i; printf("%d\n", sum);}test2(){ //表达式三也可以省略,但设计者应另外设法保证循环可以正常结束 int i...原创 2022-05-10 22:08:11 · 2537 阅读 · 0 评论 -
用while循环和do...while循环求累加计算
#include<stdio.h>#include<windows.h>//累加计算公式//while循环void test1(){ int sum = 0, i; scanf("%d", &i); while(i <= 100) { sum = sum + i; i++; } printf("sum = %d\n", sum);}//do...while循环void t...原创 2022-05-10 16:32:01 · 963 阅读 · 0 评论 -
译密码,加密密码
#include<stdio.h>#include<windows.h>//译密码:按26个大小写字母按顺时针排列,十二点为大小写A,其它26个字母按顺时针方向等距离排列360度/26,输入字母就按顺时针方向加4取新字母加密密码输出,如果字符为非字母的符号和数字等就原样输出!void test1() { char c; //根据键盘输入字符串至回车换行结束输入 while((c = getchar()) !='\n') { ...原创 2022-05-09 20:14:32 · 332 阅读 · 0 评论 -
输入一个整数,判断是不是素数(或质数),注释并试修改
#include<stdio.h>#include<math.h>#include<windows.h>//根据课程注释void test1(){ int m, i, k; /*定义m为输入的一个整数,i为2最小的两个素数中较大的一个,k为m的平方根取整数部分*/ printf("please enter a integer number:");...原创 2022-05-09 11:11:11 · 961 阅读 · 0 评论 -
费波那西数列运算扩展试验,理想化求兔子
#include<stdio.h>#include<windows.h>//有一对兔子,出生后没3个月生一对兔子,小兔子长到三个月后每月又生一对兔子,如果兔子不死,求四十个月后兔子总数void test1(){ //根据绘制表格得到每个月兔子总数,第一个月总数为f1,第二个月为f2,第三个月往后依次等于上一个月加前一个月的兔子数 long int f1, f2; int i; f1 = 1; f2 = 1; for(i = 1; i ...原创 2022-05-06 21:54:26 · 252 阅读 · 0 评论 -
计算班级学生平均成绩,含正确和试验程序
#include<stdio.h>#include<windows.h>//以下为正确程序void test1(){ float score, sum = 0, average; int n, i; printf("请依次输入每一个班级所以学生成绩:输入分数完成请输入一个负数截至运行程序\n"); for(i = 1; i < 31; i++) { scanf("%f", &score); ...原创 2022-05-01 18:03:46 · 698 阅读 · 0 评论 -
印度国王蛇罕褒奖宰相达依尔(国际象棋发明者)
国王只要在国际象棋的棋盘第一格子放一粒麦子,第二格放2粒麦子,第三格放4粒麦子,依此比例每一格增加一倍,一直放到64格(国际象棋棋盘时8*8=64格)根据估算,1立方米小麦约有1.42*10的8次方粒。#include<stdio.h>#include<math.h>#include<windows.h>//错误程序,p,t,为赋值,运算出错,会运算出负数导致结果错误void test01(){ double p, t, v; ...原创 2022-04-27 22:09:06 · 2312 阅读 · 0 评论 -
若干人为慈善捐款,依次输入款项额度累加,金额达到一万后输出累加值
#include<stdio.h>#include<windows.h>//若干人慈善捐款逐个相加,超过一万元时结束输出最后累加值void test051(){ //变量sum用来存放累加和 float amount, sum = 0; printf("please enter a amount of a donation/输入一份捐赠款项金额:\n"); do { scanf("%f", &amount);...原创 2022-04-24 22:22:24 · 590 阅读 · 0 评论 -
累加函数与试错结果
#include<stdio.h>#include<windows.h>void test01(){ int i, sum = 0; i = 1; while (i <= 100) { sum = sum + i; i++; } printf("一百以内整数相加和为:%d\n", sum);}//错误代码试错结果void test02(){ int i ; int ...原创 2022-04-24 11:01:27 · 164 阅读 · 0 评论 -
九九乘法表代码
#include<stdio.h>#include<Windows.h>//99乘法表void jiujiuchengfabiao(){ int i , j; for (i = 1; i <= 9; i++) { for(j = 1; j <= i; j++) { printf("%d * %d = %d\t", i, j, i * j); } ...原创 2022-04-22 12:45:42 · 900 阅读 · 0 评论 -
输入四个整数按照从小到大的顺序排列
#include<stdio.h>#include<windows.h>void test01(){ }void test02(){ int a, b, c, d, m, i, j, t, n; int num[4] = {a, b, c, d}; printf("请输入四个整数:\n"); for(m = 0; m < 4; m++) { scanf("%d", &num[m]); ...原创 2022-04-20 21:26:52 · 4863 阅读 · 0 评论 -
员工销售额提出 及 企业年利润提成计算,if else , ?= , switch case;
两个例题代码如下,第二个例题if else he ?:两种求法:#include<stdio.h>#include<windows.h>void test01(){ double sales; float tc; printf("please input sales:\n"); scanf("%lf", &sales); //大于2万销售额提出10%,大于1万提出8%,小于1万提成5% tc = (sales >...原创 2022-04-19 22:46:28 · 503 阅读 · 0 评论 -
复合赋值表达式的结合性
#include<stdio.h>#include<windows.h>void test01(){ int a, b, c; a = 5, b = 2, c = 3; //复合逻辑运算具有右结合性,下士计算顺序 b+c=5 a= 5*5 a=25-25 a =0+0 a += a -= a *= b + c; //先计算a+2/7=3.5,int型会丢弃小数取整数3,自右向b=3 a=3 c = b = a + 7/2;...原创 2022-04-18 21:12:52 · 469 阅读 · 1 评论 -
输入一个整数,输出它的偶数,奇数和所以本身整数
代码如下:#define _CRT_SECURE_WARINGS#include<stdio.h>#include<stdlib.h>#include<string.h>#include<windows.h>void test01(){ int n, m; printf("请输入一个您需要求偶数的截至整数:"); scanf("%d", &m); for(n = 2; n <= m; n++)...原创 2022-04-17 18:48:35 · 488 阅读 · 0 评论 -
逻辑或和逻辑与的优化计算规律
示例代码如下:#include<stdio.h>#include<windows.h>void test01(){ int a, x, y, b; a = x = y = b = 0; a = x++ && y++ || b; //x先取出0参与或运算,无论第二个操作数时0或者1都不影响表达式的值,此时出现逻辑或优化,后面操作式“y++”不再执行 printf("a = x = y = b = 0\na = x++ ...原创 2022-04-17 12:45:27 · 425 阅读 · 0 评论 -
无穷大,无穷小,四舍五入,截取法输出
代码如下:注意vc6.0编译时函数round和trunc可能报头文件报未包含的错误#include<stdio.h>#include<stdlib.h>#include<math.h>#include<windows.h>void main(){ double a, b, c, d; a = 2.1; b = 6.7; c = -2.1; d = -6.7; //按无穷小取值 prin...原创 2022-04-16 14:59:33 · 285 阅读 · 0 评论 -
100以内自然数,偶数,奇数求总和
代码如下:#define _CRT_SECURE_WARINGS#include<stdio.h>#include<windows.h>void test01(){int a;int sum = 0;for(a = 1; a <= 100; a++) /*100以内数相加*/{ if(a > 100) /*大于等于一百跳转下一个接着执行程序*/ { continue; } s...原创 2022-04-13 18:58:10 · 1166 阅读 · 0 评论 -
插入定量的循环数组并按从小到大的顺序排序
代码如下:#include<stdio.h>#define N 50void main(){ double num[N]; int m, n, k, t, i = 0; /*i有两个意思:1、代表数组下标;2、代表数组元素的实际个数*/ char answer; do { double insert; printf("\n请插入要输入的数:"); scanf("%lf", &in...原创 2022-04-12 19:53:09 · 179 阅读 · 0 评论 -
依次输入并计算全班同学的平均成绩
程序如下:#include<stdio.h>#include<windows.h>void main(void){ double score[3], sum = 0; int student; for(student = 0; student < 3; student++) { printf("请输入第%d学生成绩:",student + 1); scanf("%lf", &score[stud...原创 2022-04-11 21:52:49 · 629 阅读 · 0 评论 -
输入两个整数取第一个十位乘以10加第二个个位组成新的数
代码如下,有点遐思/*# define _CRT_SECURE_WARINGS*/# include<stdio.h>int fun(int a, int b) /*输入两个正整数,取十位数乘10加个位数组成新的数*/{ int m; if (10 <= a <= 99 && 10 <= b <= 99) { m = a % 10 * ...原创 2022-04-11 12:23:46 · 81 阅读 · 0 评论 -
输入一个学生成绩,按A,B,C,D,E分出成绩的等级
代码如下:# define _CRT_SECURE_WARINGS# include<stdio.h># include<windows.h>void test1(){unsigned int Score; /*定义为不规则整型,在输入小于0的分数就能跳到提示页面,输入学生分数Score*/ printf("please input a student score:"); scanf("%...原创 2022-04-01 16:43:31 · 1941 阅读 · 0 评论 -
输入三个整数,输出其中最大的数
程序如下:# define _CRE_SECURE_WARINGS# include<stdio.h># include<string.h># include<stdlib.h># include<windows.h>void test1(){ int a, b, c, d, e, g; printf("please input integer a, b and c:"); scanf("%d, %d, %d", &am...原创 2022-03-31 17:11:11 · 1001 阅读 · 0 评论 -
多程序测试模板
按照自己需求依次命名test01(), test02()...# define _CRT_SECURE_WARINGS /*编译器不报警可去除,scanf函数是一个不安全的函数,更推荐使用sscanf.编译器会给我们报出一个C4996的警告, 那么我们这里的#define _CRT_SECURE_NO_WARNINGS正是针对此警告的,在预处理时我们添加该宏编译器便不会报错了。*/# include<stdio.h>#...原创 2022-03-29 17:39:08 · 194 阅读 · 0 评论 -
求逻辑表达式的值,判断真假
# include<stdio.h>/*# include<math.h>*/# include<windows.h>void main(){ int a, b, c, x, y, ch; /*char ch;*/ a = 3; b = 4; c = 5; /*printf("please input integer a, b and c:"); scanf("%d, %d, %d\n", &a, &...原创 2022-03-28 20:19:27 · 509 阅读 · 0 评论 -
编程求闰年
# include<stdio.h># include<windows.h>void main(){ int year, leap; printf("please enter a year:"); scanf("%d", &year); if (year % 4 != 0) leap = 0; /*不能被4整除不是闰年*/ else if (year % 100 != 0) leap = 1; ...原创 2022-03-28 16:08:57 · 314 阅读 · 0 评论 -
大小写字符互换程序
此程序可实现大小写互换,并支持EXE独立运行,或者在dos运行# include<stdio.h># include<windows.h>void main(){ char ch, ch1, c; scanf("%c", &ch); ch1 =ch; //ch1 = c; ch = ('a' <= ch && ch <= 'z') ? (ch - 32) : ch; ch1 = (...原创 2022-03-27 21:46:18 · 923 阅读 · 0 评论 -
比较整数x,y的大小
程序如下:# include<stdio.h>void main(){ int x, y; printf("please enter x and y:\n"); scanf("%d, %d", &x, &y); if (x > y) printf("x=%d大\n", x); else printf("y=%d大\n", y);}...原创 2022-03-18 22:12:04 · 462 阅读 · 0 评论 -
turboc7运行C测试 vc6.0测试
源代码如下#include<stdio.h>void main(){float a,b,max;printf("pleaser enter a and b\ns");scanf("%f,%f",&a,&b);if(a>=b) max=a;if(a<b) max=b;printf("max=%6.2f\n",max);}原创 2022-03-04 16:04:14 · 287 阅读 · 0 评论 -
输入大写字母输出小写字母注意事项,求方程AX2+BX+C=0的根
输入格式应该是三个连续字符,如果中间有空格或者回车程序默认为输入一个字符。#include<stdio.h>void main(){ printf("%c",getchar()+32); /*输入一个大写字母输出相应小写字母*/ printf("%c",getchar()+32); /*输入一个大写字母输出相应小写字母*/ printf("%c\n",getchar()+32); /*输入一个大写字母输出相应小写字母*/}...原创 2021-12-21 21:46:44 · 110 阅读 · 0 评论 -
已知三角形三边求面积&ASCII码大小写转换
scanf语句VC2015完全失败,无奈改回VC6.0.SCANF_S也是运行失败,不知运行原理,无法进行下去了!不知道哪位可以指教一下vc2015的scanf_s使用规则,非常感谢#include<stdio.h>#include<math.h> /*调用数学函数,必须包含math.h头文件*/void main(){ double a,b,c,s,area; scanf("%lf,%lf,%lf",&a,&b,&c); /*输入...原创 2021-12-19 19:50:24 · 108 阅读 · 0 评论 -
格式符与输出代码比较
#include<stdio.h>void main(){ char c = 'a'; int i = 97; printf("c=%c,c=%d\n",c, c); printf("i=%c,i=%d\n", i, i); printf("c=%c,c=%i\n", c, c); printf("i=%c,i=%i\n", i, i); char ch = 'a'; printf("%c", ch); getchar(...原创 2021-12-08 21:39:53 · 368 阅读 · 0 评论 -
%取余运算测试
#include<stdio.h>void main(){ int a, b; a = 333; b = a % 3; printf("%d", b); getchar();}#include<stdio.h>void main(){ int a, b; a = 94; b = a % 3; printf("%d", b); getchar();}...原创 2021-11-24 21:58:13 · 55 阅读 · 0 评论 -
给N赋值为1,输入一个数如果N小于等于10输出,不满足不输出;输出同时n的值加一,返回看是否小于等于10,满足条件输出,不满足不输出
#include<stdio.h>void main() //给N赋值为1,输入一个数如果N小于等于10输出,不满足不输出;输出同时n的值加一,返回看是否小于等于10,满足条件输出,不满足不输出{ int n; n =1; scanf_s("%d", &n); if (n <= 10) { printf("%d\n", n); ++n; { if (n <= 10) ...原创 2021-11-17 21:14:56 · 595 阅读 · 0 评论 -
一个数除以2,判断奇偶性
#include<stdio.h>#include<math.h>void main(){ int m; printf("m="); scanf_s("%d", &m); if (m % 2 == 0 && m != 0) printf("m是偶数\n"); else if (m % 2 == 1 && m != 0) printf("m是奇数\n"); ...原创 2021-11-15 23:29:08 · 949 阅读 · 0 评论 -
char,int强制类型转换正确范围在十进制1~127之间2021-11-13
#include<stdio.h>void main(){ char c1, c2; //测试c1,c2从char转换位INT测试计算正确范围 c1 = 97; c2 = 98; printf("%c %c\n", c1, c2); printf("%d %d\n", c1, c2); getchar();}#include<stdio.h>void main(){ int c1, c2; //测试c...原创 2021-11-13 20:53:51 · 457 阅读 · 0 评论 -
将China译成密码,密码规律是用原来字母后面第四位字母代替原来的字母。
#include<stdio.h>void main(){ char c1 = 'C', c2 = 'h', c3 = 'u', c4 = 'n', c5 = 'a';/*赋值c1,c2,c3,c4,c5对于为C,h,i,n,a*/ c1 = 67 + 4; //用后4位字母代替原字母就算 c2 = 104 + 4; c3 = 117 + 4; c4 = 110 + 4; c5 ...原创 2021-11-13 17:47:15 · 3093 阅读 · 1 评论 -
存款利率计算。有1000元,想存5年,按五种方法存运算结果 2021-11-13
#define A 0.0414 /*定义存款一年年利率r=A=4.14%,二年年利率r=B=4.68%,三年年利率r=C=5.4%,五年年利率r=D=5.85,活期利率r=E=0.72%*/#define B 0.0468#define C 0.054#define D 0.0585#define E 0.0072#define M 1000 /*定义存款本金M=1000元*/#include<stdio.h>#include<ma...原创 2021-11-13 15:45:16 · 1499 阅读 · 0 评论 -
P=(1+r)n次方C语言代码
#include<stdio.h>#include<math.h>void main(){ double n=10, r=0.1,b, p; /*n等于几年,r为年增长率10%*/ b = (1+r); p = pow(b, n); /*10年相比增加多少百分比公式*/ printf("%f%%\n", p*100); getchar();}...原创 2021-11-11 21:58:41 · 2954 阅读 · 0 评论