篇一 :C语言经典范例

#include <stdio.h> main()

{

int year, flag;

printf("Enter year:"); scanf("%d",&year ); if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) { flag = 1; /*如果year是闰年,则标志变量flag置1*/ } else { } flag = 0; /*否则,标志变量flag置0*/ if (flag) {

printf("%d is a leap year!\n",year); /*打印“是闰年”*/

}

}

else { printf("%d is not a leap year!\n",year); /* 打印“不是闰年”*/ }

#include <stdio.h> main()

{

char ch; ch = getchar(); if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) { printf("It is an English character!\n"); } else if (ch <= '9' && ch >= '0') { printf("It is a digit character!\n"); } else if (ch == ' ') {

…… …… 余下全文

篇二 :C语言程序范例

C语言程序范例C语言程序范例C语言程序范例C语言程序范例C语言程序范例C语言程序范例

【程序1】

题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。

1.程序分析:

2.程序源代码:

output(long b,long i)

{ printf("\n%ld/%ld=809*%ld+%ld",b,i,i,b%i);

}

main()

{long int a,b,i;

a=809;

for(i=10;i<100;i++)

{b=i*a+1;

if(b>=1000&&b<=10000&&8*i<100&&9*i>=100)

output(b,i); } }

==============================================================

【程序2】

题目:八进制转换为十进制

1.程序分析:

2.程序源代码:

main()

{ char *p,s[6];int n;

p=s;

gets(p);

n=0;

while(*(p)!='\0')

{n=n*8+*p-'0';

p++;}

printf("%d",n);

}

==============================================================

【程序3】

题目:求0—7所能组成的奇数个数。

1.程序分析:

2.程序源代码:

main()

{

long sum=4,s=4;

int j;

for(j=2;j<=8;j++)/*j is place of number*/

…… …… 余下全文

篇三 :C语言初学者必懂的100个范例程序

经典C语言程序第一例

【程序1】

题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去

掉不满足条件的排列。

2.程序源代码:

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++)

{

if (i!=k&&i!=j&&j!=k)/*确保i、j、k三位互不相同*/

printf("%d,%d,%d\n",i,j,k);

}

}

经典C语言程序第二例

【程序2】

题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高

于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提

成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于

40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于

100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?

1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。

2.程序源代码:

main()

{

long int i;

int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;

scanf("%ld",&i);

bonus1=100000*0.1;bonus2=bonus1+100000*0.75;

bonus4=bonus2+200000*0.5;

…… …… 余下全文

篇四 :c语言程序范例

第2章:程序设计基础

题目1、定义三个整型变量,从键盘输入三个整数,计算平均值,计算结果输出到屏幕上,平均值保留2位小数。 #include <stdio.h>

void main()

{ int a,b,c;

double y;

scanf("%d%d%d",&a,&b,&c);

y=(a+b+c)/3.0;

printf("%.2f\n",y);

}

题目2、从键盘输入任意一个四位正整数,将其各位数字反序输出到屏幕上。

#include <stdio.h>

void main()

{ int x,a,b,c,d;

scanf("%d",&x);

a=x%10; //个位数

b=x/10%10; //十位数

c=x/100%10; //百位数

d=x/1000%10; //千位数

printf("%d %d %d %d\n",a,b,c,d);

}

第3章:选择结构程序设计

题目3、计算分段函数,输入x(整数),输出y(整数):

┌ 2x+1 (x<1)

y=│ 4x+3 (x=1)

└ 6x+5 (x>1)

解答方法1:

#include <stdio.h>

void main()

{ int x,y;

scanf("%d",&x);

if(x<1)

y=2*x+1;

if(x==1) //关系运算“等于”必须使用两个等号

y=4*x+3;

if(x>1)

y=6*x+5;

printf("%d\n",y);

}

解答方法2:

…… …… 余下全文

篇五 :C语言综合训练报告范例

C语言综合训练报告范例

撰写报告之前请认真阅读“C语言综合训练要求”,书写要符合规

特别注意

1.全文行间距1.5倍,正文为小四宋体;

2.标题为小四黑体,且段前段后0.5倍行距;

3.文中图号和表号为5号黑体,图中和表中文字不得大于图名表名。图名位于图下方,表名位于表上方。无论图、表,当出现时前面要有一句表述“。。。如图/表*所示。”图统一使用Microsoft Visio绘制,绝对不可以使用word绘图工具。图号、表号从1往后顺序排,图1,图2。。。。表1。。。。。

4.文中标题一级为1,二级1.1,三级1.1.1,顶左边界;往下格式依次为(1),①,缩进2字符。

5.报告中所有的英文和数字使用Times New Roman格式,括号等符号使用英文格式下的括号( )。

6.注意图和图名,表和表名要在同一页内,表和图都必须是完整的在同一页。流程图一定要有开始/结束,且流程图箭头线旁标注Y/N,不得已的情况下不得出现交叉线。所有的表图,表名图名都要求居中。(从左边界开始居中)

7.报告中除了结束语,不能出现“我”“我们”“该报告、该程序”等字眼。

8.文中除了参考文献,所有标点使用全角方式下标点。而参考文献则使用半角方式下的符号。

9.完成日期,单独一页

C语言综合训练报告 集合运算器

杨续

目录

摘要(本部分200多字即可) ................................................................................... 2

1绪论 ............................................................................................................................ 2

…… …… 余下全文

篇六 :c案例

1、printf的使用案例

#include"stdio.h"

void main()

{

int a=65;

float d=5.8;

char c='a';

printf("output variale:%d,%6.3f,%c\n",a,d,c);

}

2、getchar的使用案例

#include"stdio.h"

void main()

{

char c;

printf("please input a char\n");

c=getchar();

printf("%c\n",c);

printf("%d\n",c);

}

3、/*将小写字母转换成大写字母*/

#include"stdio.h"

void main()

{

/*定义变量*/

char c;

/*设计输入*/

c=getchar();

/*将c小写字母转换成大写字母*/ c=c-32;

/*设计输出*/

printf("转换成的大写字母是:%c\n",c);

}

4、//将一个数逆序产生新的数

#include "stdio.h"

void main()

{

//定义变量

int oldnumber,newnumber;

int n1,n2,n3,n4;

//设计输入

scanf("%d",&oldnumber);

//分离出各个数位的值

n1=oldnumber%10; //求出个位数字

n2=oldnumber/10%10; //求出十位数字

n3=oldnumber/100%10; //求出百位数字

…… …… 余下全文

篇七 :C语言自学总结

C语言自学总结

第一节:C语言简介

C语言的特点:可移植行好,高效率的代码,具有丰富的数据类型和结构化的控制语句。

1.C语言的基本结构讲解:

1).输出“Hello”

#include<stdio.h>

main()

{

printf("Hello!\n");

}

2).输出两数之和

