C程序设计(谭浩强)
细致的知识点讲解,针对期末考试、考研等各种考试。
syyy9090
这个作者很懒,什么都没留下…
展开
-
循环习题---斐波那契数列、乒乓球比赛、循环输出
屏幕输数//向屏幕输出以下内容:// a.1 2 3 4 5 //b.2 4 6 8 10 //c.3 6 9 12 15 //d.4 8 12 16 20/* 自己写的#include <stdio.h>int main(){ for(int a = 1;a <=5;a++) printf("%5d",a); printf("\n"); fo...原创 2020-04-16 09:21:31 · 261 阅读 · 0 评论 -
continue语句
//continue的作用:执行它所在的最内层循环语句“()”中最右侧的表达式//1-100之间不能被3整除的数输出#include <stdio.h>int main(){ for(int i = 1;i <= 100;i++) { if(i % 3 == 0) continue; //当i能被3整除时,执行continue,跳转到for()循环里执行...原创 2020-04-16 09:21:14 · 264 阅读 · 0 评论 -
break语句
/*do...while语句一般形式:do 语句while(表达式)break的作用用来终止它所在的最内层的一个循环或者switch语句(注意是循环或switch语句)*///10个老师募捐,如果总数达到1000那么就停止#include <stdio.h>int main(){ int i,a,sum = 0; for(i = 1;i <=...原创 2020-04-16 09:21:01 · 153 阅读 · 0 评论 -
头文件
文件包含指令:(1)#include<文件名> 系统存放C库函数头文件的目录中寻找要包含的文件,这称为标准方式。(2)#include"文件名" 系统先在用户当前目录中寻找要包含的文件,若找不到,再按标准方式查找注意:头文件的后缀可以为“.h”、“.c”或者没有后缀例如:在D盘下写了一个名为29.h的头文件,现在要导入它D盘中29.h的内容//当标识符没有被定义...原创 2020-04-16 09:20:49 · 103 阅读 · 0 评论 -
条件编译
条件编译/*#include <stdio.h>int main(){ char ch; while((ch = getchar()) != '\n') { //将大写字母转换成小写字母 if(ch >= 'A' && ch <= 'Z') ch += 32; //将小写字母转换成大写字母 if(ch >= 'a...原创 2020-04-16 09:17:35 · 159 阅读 · 0 评论 -
switch语句
Switch语句//楼梯程序/*注意:switch(表达式) //该常量必须是整形类型{case 常量1 : 语句1;case 常量1 : 语句1;. . . . //每个case常量必须互不相同default : 语句n+1; //可以不用,位置可变}*/#include <stdio.h>int m...原创 2020-04-16 09:17:09 · 276 阅读 · 0 评论 -
求一元二次方程的根
#include <stdio.h>#include <math.h>int main(){ double a,b,c; printf("请分别输入方程的3个系数:"); scanf("%lf%lf%lf",&a,&b,&c); if(fabs(a-0) <= 1e-6) { printf("输入有误,程序结束运行");...原创 2020-04-16 09:16:50 · 334 阅读 · 0 评论 -
比较两个实型数据是否相等
#include <stdio.h>#include <math.h>int main(){ float a = 10.2222225, b = 10.2222229;// if(a == b) 一般情况下不用这种方式比较实型数据 if (fabs(a-b) < 1e-6) //double fabs(double),int abs...原创 2020-04-13 17:02:52 · 1125 阅读 · 3 评论 -
printf用到的附加格式符
#include <stdio.h>int main(){ printf("%5d\n",-12); // -12(2个空格-12,共5个字符宽度)域宽为5 printf("%5c\n",'a'); printf("%s\n\n","abcd"); printf("%-5dA\n\n",-12); //输出-12 A(-12两个空格,再输出...原创 2020-04-13 17:01:55 · 1472 阅读 · 0 评论 -
getchar和putchar
#include <stdio.h> //该头文件有getchar和putchar函数的函数声明void f1(void) //从键盘读入一个字符并输出{ char ch = getchar(); //返回类型为int型,返回值为用户输入的ASC||码,出错返回-1. putchar(ch); ...原创 2020-04-13 16:59:12 · 156 阅读 · 0 评论 -
判断回文数
//判断一个数是否为回文数(正着念反着念都一样的为回文数,如121和1221)#include <stdio.h>int main(){ int a; printf("请输入一个整数"); scanf("%d",&a); /* 123%10/1 --->3 123%100/10 --->2 123%1000/100 --->1...原创 2020-04-13 16:58:10 · 414 阅读 · 0 评论 -
求闰年
//输入一个整数,判断这个数是否为闰年(能被4整除但不能被100整除或能被400整除)#include <stdio.h>int main(){ printf("请输入一个整数"); int year; scanf("%d",&year); if(year % 4 == 0 && year%100 !=0 || year % 400 == 0)...原创 2020-04-13 16:57:18 · 116 阅读 · 0 评论 -
求素数
//输入一个整数,判断这个数是否是素数(除1以外只能被1和它自身整除的自然数)#include <stdio.h>#include <math.h>int main(){ int a; printf("请输入一个整数:"); scanf("%d",&a); //注意scanf函数中不能随意加\n if(a <= 1) printf...原创 2020-04-13 16:56:05 · 100 阅读 · 0 评论 -
全局变量及宏定义
/*(1)宏名,全局变量名建议大写(2)#号开头的都是预处理指令,预处理是发生在预编译阶段(编译阶段之前),对源程序文件进行一些简单的文本替换---VC++中编译按钮集成了预编译和编译的(3)全局变量的作用域就是从定义处开始,到整个文件的末尾*/#include <stdio.h>//宏定义#define PI 3.141592 //这里定义了一个宏名PI,程序在预编译...原创 2020-04-13 16:54:23 · 1495 阅读 · 0 评论 -
运算符
/*运算符 逗号,关系及逻辑运算符(1).优先等级:逗号15(所有运算符中优先级最低);逻辑与11,逻辑或12;等于,不等于7,关系运算符(除了等于和不等于之外)6 (2).在C语言中,优先级并不完全决定运算顺序; 1.只有4种运算符(&&,||,逗号,条件运算符)规定了运算顺序,必须自左往右 2.操作数的求值顺序,不同的编译器可能有所不同---不要依赖任何不可...原创 2020-04-13 16:50:58 · 111 阅读 · 0 评论 -
scanf函数
/*(1)使用scanf函数输入数据,为什么需要按下回车?-----回车可以刷新键盘缓冲区的内容。键盘缓冲区会有一个换行字符。(2)scanf函数遇到错误输入会停止(3)scanf函数的格式字符串中的字符分类: 1.格式声明(格式说明符) 2.空白字符(共3种,换行,空格和tab,即('\n',' ','\t'))---scanf在读操作中忽略掉1个或者多个空白符 3.非空白字...原创 2020-04-13 11:49:43 · 142 阅读 · 0 评论 -
输出三个数中的最大值
#include<stdio.h>int main(){ int a,b,c; printf("请分别输入3个数的值"); scanf("%d%d%d",&a,&b,&c); printf("a is %d,b is %d,c is %d\n",a,b,c); /* int max=a; if(max<b); max=b; i...原创 2020-04-13 10:11:48 · 2734 阅读 · 0 评论 -
求两个数的最大值
#include<stdio.h> //printf和scanf的函数声明都在stdio.h里,printf和scanf函数的定义在库里int main(){ double a,b; printf("请输入两个数的值"); scanf("%lf%lf",&a,&b); printf("a的值为%lf,b的值为%lf\n",a,b); //%...原创 2020-04-12 10:16:33 · 4149 阅读 · 0 评论