c语言必背100代码(c语言基础知识必背有哪些)
本文目录
- c语言基础知识必背有哪些
- c语言必背100代码有哪些
- c语言必背代码有哪些
- c语言100行简单一点的代码
- c语言必背代码32个单词
- 初学编程100个代码( C语言编程)
- 单片机c语言编程100个实例
- c语言必背代码有哪些
- c语言必背代码有哪些
- c语言经典100题,怎么写
c语言基础知识必背有哪些
基础知识如下:
1、每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。
2、计算机的数据在电脑中是以二进制的形式保存。最低的存储单元是bit(位),位是由为 0 或者1构成。 byte 是指字节, 一个字节 = 八个位。数据存放的位置就是它的地址。
3、大写字母和小写字母转换的方法: A+32=a 相互之间一般是相差32。
4、算术运算符一共有+、—、*、/、%这五个。
5、每个C语言程序中main函数是有且只有一个。
c语言必背100代码有哪些
/*输出9*9口诀。共9行9列,i控制行,j控制列。*/
#include "stdio.h"
main()
{int i,j,result;
for (i=1;i《10;i++)
{ for(j=1;j《10;j++)
{
result=i*j;
printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/
}
printf("\n");/*每一行后换行*/
}
}
扩展资料:
C语言的字符串其实就是以’\0’字符结尾的char型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里面的一些用于对字符串进行操作的函数。它们不同于字符数组。使用这些函数需要引用头文件《string.h》。
文件输入/输出
在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件《stdio.h》;中。
标准输入/输出
有三个标准输入/输出是标准I/O库预先定义的:
stdin标准输入
stdout标准输出
stderr输入输出错误
c语言必背代码有哪些
1、/*古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?兔子的规律为数列1,1,2,3,5,8,13,21....*/
main()
{
long f1,f2;
int i;
f1=f2=1;
for(i=1;i《=20;i++)
{ printf("%12ld%12ld",f1,f2);
if(i%2==0) printf("\n");/*控制输出,每行四个*/
f1=f1+f2;/*前两个月加起来赋值给第三个月*/
f2=f1+f2; /*前两个月加起来赋值给第三个月*/
}
}
2、/*判断101-200之间有多少个素数,并输出所有素数及素数的个数。程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。*/
#include "math.h"
main()
{
intm,i,k,h=0,leap=1;
printf("\n");
for(m=101;m《=200;m++)
{k=sqrt(m+1);
for(i=2;i《=k;i++)
if(m%i==0)
{leap=0;break;}
if(leap) /*内循环结束后,leap依然为1,则m是素数*/
{printf("%-4d",m);h++;
if(h%10==0)
printf("\n");
}
leap=1;
}
printf("\nThetotal is %d",h);
}
3、/*一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。*/
main()
{
static int k;
inti,j,n,s;
for(j=2;j《1000;j++)
{
n=-1;
s=j;
for(i=1;i《j;i++)
{if((j%i)==0)
{ n++;
s=s-i;
k=i;
}
}
if(s==0)
{printf("%d is a wanshu: ",j);
for(i=0;i《n;i++)
printf("%d,",k);
printf("%d\n",k);
}
}
}
4、/*下面程序的功能是将一个4×4的数组进行逆时针旋转90度后输出,要求原始数组的数据随机输入,新数组以4行4列的方式输出,请在空白处完善程序。*/
main()
{ int a,i,j; /*a存放原始数组数据,b存放旋转后数组数据*/
printf("input 16 numbers: ");
/*输入一组数据存放到数组a中,然后旋转存放到b数组中*/
for(i=0;i《4;i++)
for(j=0;j《4;j++)
{ scanf("%d",&a);
b;
}
printf("arrayb:\n");
for(i=0;i《4;i++)
{ for(j=0;j《4;j++)
printf("%6d",b);
printf("\n");
}
}
5、/*编程打印直角杨辉三角形*/
main()
{int i,j,a;
for(i=0;i《=5;i++)
{a=1;}
for(i=2;i《=5;i++)
for(j=1;j《=i-1;j++)
a;
for(i=0;i《=5;i++)
{for(j=0;j《=i;j++)
printf("%4d",a);
printf("\n");}
}
6、/*通过键盘输入3名学生4门课程的成绩,分别求每个学生的平均成绩和每门课程的平均成绩。要求所有成绩均放入一个4行5列的数组中,输入时同一人数据间用空格,不同人用回车其中最后一列和最后一行分别放每个学生的平均成绩、每门课程的平均成绩及班级总平均分。*/
#include 《stdio.h》
#include 《stdlib.h》
main()
{ float a,sum1,sum2;
inti,j;
for(i=0;i《3;i++)
for(j=0;j《4;j++)
scanf("%f",&a);
for(i=0;i《3;i++)
{sum1=0;
for(j=0;j《4;j++)
sum1+=a;
a=sum1/4;
}
for(j=0;j《5;j++)
{ sum2=0;
for(i=0;i《3;i++)
sum2+=a;
a=sum2/3;
}
for(i=0;i《4;i++)
{ for(j=0;j《5;j++)
printf("%6.2f",a);
printf("\n");
}
}
c语言100行简单一点的代码
登录幼儿园200个小朋友的数据:姓名、性别、年龄、身高、体重、出生日期,分别按年龄排序后输出。 #include《stdio.h》#define N 200struct child{char name;char sex;int age;int height;float weight;struct { int year; int month; int day;}bdate;}ch;void input(){int i;for(i=0;i《N;i++){ printf("\n请输入第%d名小朋友信息:\n",i+1); printf("姓名:"); scanf("%s",ch.name); printf("性别:"); scanf("%s",ch.sex); printf("年龄:"); scanf("%d",&ch.age); printf("身高:"); scanf("%d",&ch.height); printf("体重:"); scanf("%f",&ch.weight); printf("出生日期:"); scanf("%d-%d-%d",&ch.bdate.day);}}void sort(){struct child ct;int i,j;for(i=0;i《N-1;i++) for(j=0;j《N-i-1;j++) if(ch.height) { ct=ch; ch; ch=ct; }}void output(){int i;printf("\n\t幼儿园小朋友一览(依身高排序)\n");printf("===================================================\n");printf(" 姓名 性别 年龄 身高 体重 出生日期 \n");printf("===================================================\n");for(i=0;i《N;i++) printf(" %-8s %-2s %2d %d %3.1f %d.%d.%d\n",ch.bdate.day);}void main(){input();sort();output();}
c语言必背代码32个单词
数据类型关键字(8个) int 、short 、long、signed、unsigned、char 、float,、double 程序控制关键字(10个) if 、else、switch、case、default、break、do 、while、 for、continue
扩展资料
函数及数据存储关键字(6个)
void 、return、auto、register、static、 extern
构造数据类型关键字(5个)
struct、union、enum、typedef、sizeof
其它3个不常用(3个)
goto、const、 volatile
c语言中有32个单词,针对c有固定含义与用法称为关键字。
初学编程100个代码( C语言编程)
、学代码:前提是你的复有⼀个⽐较系统的学习.认真完成每⼀个课程中的案例.2、读代码:分制两步⾛:前期能读懂⾃⼰写的代码.2113 后期能读懂他⼈写的代码和⼤致的知道底层的某些源码的含义.多去5261看开发⽂档(开发⽂档建议使⽤官⽅提供的4102英⽂版、不要使⽤中⽂⾃⼰害⾃⼰)
单片机c语言编程100个实例
51单片机C语言编程实例 基础知识:51单片机编程基础 单片机的外部结构: 1. DIP40双列直插; 2. P0,P1,P2,P3四个8位准双向I/O引脚;(作为I/O输入时,要先输出高电平) 3. 电源VCC(PIN40)和地线GND(PIN20); 4. 高电平复位RESET(PIN9);(10uF电容接VCC与RESET,即可实现上电复位) 5. 内置振荡电路,外部只要接晶体至X1(PIN18)和X0(PIN19);(频率为主频的12倍) 6. 程序配置EA(PIN31)接高电平VCC;(运行单片机内部ROM中的程序) 7. P3支持第二功能:RXD、TXD、INT0、INT1、T0、T1 单片机内部I/O部件:(所为学习单片机,实际上就是编程控制以下I/O部件,完成指定任务) 1. 四个8位通用I/O端口,对应引脚P0、P1、P2和P3; 2. 两个16位定时计数器;(TMOD,TCON,TL0,TH0,TL1,TH1) 3. 一个串行通信接口;(SCON,SBUF) 4. 一个中断控制器;(IE,IP) 针对AT89C52单片机,头文件AT89x52.h给出了SFR特殊功能寄存器所有端口的定义。 C语言编程基础: 1. 十六进制表示字节0x5a:二进制为01011010B;0x6E为01101110。 2. 如果将一个16位二进数赋给一个8位的字节变量,则自动截断为低8位,而丢掉高8位。 3. ++var表示对变量var先增一;var—表示对变量后减一。 4. x |= 0x0f;表示为 x = x | 0x0f; 5. TMOD = ( TMOD & 0xf0 ) | 0x05;表示给变量TMOD的低四位赋值0x5,而不改变TMOD的高四位。 6. While( 1 ); 表示无限执行该语句,即死循环。语句后的分号表示空循环体,也就是{;} 在某引脚输出高电平的编程方法:(比如P1.3(PIN4)引脚) 代码 1. #include 《AT89x52.h》 //该头文档中有单片机内部资源的符号化定义,其中包含P1.3 2. void main( void ) //void 表示没有输入参数,也没有函数返值,这入单片机运行的复位入口 3. { 4. P1_3 = 1; //给P1_3赋值1,引脚P1.3就能输出高电平VCC 5. While( 1 ); //死循环,相当 LOOP: goto LOOP; 6. } 注意:P0的每个引脚要输出高电平时,必须外接上拉电阻(如4K7)至VCC电源。 在某引脚输出低电平的编程方法:(比如P2.7引脚) 代码 1. #include 《AT89x52.h》 //该头文档中有单片机内部资源的符号化定义,其中包含P2.7 2. void main( void ) //void 表示没有输入参数,也没有函数返值,这入单片机运行的复位入口 3. { 4. P2_7 = 0; //给P2_7赋值0,引脚P2.7就能输出低电平GND 5. While( 1 ); //死循环,相当 LOOP: goto LOOP; 6. } 在某引脚输出方波编程方法:(比如P3.1引脚) 代码 1. #include 《AT89x52.h》 //该头文档中有单片机内部资源的符号化定义,其中包含P3.1 2. void main( void ) //void 表示没有输入参数,也没有函数返值,这入单片机运行的复位入口 3. { 4. While( 1 ) //非零表示真,如果为真则执行下面循环体的语句 5. { 6. P3_1 = 1; //给P3_1赋值1,引脚P3.1就能输出高电平VCC 7. P3_1 = 0; //给P3_1赋值0,引脚P3.1就能输出低电平GND 8. } //由于一直为真,所以不断输出高、低、高、低……,从而形成方波 9. } 将某引脚的输入电平取反后,从另一个引脚输出:( 比如 P0.4 = NOT( P1.1) ) 代码 1. #include 《AT89x52.h》 //该头文档中有单片机内部资源的符号化定义,其中包含P0.4和P1.1 2. void main( void ) //void 表示没有输入参数,也没有函数返值,这入单片机运行的复位入口 3. { 4. P1_1 = 1; //初始化。P1.1作为输入,必须输出高电平 5. While( 1 ) //非零表示真,如果为真则执行下面循环体的语句 6. { 7. if( P1_1 == 1 ) //读取P1.1,就是认为P1.1为输入,如果P1.1输入高电平VCC 8. { P0_4 = 0; } //给P0_4赋值0,引脚P0.4就能输出低电平GND 2 51单片机C语言编程实例 9. else //否则P1.1输入为低电平GND 10. //{ P0_4 = 0; } //给P0_4赋值0,引脚P0.4就能输出低电平GND 11. { P0_4 = 1; } //给P0_4赋值1,引脚P0.4就能输出高电平VCC 12. } //由于一直为真,所以不断根据P1.1的输入情况,改变P0.4的输出电平 13. } 将某端口8个引脚输入电平,低四位取反后,从另一个端口8个引脚输出:( 比如 P2 = NOT( P3 ) ) 代码 1. #include 《AT89x52.h》 //该头文档中有单片机内部资源的符号化定义,其中包含P2和P3 2. void main( void ) //void 表示没有输入参数,也没有函数返值,这入单片机运行的复位入口 3. { 4. P3 = 0xff; //初始化。P3作为输入,必须输出高电平,同时给P3口的8个引脚输出高电平 5. While( 1 ) //非零表示真,如果为真则执行下面循环体的语句 6. { //取反的方法是异或1,而不取反的方法则是异或0 7. P2 = P3^0x0f //读取P3,就是认为P3为输入,低四位异或者1,即取反,然后输出 8. } //由于一直为真,所以不断将P3取反输出到P2 9. } 注意:一个字节的8位D7、D6至D0,分别输出到P3.7、P3.6至P3.0,比如P3=0x0f,则P3.7、P3.6、P3.5、P3.4四个引脚都输出低电平,而P3.3、P3.2、P3.1、P3.0四个引脚都输出高电平。同样,输入一个端口P2,即是将P2.7、P2.6至P2.0,读入到一个字节的8位D7、D6至D0。 第一节:单数码管按键显示 单片机最小系统的硬件原理接线图: 1. 接电源:VCC(PIN40)、GND(PIN20)。加接退耦电容0.1uF 2. 接晶体:X1(PIN18)、X2(PIN19)。注意标出晶体频率(选用12MHz),还有辅助电容30pF 3. 接复位:RES(PIN9)。接上电复位电路,以及手动复位电路,分析复位工作原理 4. 接配置:EA(PIN31)。说明原因。 发光二极的控制:单片机I/O输出 将一发光二极管LED的正极(阳极)接P1.1,LED的负极(阴极)接地GND。只要P1.1输出高电平VCC,LED就正向导通(导通时LED上的压降大于1V),有电流流过LED,至发LED发亮。实际上由于P1.1高电平输出电阻为10K,起到输出限流的作用,所以流过LED的电流小于(5V-1V)/10K = 0.4mA。只要P1.1输出低电平GND,实际小于0.3V,LED就不能导通,结果LED不亮。 开关双键的输入:输入先输出高 一个按键KEY_ON接在P1.6与GND之间,另一个按键KEY_OFF接P1.7与GND之间,按KEY_ON后LED亮,按KEY_OFF后LED灭。同时按下LED半亮,LED保持后松开键的状态,即ON亮OFF灭。 代码 1. #include 《at89x52.h》 2. #define LED P1^1 //用符号LED代替P1_1 3. #define KEY_ON P1^6 //用符号KEY_ON代替P1_6 4. #define KEY_OFF P1^7 //用符号KEY_OFF代替P1_7 5. void main( void ) //单片机复位后的执行入口,void表示空,无输入参数,无返回值 6. { 7. KEY_ON = 1; //作为输入,首先输出高,接下KEY_ON,P1.6则接地为0,否则输入为1 8. KEY_OFF = 1; //作为输入,首先输出高,接下KEY_OFF,P1.7则接地为0,否则输入为1 9. While( 1 ) //永远为真,所以永远循环执行如下括号内所有语句 10. { 11. if( KEY_ON==0 ) LED=1; //是KEY_ON接下,所示P1.1输出高,LED亮 12. if( KEY_OFF==0 ) LED=0; //是KEY_OFF接下,所示P1.1输出低,LED灭 13. } //松开键后,都不给LED赋值,所以LED保持最后按键状态。 14. //同时按下时,LED不断亮灭,各占一半时间,交替频率很快,由于人眼惯性,看上去为半亮态 15. } 数码管的接法和驱动原理 一支七段数码管实际由8个发光二极管构成,其中7个组形构成数字8的七段笔画,所以称为七段数码管,而余下的1个发光二极管作为小数点。作为习惯,分别给8个发光二极管标上记号:a,b,c,d,e,f,g,h。对应8的顶上一画,按顺时针方向排,中间一画为g,小数点为h。 我们通常又将各二极与一个字节的8位对应,a(D0),b(D1),c(D2),d(D3),e(D4),f(D5),g(D6),h(D7),相应8个发光二极管正好与单片机一个端口Pn的8个引脚连接,这样单片机就可以通过引脚输出高低电平控制8个发光二极的亮与灭,从而显示各种数字和符号;对应字节,引脚接法为:a(Pn.0),b(Pn.1),c(Pn.2),d(Pn.3),e(Pn.4),f(Pn.5),g(Pn.6),h(Pn.7)。 如果将8个发光二极管的负极(阴极)内接在一起,作为数码管的一个引脚,这种数码管则被称为共阴数码管,共同的引脚则称为共阴极,8个正极则为段极。否则,如果是将正极(阳极)内接在一起引出的,则称为共阳数码管,共同的引脚则称为共阳极,8个负极则为段极。 以单支共阴数码管为例,可将段极接到某端口Pn,共阴极接GND,则可编写出对应十六进制码的七段码表字节数据
c语言必背代码有哪些
1、/*输出9*9口诀。共9行9列,i控制行,j控制列。*/
#include "stdio.h"
main()
{int i,j,result;
for (i=1;i《10;i++)
{ for(j=1;j《10;j++)
{
result=i*j;
printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/
}
printf("\n");/*每一行后换行*/
}
}
扩展资料:
C语言包含的各种控制语句仅有9种,关键字也只有32个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
c语言必背代码有哪些
1、/*输出9*9口诀。共9行9列,i控制行,j控制列。*/
#include "stdio.h"
main()
{int i,j,result;
for (i=1;i《10;i++)
{ for(j=1;j《10;j++)
{
result=i*j;
printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/
}
printf("\n");/*每一行后换行*/
}
}
2、/*古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
兔子的规律为数列1,1,2,3,5,8,13,21....*/
main()
{
long f1,f2;
int i;
f1=f2=1;
for(i=1;i《=20;i++)
{ printf("%12ld %12ld",f1,f2);
if(i%2==0) printf("\n");/*控制输出,每行四个*/
f1=f1+f2; /*前两个月加起来赋值给第三个月*/
f2=f1+f2; /*前两个月加起来赋值给第三个月*/
}
}
3、/*判断101-200之间有多少个素数,并输出所有素数及素数的个数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,
则表明此数不是素数,反之是素数。*/
#include "math.h"
main()
{
int m,i,k,h=0,leap=1;
printf("\n");
for(m=101;m《=200;m++)
{ k=sqrt(m+1);
for(i=2;i《=k;i++)
if(m%i==0)
{leap=0;break;}
if(leap) /*内循环结束后,leap依然为1,则m是素数*/
{printf("%-4d",m);h++;
if(h%10==0)
printf("\n");
}
leap=1;
}
printf("\nThe total is %d",h);
}
4、/*一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程
找出1000以内的所有完数。*/
main()
{
static int k;
int i,j,n,s;
for(j=2;j《1000;j++)
{
n=-1;
s=j;
for(i=1;i《j;i++)
{if((j%i)==0)
{ n++;
s=s-i;
k=i;
}
}
if(s==0)
{printf("%d is a wanshu: ",j);
for(i=0;i《n;i++)
printf("%d,",k);
printf("%d\n",k);
}
}
}
5、/*下面程序的功能是将一个4×4的数组进行逆时针旋转90度后输出,要求原始数组的数据随机输入,新数组以4行4列的方式输出,
请在空白处完善程序。*/
main()
{ int a,i,j; /*a存放原始数组数据,b存放旋转后数组数据*/
printf("input 16 numbers: ");
/*输入一组数据存放到数组a中,然后旋转存放到b数组中*/
for(i=0;i《4;i++)
for(j=0;j《4;j++)
{ scanf("%d",&a);
b;
}
printf("array b:\n");
for(i=0;i《4;i++)
{ for(j=0;j《4;j++)
printf("%6d",b);
printf("\n");
}
}
6、/*编程打印直角杨辉三角形*/
main()
{int i,j,a;
for(i=0;i《=5;i++)
{a=1;}
for(i=2;i《=5;i++)
for(j=1;j《=i-1;j++)
a;
for(i=0;i《=5;i++)
{for(j=0;j《=i;j++)
printf("%4d",a);
printf("\n");}
}
7、/*通过键盘输入3名学生4门课程的成绩,
分别求每个学生的平均成绩和每门课程的平均成绩。
要求所有成绩均放入一个4行5列的数组中,输入时同一人数据间用空格,不同人用回车
其中最后一列和最后一行分别放每个学生的平均成绩、每门课程的平均成绩及班级总平均分。*/
#include 《stdio.h》
#include 《stdlib.h》
main()
{ float a,sum1,sum2;
int i,j;
for(i=0;i《3;i++)
for(j=0;j《4;j++)
scanf("%f",&a);
for(i=0;i《3;i++)
{ sum1=0;
for(j=0;j《4;j++)
sum1+=a;
a=sum1/4;
}
c语言经典100题,怎么写
您好,c语言经典100题:【程序1】题目:有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数都是多少1.程序分析:可填在百位,十位,个位的数字都是1,2,3,4.组成所有的排列后再去掉不满足条件的排列.2.程序源代码:main(){inti,j,k;printf("\n");for(i1;i《5;i++)/*以下为三重循环*/for(j1;j《5;j++)for(k1;k《5;k++){if(i!k&&i!j&&j!k)/*确保i,j,k三位互不相同*/printf("%d,%d,%d\n",i,j,k);}}【程序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(){longinti;intbonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1100000*0.1;bonus2bonus1+100000*0.75;bonus4bonus2+200000*0.5;bonus6bonus4+200000*0.3;bonus10bonus6+400000*0.15;if(i《100000)bonusi*0.1;elseif(i《200000)bonusbonus1+(i-100000)*0.075;elseif(i《400000)bonusbonus2+(i-200000)*0.05;elseif(i《600000)bonusbonus4+(i-400000)*0.03;elseif(i《1000000)bonusbonus6+(i-600000)*0.015;elsebonusbonus10+(i-1000000)*0.01;printf("bonus%d",bonus);}【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果.请看具体分析:2.程序源代码:#include"math.h"main(){longinti,x,y,z;for(i1;i2)/*如果是闰年且月份大于2,总天数应该加一天*/sum++;printf("itisthe%dthday.",sum);}【程序4】题目:输入某年某月某日,判断这一天是这一年的第几天?1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。2.程序源代码:main(){intday,month,year,sum,leap;printf("\npleaseinputyear,month,day\n");scanf("%d,%d,%d",&year,&month,&day);switch(month)/*先计算某月以前月份的总天数*/{case1:sum0;break;case2:sum31;break;case3:sum59;break;case4:sum90;break;case5:sum120;break;case6:sum151;break;case7:sum181;break;case8:sum212;break;case9:sum243;break;case10:sum273;break;case11:sum304;break;case12:sum334;break;default:printf("dataerror");break;}sumsum+day;/*再加上某天的天数*/if(year%4000||(year%40&&year%100!0))/*判断是不是闰年*/leap1;elseleap0;if(leap1&&month》2)/*如果是闰年且月份大于2,总天数应该加一天*/sum++;printf("Itisthe%dthday.",sum);}【程序5】题目:输入三个整数x,y,z,请把这三个数由小到大输出.1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x》y则将x与y的值进行交换,然后再用x与z进行比较,如果x》z则将x与z的值进行交换,这样能使x最小.2.程序源代码:main(){intx,y,z,t;scanf("%d%d%d",&x,&y,&z);if(x》y){tx;xy;yt;}/*交换x,y的值*/if(x》z){tz;zx;xt;}/*交换x,z的值*/if(y》z){ty;yz;zt;}/*交换z,y的值*/printf("smalltobig:%d%d%d\n",x,y,z);}【程序6】题目:用*号输出字母c的图案.1.程序分析:可先用’*’号在纸上写出字母c,再分行输出.2.程序源代码:#include"stdio.h"main(){printf("helloc-world!\n");printf("****\n");printf("*\n");printf("*\n");printf("****\n");}【程序7】题目:输出特殊图案,请在c环境中运行,看一看,verybeautiful!1.程序分析:字符共有256个.不同字符,图形不一样.2.程序源代码:#include"stdio.h"main(){chara176,b219;printf("%c%c%c%c%c\n",b,a,a,a,b);printf("%c%c%c%c%c\n",a,b,a,b,a);printf("%c%c%c%c%c\n",a,a,b,a,a);printf("%c%c%c%c%c\n",a,b,a,b,a);printf("%c%c%c%c%c\n",b,a,a,a,b);}【程序8】题目:输出9*9口诀.1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列.2.程序源代码:#include"stdio.h"main(){inti,j,result;printf("\n");for(i1;i《10;i++){for(j1;j《10;j++){resulti*j;printf("%d*%d%-3d",i,j,result);/*-3d表示左对齐,占3位*/}printf("\n");/*每一行后换行*/}}【程序9】题目:要求输出国际象棋棋盘.1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格.2.程序源代码:#include"stdio.h"main(){inti,j;for(i0;i《8;i++){for(j0;j《8;j++)if((i+j)%20)printf("%c%c",219,219);elseprintf("");printf("\n");}}【程序10】题目:打印楼梯,同时在楼梯上方打印两个笑脸.1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数.2.程序源代码:#include"stdio.h"main(){inti,j;printf("\1\1\n");/*输出两个笑脸*/for(i1;i《11;i++){for(j1;j《i;j++)printf("%c%c",219,219);printf("\n");}}【程序11】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....2.程序源代码:main(){longf1,f2;inti;f1f21;for(i1;i《20;i++){printf("%12ld%12ld",f1,f2);if(i%20)printf("\n");/*控制输出,每行四个*/f1f1+f2;/*前两个月加起来赋值给第三个月*/f2f1+f2;/*前两个月加起来赋值给第三个月*/}}【程序12】题目:判断101-200之间有多少个素数,并输出所有素数.1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数.2.程序源代码:#include"math.h"main(){intm,i,k,h0,leap1;printf("\n");for(m101;m《200;m++){ksqrt(m+1);for(i2;i《k;i++)if(m%i0){leap0;break;}if(leap){printf("%-4d",m);h++;if(h%100)printf("\n");}leap1;}printf("\nthetotalis%d",h);}
本文相关文章:
在c语言中,c++与++c有什么区别?关于VB中print的用法
2024年7月2日 05:43
成绩管理系统(用c语言做成绩管理系统,为什么成绩保存不了,再打开就没了)
2024年6月8日 16:36
while无限循环语句(c语言 while1 为什么是无限循环)
2023年6月16日 19:40
更多文章:
5000元左右笔记本电脑推荐(5000元左右笔记本电脑推荐知乎)
2024年7月23日 13:13
geforce gtx titan(geforcegtxtitanx接线)
2024年7月15日 23:14