#include<stdio.h>

main()

{

int a, b, sum;

a = 132;

b = 456;

sum = a + b;

printf("sum is %d\n",sum);

}

3).输入两个数,求其中最大值

#include<stdio.h>

float max(float x, float y)

{

float z;

if (x>y)

z = x;

else

z = y;

return z;

}

main()

{

float a,b,c;

scanf("%f %f",&a,&b);

c = max(a,b);

printf("%f %f ,the max is %f\n"a,b,c);

}

2.C语言的三类函数及其采用的意义

1).第一类:主函数,名为main();

2).第二类:用户自定义函数;

3).C语言提供库函数。

3.库函数printf与scanf的使用

Printf的使用:

格式:printf(格式控制,输出表列);

数据格式说明由“%”开头,形式为%<数据输出宽度说明><格式符>,注意:数据输出宽度说明可以没有,这时表示按数据的实际数值输出;数据格式说明要和后面的输出表列一一对应。

输出表列可以是变量、表达式或者是数值;

…… …… 余下全文

篇八 :C语言自增自减问题总结

C语言自增自減问题总结

在程序设计中,经常遇到“i=i+1”和“i=i-1”这两种极为常用的操作。C语言为这种操作提供了两个更为简洁的运算符,即++和--,分别叫做自增运算符和自减运算符。它们是单目运算符,是从右向左结合的算术运算符。学习和应用这两个运算符时应注意以下几点:

我将自增自减运算符和变量结合在一下的表达式称为自增自减表达式,如x++,--I等。通常情况下就有以下的结论:

1‘’前缀表达式:++x, --x; 其中x表示变量名,先完成变量的自增自减1运算,再用x的值作为表达式的值;即“先变后用”,也就是变量的值先变,再用变量的值参与运算。

2、后缀表达式:x++, x--; 先用x的当前值作为表达式的值,再进行自增自减1运算。即“先用后变”,也就是先用变量的值参与运算,变量的值再进行自增自减变化,。

如a=8; b=a++; c=++a; 其中赋给变量b的值为表达式(a++)的值,不应该理解为a的值,则b=8, c=10;

3、自增、自减运算只能用于单个变量,只要是标准类型的变量,不管是整型、实型,还是字符型变量等,但不能用于表达式或常量。如:++(a+b), 与5++, const int N=0; N++; 等都是错误的。 而i+++j++、++i+(++j)、++a+b++、++array[--j];等,这些都是合法的。

4、再说结合性与结合方向

编译器对程序编译时,从左到右尽可能多地将字符组合成一个运算符或标识符,因此i+++j++等效于(i++)+(j++),两个“++”作用的对象都是变量,这是合法的;而++i+++j等效于++(i++)+j,第1个“++”作用的对象是表达式“i++”,这是不允许的。

自增自减运算符是单目运算符,其结合性是从右到左。表达式k=-i++等效于k=(-i)++还是k=-(i++)?。因为负号也是单目运算符,因此,上式从右到左结合,等效于k=-(i++);若i=5,则表达式k=-i++运算之后k的值为-5,i的值为6。此赋值表达式的值即为所赋的值-5。不要因为k=-i++等效于k=-(i++)

…… …… 余下全文