#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()
{
…… …… 余下全文
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.程序源代码:
…… …… 余下全文
经典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万之间时高于
…… …… 余下全文
第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(整数):
…… …… 余下全文
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.文中除了参考文献,所有标点使用全角方式下标点。而参考文献则使用半角方式下的符号。
…… …… 余下全文
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);
…… …… 余下全文
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);
…… …… 余下全文
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];等,这些都是合法的。
…… …… 余下全文