12 2019 档案
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
摘要:#include<stdio.h> int main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) { // 以下为三重循环 for(j=1;j<5;j++) { for (k=1;k<5;k++) { // 确保i、j、k三位互不相同 if (i!=k 阅读全文
posted @ 2019-12-30 19:02 张德明 阅读(4297) 评论(0) 推荐(0)
C 从函数返回数组
摘要:C 语言不允许返回一个完整的数组作为函数的参数。但是,您可以通过指定不带索引的数组名来返回一个指向数组的指针。我们将在下一章中讲解有关指针的知识,您可以先跳过本章,等了解了 C 指针的概念之后,再来学习本章的内容。 如果您想要从函数返回一个一维数组,您必须声明一个返回指针的函数,如下: int * 阅读全文
posted @ 2019-12-30 18:54 张德明 阅读(1206) 评论(0) 推荐(0)
排序算法
摘要:冒泡排序 冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。 过程演示: #include <stdio.h> void bubble_sort(int arr[], int 阅读全文
posted @ 2019-12-30 18:46 张德明 阅读(205) 评论(0) 推荐(0)
简单联系格式化打印
摘要:#include<stdio.h>int main(){ int age=10; //定义age的变量,设为10// int height=72; //定义height的变量,设为72// printf("I am %d years old.\n",age); printf("I am %d ins 阅读全文
posted @ 2019-12-30 18:23 张德明 阅读(235) 评论(0) 推荐(0)
c语言if语句的用法
摘要:if语句一般有三种基本形式,其它扩展形式,也是以下面三种形式为基础,个人活学活用而已。 1、 if……形式 一般格式:if(表达式) 语句; 语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。语句可以是单条语句,也可以是用花括号{}包括起来的复合语句。示例如下: #include <s 阅读全文
posted @ 2019-12-29 19:03 张德明 阅读(17513) 评论(0) 推荐(0)
运算符
摘要:运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C 语言内置了丰富的运算符,并提供了以下类型的运算符: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 算术运算符 下表显示了 C 语言支持的所有算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则: 运算符描 阅读全文
posted @ 2019-12-28 15:16 张德明 阅读(235) 评论(0) 推荐(0)
C 中的变量声明
摘要:变量声明向编译器保证变量以指定的类型和名称存在,这样编译器在不需要知道变量完整细节的情况下也能继续进一步的编译。变量声明只在编译时有它的意义,在程序连接时编译器需要实际的变量声明。 变量的声明有两种情况: 1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。 2、另一种 阅读全文
posted @ 2019-12-28 15:03 张德明 阅读(746) 评论(0) 推荐(0)
基本语法。
摘要:常用基本数据类型占用空间(64位机器为例) char : 1个字节 int :4个字节 float:4个字节 double:8个字节 基本类型书写 <p整数> a,默认为10进制 ,10 ,20。 b,以0开头为8进制,045,021。 c.,以0b开头为2进制,0b11101101。 d,以0x开 阅读全文
posted @ 2019-12-28 14:48 张德明 阅读(168) 评论(0) 推荐(0)
关键字
摘要:关键字 下表列出了 C 中的保留字。这些保留字不能作为常量名、变量名或其他标识符名称。 关键字说明 auto 声明自动变量 break 跳出当前循环 case 开关语句分支 char 声明字符型变量或函数返回值类型 const 声明只读变量 continue 结束当前循环,开始下一轮循环 defau 阅读全文
posted @ 2019-12-28 14:43 张德明 阅读(153) 评论(0) 推荐(0)
输入圆的半径,求出圆的面积,并输出。
摘要:#include<stdio.h> //文件包含操作//double area(int a) //定义area函数,计算圆面积//{ double t; //定义变量// t=3.14*a*a; return(t); //将s值返回,通过area带回调用处//} //area函数结束// void 阅读全文
posted @ 2019-12-28 14:35 张德明 阅读(4141) 评论(0) 推荐(0)
两数交换的算法。
摘要:#include<stdio.h> //文件包含操作//void main() //二数交换//{ int a,b,t; //定义变量// scanf("%d,%d",&a,&b); //输入变量a,b的值// t=a; //实现a,b交换// a=b; b=t; printf("a=%d,b=%d 阅读全文
posted @ 2019-12-28 14:16 张德明 阅读(410) 评论(0) 推荐(0)
字符变量:给字符变量赋整数(字符型、整型数据通用)。
摘要:#include<stdio.h>void main(){ int i,j; char c1,c2; i='a';j='b'; //字符赋值给整型变量// c1=97;c2=98; //整数赋值给字符变量// printf("%c,%c,%c,%c\n",i,j,c1,c2); //以字符形式输出/ 阅读全文
posted @ 2019-12-27 18:12 张德明 阅读(3496) 评论(0) 推荐(0)
实型变量:一个较大实数加一个较小实数。
摘要:#include<stdio.h>void main(){ float a,b; a=1.23456e15; //给实型变量a赋值// b=a+20; //将实型变量a的值加上20后赋给实型变量b// printf("a=%e,b=%e\n",a,b); //以指数形式输出实型变量a、b的值//} 阅读全文
posted @ 2019-12-27 17:52 张德明 阅读(291) 评论(0) 推荐(0)
整型变量:变量初始化。
摘要:#include<stdio.h>void main(){ int a=20,b=-12,sum; //定义整型变量a、b、sum,并对a、b初始化// sum=a+b; //求a、b的和并赋给变量// printf("sum=%d",sum); //输出变量sum的值// a=-20;b=-25; 阅读全文
posted @ 2019-12-27 17:39 张德明 阅读(1096) 评论(0) 推荐(0)
用指针实现数组的输入输出调用函数并且不用整型变量。
摘要:#include <stdio.h>#include <stdlib.h>void input(int* data, int n){ int i; printf("请输入%d个整数:",n); for (i = 0; i < n; i++) scanf("%d",&data[i]); } void 阅读全文
posted @ 2019-12-26 13:16 张德明 阅读(960) 评论(0) 推荐(0)
编写一个数据交换的函数swap(),并调用该函数将a,b两个变量的值交换。
摘要:#include<stdio.h>#define N 5void main(){int i,temp;int a[5],b[5];printf("输入五个数字作为第一个数组:\n");for(i=0;i<=4;i++)scanf("%d",&a[i]);printf("输入五个数字作为第二个数组:\ 阅读全文
posted @ 2019-12-26 12:42 张德明 阅读(3252) 评论(0) 推荐(0)
指针变量:输入a和b两个整数,按先大后小的顺序输出a和b。
摘要:#include <stdio.h>int main() { int *p1,*p2,*p,a,b; printf("please enter two integer numbers:"); scanf("%d,%d",&a,&b); // 输入两个整数 p1=&a; // 使p1指向变量a p2= 阅读全文
posted @ 2019-12-26 12:37 张德明 阅读(5654) 评论(0) 推荐(0)
将一个10个元素的一维数组用函数调用实现选择排序。
摘要:#include<stdio.h>void main(){ int x[10],i; void sort(int array[10]); for(i=0;i<10;i++) scanf("%d,",x[i]); sort(x); printf("The sorted array:\n"); for( 阅读全文
posted @ 2019-12-26 11:54 张德明 阅读(1663) 评论(0) 推荐(0)
编写一个程序,从键盘输入立方体的长,宽,高,在屏幕上输出立方体的体积。
摘要:#include<stdio.h>float volume(float a, float b, float c){ float v; v=a*b*c; return(v);}void main(){ float a, b, c, v; scanf("%f,%f,%f", &a, &b, &c); v 阅读全文
posted @ 2019-12-25 21:25 张德明 阅读(2833) 评论(0) 推荐(0)
从键盘上输入字符串“How are you?”,并将其显示在屏幕上。
摘要:#include<stdio.h>void main(){ char a[20]; int i; for(i=0;i<12;i++) scanf("%c", &a[i]); for(i=0;i<12;i++) printf("%c", a[i]);} 阅读全文
posted @ 2019-12-25 21:21 张德明 阅读(1402) 评论(0) 推荐(0)
要求对二维数组x【3】【3】按升序排序。
摘要:#include<stdio.h>#define M 3#define N 3void main(){ int x[M] [N]; int i,j,k,l,min,temp; printf("Input array x[M] [N]:\n"); for(i=0;i<M;i++) for(j=0;j< 阅读全文
posted @ 2019-12-25 17:39 张德明 阅读(332) 评论(0) 推荐(0)
有一组a【7】,其元素值及排列次序如下:4,5,9,12,17,3,1要求用选择排序法升序。
摘要:#include<stdio.h>void main(){ int a[10],i,j,k,temp,min;printf("Enter 10 numbers:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<9;i++){ k=i+1;min=i; 阅读全文
posted @ 2019-12-25 17:02 张德明 阅读(212) 评论(0) 推荐(0)
求一维数组中的所有的平均值。
摘要:#include<stdio.h>void main(){int i; static int x[]={9,8,7,6,5,4,3,2}; float average=0; for(i=0;i<8;i++) average+=x[i]; average/=8; printf("The average 阅读全文
posted @ 2019-12-25 16:36 张德明 阅读(3276) 评论(0) 推荐(0)
编写十进制转八进制数的程序。
摘要:#include<stdio.h>void main(){ int decimal,i,j; char trans[20]; printf("Enter a decimal number:\n"); scanf("%d",&decimal); i=0; while(decimal!=0) { tra 阅读全文
posted @ 2019-12-25 16:24 张德明 阅读(1259) 评论(0) 推荐(0)
数组:计算fibonacci数列的前15个数。
摘要:#include<stdio.h>void main(){ int f[15],i; f[0]=0; f[1]=1; printf("%4d%4d",f[0],f[1]); for(i=2;i<15;i++) { f[i]=f[i-1]+f[i-2]; printf("%4d",f[i]); }} 阅读全文
posted @ 2019-12-25 16:13 张德明 阅读(1330) 评论(0) 推荐(0)
编程实现从键盘输入若干学号,然后输出学号中十位数字是9的学号(输入0时结束循环)。
摘要:#include<stdio.h>void main(){ long int num; scanf("%1d",&num); do { if(num/10%10==9) printf("%1d\n",num); scanf("%1d",&num); }while(num!=0);} 阅读全文
posted @ 2019-12-25 16:05 张德明 阅读(1518) 评论(0) 推荐(0)
使用嵌套循环输出下列图形:####* ###** ##*** #**** *****
摘要:#include<stdio.h>void main(){ int i,m,n; for(i=1;i<=5;i++) { for(m=1;m<=5-i;m++) printf("#"); for(n=1;n<=i;n++) printf("*"); printf("\n"); }} 阅读全文
posted @ 2019-12-25 13:44 张德明 阅读(2903) 评论(0) 推荐(0)
编程求Fibonacci数列1,1,2,3,5,8,。。。的前20项,要求每行输出10个数。
摘要:#include<stdio.h>void main(){ int i,f1,f2,f; f1=f2=1; printf("%6d%6d",f1,f2); //先输出数列的前两项// for(i=3;i<=20;i++) { f=f1+f2; printf("%6d",f); if(i%10==0) 阅读全文
posted @ 2019-12-25 13:36 张德明 阅读(8779) 评论(0) 推荐(0)
从键盘输入一个正整数m,变成是否为素数?
摘要:#include<stdio.h>#include<math.h>void main(){ int m,k,i; printf("请输入一个整数:"); scanf("%d",&m); k=sqrt(m); for(i=2;i<=k;i++) if(m%i==0) break; if(i>=k+1) 阅读全文
posted @ 2019-12-25 13:28 张德明 阅读(1011) 评论(0) 推荐(0)
求10个大于等于0且小于等于100的数中的最大值和最小值。
摘要:#include<stdio.h>void main() { int a,i,max,min; max=0; //最大值变量赋初始值为0// min=100; //最小值变量赋初始值为100// for(i=1;i<=10;i++) //最大值变量赋初始值为0// { scanf("%d",&a); 阅读全文
posted @ 2019-12-25 13:16 张德明 阅读(625) 评论(0) 推荐(0)
编程将20元人民币换成1元、2元、5元、纸币,列出所有可能的兑换方案。
摘要:#include<stdio.h>void main(){ int m,n,k=0; for(n=0;n<=4;n++) for(m=0;m<=(20-5*n)/2;m++) printf("第%种:1元=%d\t2元=%d\t5元=%d\n",++k,20-2*m-5*n,m,n); printf 阅读全文
posted @ 2019-12-25 12:45 张德明 阅读(1399) 评论(0) 推荐(0)
百元买鸡问题:用100元买100只鸡,其中母鸡每只3元,公鸡每只2元,小鸡1元,且每种鸡至少买1只。
摘要:#include<stdio.h>void main(){ int x,y,z; for(x=1;x<=32;x++) { for(y=1;y<=48;y++) { z=100-x-y; if((z%3==0)&&(3*x+2*y+z/3==100)) { printf("hen=%d,cock=% 阅读全文
posted @ 2019-12-25 12:34 张德明 阅读(1587) 评论(0) 推荐(0)
循环语句的嵌套:编程输出九九乘法表口诀。
摘要:#include<stdio.h>void main(){ int i,j; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) printf("%dx%d=%-4d",i,j,i*j); printf("\n"); }} 阅读全文
posted @ 2019-12-21 18:35 张德明 阅读(2174) 评论(0) 推荐(0)
continue语句:编程把100-300之间的能被25整除的数输出
摘要:#include<stdio.h>void main(){ int n; for(n=100;n<=300;n++) { if(n%25!=0) continue; printf("%5d",n); }} 阅读全文
posted @ 2019-12-21 15:24 张德明 阅读(832) 评论(0) 推荐(0)
编程用泰勒公式求e的近似值,直到最后一项小于10的负6次方为止。
摘要:#include<stdio.h>#include<math.h>void main(){ int n; float j=1.0,sum=1.0; for(n=1;;n++) {j=j*n;sum+=1/j;if(fabs(1/j)<1e-6)break;}printf("e=%f\n",sum); 阅读全文
posted @ 2019-12-21 15:18 张德明 阅读(3851) 评论(0) 推荐(0)
编程求1!+2!+3!+...+15!的值?
摘要:#include<stdio.h>void main(){ float sum=0.0,m=1.0; int n=1; //声明一个整数型变量n,代表循环的起点,并为其初始化赋值// while(n<=15) //确定循环执行次数// { m*=n; //求n!// sum+=m; //求累加和// 阅读全文
posted @ 2019-12-17 19:56 张德明 阅读(1607) 评论(0) 推荐(0)
输入一个正整数n,生成一张2的乘方表,输出2*0—2*n的值。
摘要:#include<stdio.h>#include<math.h> //程序中调用幂函数pow(),需包含头文件math.h//void main(){ int i,n; printf("Please enter n:"); scanf("%d",&n); for(i=0;i<=n;i++) //循 阅读全文
posted @ 2019-12-17 19:26 张德明 阅读(1906) 评论(0) 推荐(0)
for循环:从键盘输入一个正整数n,
摘要:#include<stdio.h>void main(){ int i,n,sum=0; //声明三个整型变量,并为变量sum初始化赋值为0// printf("Please enter n:"); //输入提示语// scanf("%d",&n); //调用scanf()函数从键盘输入n的值// 阅读全文
posted @ 2019-12-17 19:10 张德明 阅读(2189) 评论(0) 推荐(0)
if语句的嵌套:从键盘输入3个实数,利用条件表达式求其最大者。
摘要:#include<stdio.h>void main(){ float a,b,c,max; scanf("%f%f%f",&a,&b,&c); if(a>b) max=(a>c)?a:c; else max=(b>c)?b:c; printf("Max=%f\n",max);} 阅读全文
posted @ 2019-12-17 18:50 张德明 阅读(675) 评论(0) 推荐(0)
if语句的嵌套:从键盘输入3个实数,求其最大值。
摘要:#include<stdio.h>void main(){ float a,b,c,max; scanf("%f%f%f",&a,&b,&c); if(a>b) { if(a>c) max=a; else max=c; } else { if(a>b) max=b; else max=c; } pr 阅读全文
posted @ 2019-12-17 18:42 张德明 阅读(1931) 评论(0) 推荐(0)
已知三角形的3条边,求面积
摘要:#include <stdio.h>#include <math.h>void main(){ int x,y,z; float s,area; scanf("%d%d%d",&x,&y,&z); if (x+y>z&&x+z>y&&y+z>x) { s=0.5*(x+y+z); area=sqrt 阅读全文
posted @ 2019-12-17 15:55 张德明 阅读(1756) 评论(0) 推荐(0)
求x,y中的最大值
摘要:分析: 输入——变量x,y存放输入的两个整数; 输出——变量m存放输入的两个整数的最大值,m为输出; 算法——如果x比y大,x赋给m,否则y赋给m。 #include<stdio.h>void main(){ int x,y,m; scanf("%d%d",&x,&y); if(x>y) m=x; 阅读全文
posted @ 2019-12-16 19:55 张德明 阅读(990) 评论(0) 推荐(0)
if语句:若边长小于等于0,则不进行计算;否则,计算正方形的面积
摘要:#include<stdio.h>void main(){ float a; printf("Input the value:"); scanf("%f",&a); if(a>0) printf("area=%f\n", a*a);} 阅读全文
posted @ 2019-12-16 19:44 张德明 阅读(418) 评论(0) 推荐(0)
if语句:求x的绝对值
摘要:#include<stdio.h>void main(){ int x,y; scanf("%d", &x); printf("x=%d\n",x); y=x; if(x<0); y=-x; printf("|%d|=%d",x,y);} 阅读全文
posted @ 2019-12-16 19:39 张德明 阅读(2008) 评论(0) 推荐(0)
编程判断输入的字符是否为‘y’或‘Y’,若是,则输出‘yes’,否则输出‘no’
摘要:#include<stdio.h>void main(){ char ch; ch=getchar(); ch == 'y' || ch == 'Y' ? printf("yes") : printf("no");} 阅读全文
posted @ 2019-12-16 19:30 张德明 阅读(3228) 评论(0) 推荐(0)
getchar()函数举例
摘要:#include<stdio.h>void main(){ char ch; ch=getchar(); printf("%c",ch);} 阅读全文
posted @ 2019-12-16 19:24 张德明 阅读(1068) 评论(0) 推荐(0)
scanf()函数的调用:编写求正方形面积的通用程序
摘要:#include<stdio.h>void main(){ int a, area; scanf("%d",&a); //等待用户从键盘输入一个整数// area=a*a; printf("The area is %d\n",area); //将变量area的值输出到屏幕上去//} 阅读全文
posted @ 2019-12-16 19:19 张德明 阅读(842) 评论(0) 推荐(0)
编写求某一个正方形面积的程序
摘要:#include<stdio.h>void main(){ int a, area; a=3; area=a*a; printf("The area is %d\n",area);} 阅读全文
posted @ 2019-12-16 19:12 张德明 阅读(2204) 评论(0) 推荐(0)
强制类型转换
摘要:#include<stdio.h>void main(){ int i=2; float j=3.14; printf("i=%f,j=%d\n",(float)i,(int)j);} 阅读全文
posted @ 2019-12-16 19:03 张德明 阅读(110) 评论(0) 推荐(0)
长度运算符举例
摘要:#include<stdio.h>void main(){ printf("Type int has a size of %u byte,",sizeof(int)); printf("Typelong has a size of %u byte,",sizeof(long));} 阅读全文
posted @ 2019-12-16 18:56 张德明 阅读(304) 评论(0) 推荐(0)
条件运算符举例
摘要:#include<stdio.h>void main(){ char ch; //声明一个字符变量ch// scanf("%c",&ch); //通过键盘输入一个字符// ch=(ch>='A'&&ch<='Z')?(ch+32):ch; //进行条件表达式运算后将其值赋予变量ch// printf 阅读全文
posted @ 2019-12-15 23:02 张德明 阅读(482) 评论(0) 推荐(0)
逻辑运算符的使用
摘要:#include<stdio.h>void main(){ int a,b,c; //声明3个整型变量a、b、c// a=b=c=1; //为3个变量均赋值为1// ++a&&++b||--c; //进行逻辑运算// printf("%d,%d,%d\n",a,b,c); //通过终端设备输出变量a 阅读全文
posted @ 2019-12-15 22:46 张德明 阅读(414) 评论(0) 推荐(0)
关系运算符号
摘要:#include<stdio.h>void main(){ int a=7,b=8,c=9,m; //声明4个整型变量a、b、c、m,并为前三个变量初始化赋值// char n='A'; //声明一个字符型变量n,并为n初始化赋值为‘A’// m=a>b; //将关系表达式a>b的值赋予变量m// 阅读全文
posted @ 2019-12-15 22:36 张德明 阅读(267) 评论(0) 推荐(0)
自增运算符和自减运算符功能的实现
摘要:#include<stdio.h>void main(){ int x=5,y,z; //声明3个整型变量x、y、z,并对变量x进行初始化// y=x++; //将变量x原来的值5赋予变量y后变量x的值加1// printf("x=%d,y=%d\n",x,y); //通过终端设备输出变量x、y的值 阅读全文
posted @ 2019-12-15 22:14 张德明 阅读(287) 评论(0) 推荐(0)
赋值语句举例
摘要:#include<stdio.h>void main(){ int m,n; //定义两个整型变量m、n// m=2; //将数值2赋予变量m// n=m; //将变量m的值赋予变量// printf("n=%d \n",n); //通过终端设备输出变量n的值//} 阅读全文
posted @ 2019-12-15 21:56 张德明 阅读(609) 评论(0) 推荐(0)
赋值运算符
摘要:#include<stdio.h>void main(){ int m; m=2; m+=m-=m*m; printf("m=%d \n",m);} 阅读全文
posted @ 2019-12-15 21:48 张德明 阅读(148) 评论(0) 推荐(0)
字符型举例
摘要:#include<stdio.h>void main(){ printf("I can say \101B\x43.\n"); printf("\tyou!\rThank\n");} 阅读全文
posted @ 2019-12-15 21:21 张德明 阅读(300) 评论(0) 推荐(0)
实型变量
摘要:#include<stdio.h>void main(){ float a; //声明m、n为单精度实型变量// a=30.456; printf("a=%f a=%5.2f a=%e",a,a,a);} 运行结果: 阅读全文
posted @ 2019-12-11 16:46 张德明 阅读(396) 评论(0) 推荐(0)
实型变量
摘要:#include<stdio.h>void main(){ int a=2,b=3,c; //声明三个整形变量,并为a,b两个变量分别初始化赋值为2、3// c=a+b; //表达式a+b的赋值于变量// printf("c=%d\n",c); //变量c的值以十进制整数的格式输出//} 运行结果: 阅读全文
posted @ 2019-12-11 16:33 张德明 阅读(543) 评论(0) 推荐(0)
编写一个求圆面积的C语言程序
摘要:#include<stdio.h> //文件包含//#define PI 3.14 //宏定义//void main() { float r,s; scanf("%f",&r); //输入半径r的值// s=PI*r*r; //求圆面积值// printf("%f\n",s); //输出圆面积值// 阅读全文
posted @ 2019-12-10 18:27 张德明 阅读(16619) 评论(0) 推荐(0)
输入两个数字显示大的数字
摘要:#include <stdio.h>void main(){ int x,y,z; int max(int a, int b); printf("Input tow number:"); //输出字符串 scanf("%d%d", &x, &y); //输入两个变量 z = max(x, y); / 阅读全文
posted @ 2019-12-10 18:27 张德明 阅读(197) 评论(0) 推荐(0)
两数之平均值显示输出
摘要:#include<stdio.h>void main(){ int yw,sx,sum; //定义3个整形变量// printf("Input two numbers:"); //显示提示信息// scanf("%d%d",&yw,&sx); //输入yw,sx值// sum=yw+sx; //求出 阅读全文
posted @ 2019-12-10 18:27 张德明 阅读(262) 评论(1) 推荐(0)