经典c程序(13/20)

发布者:chinapxf最新更新时间:2015-03-09 来源: laogu关键字:c程序 手机看文章 扫描二维码
随时随地手机看文章
题目:将一个数组逆序输出。
1.程序分析:用第一个与最后一个交换。
2.程序源代码:
#define N 5
main()
{ int a[N]={9,6,5,4,1},i,temp;
 printf(" original array: ");
 for(i=0;i  printf("%4d",a[i]);
 for(i=0;i  {temp=a[i];
  a[i]=a[N-i-1];
  a[N-i-1]=temp;
 }
printf(" sorted array: ");
for(i=0;i  printf("%4d",a[i]);
}
 

 

题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
1. 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后
     此元素之后的数,依次后移一个位置。 
2.程序源代码:
main()
{
int a[11]={1,4,6,9,13,16,19,28,40,100};
int temp1,temp2,number,end,i,j;
printf("original array is: ");
for(i=0;i<10;i++)
 printf("%5d",a[i]);
printf(" ");
printf("insert a new number:");
scanf("%d",&number);
end=a[9];
if(number>end)
 a[10]=number;
else
 {for(i=0;i<10;i++)
  { if(a[i]>number)
   {temp1=a[i];
    a[i]=number;
   for(j=i+1;j<11;j++)
   {temp2=a[j];
    a[j]=temp1;
    temp1=temp2;
   }
   break;
   }
  }
}
for(i=0;i<11;i++)
 printf("%6d",a[i]);
}

 

 

题目:求一个3*3矩阵对角线元素之和 
1.程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。
2.程序源代码:
main()
{
float a[3][3],sum=0;
int i,j;
printf("please input rectangle element: ");
for(i=0;i<3;i++)
 for(j=0;j<3;j++)
 scanf("%f",&a[i][j]);
for(i=0;i<3;i++)
 sum=sum+a[i][i];
printf("duijiaoxian he is %6.2f",sum);
}

 

题目:对10个数进行排序
1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,
      下次类推,即用第二个元素与后8个进行比较,并进行交换。        
2.程序源代码:
#define N 10
main()
{int i,j,min,tem,a[N];
/*input data*/
printf("please input ten num: ");
for(i=0;i {
printf("a[%d]=",i);
scanf("%d",&a[i]);}
printf(" ");
for(i=0;i printf("%5d",a[i]);
printf(" ");
/*sort ten num*/
for(i=0;i {min=i;
for(j=i+1;j if(a[min]>a[j]) min=j;
tem=a[i];
a[i]=a[min];
a[min]=tem;
}
/*output data*/
printf("After sorted ");
for(i=0;i printf("%5d",a[i]);
}

 

题目:求100之内的素数   
1.程序分析:
2.程序源代码:
#i nclude
#i nclude "math.h"
#define N 101
main()
{
int i,j,line,a[N];
for(i=2;i for(i=2;i  for(j=i+1;j  {
  if(a[i]!=0&&a[j]!=0)
  if(a[j]%a[i]==0)
  a[j]=0;}
printf(" ");
for(i=2,line=0;i {
 if(a[i]!=0)
 {printf("%5d",a[i]);
 line++;}
 if(line==10)
 {printf(" ");
line=0;}
}
}

 

关键字:c程序 引用地址:经典c程序(13/20)

上一篇:AT90CAN128的双机热备结构继电器驱动系统设计
下一篇:经典c程序(12/20)

推荐阅读最新更新时间:2024-03-16 13:54

简单的加法计算器单片机c程序设计
/* //----------简单的加法计算器----------------- //------用数码管显示两位数的加法计算器;---------- //P0作为数码管的段码 //P1作为数码管的位码 //P2口作为矩阵键盘0----9,+,=;//本实训箱只有12个按键,P20---P26;P27未用; 先输入第一个数,当按+时,清屏,再显示输入的第二个数, 按=时,显示他们的和,再次按=数据清0; //本程序在普中单片机实训箱上通过 */ #include reg51.h #include intrins.h #define uint unsigned int #define uchar unsigned char
[单片机]
msp430单片机的ds18b20测温度c程序
#include msp430x16x.h #define DS18B20_DIR P2DIR #define DS18B20_IN P2IN #define DS18B20_OUT P2OUT #define DS18B20_DQ BIT3 //定义DS18B20的接口 #define DS18B20_DQ_2 BIT4 //定义另一个DS18B20的接口 // DS18B20 ROM命令宏定义 #define ReadRom 0x33 #define MatchRom
[单片机]
51单片机驱动点阵16*16间断显示C程序
#include reg52.h #define uchar unsigned char #define uint unsigned int #define LINE P0//定义行线IO口,即74HC154控制端 #define shudu 20//字移动的速度 sbit DATA=P1^4;//74HC595数据端 sbit CLK=P1^5;//74HC595移位脉冲端 sbit CLKR=P1^6;//74HC595数据锁存端 uchar move;//移动几位变量 uchar line;//行变量 uchar word;//字节变量 uchar ji;//字节变量 uchar code table ={ 0x00,
[单片机]
51单片机驱动点阵16*16间断显示<font color='red'>C程序</font>
GPIO(二)C程序
@****************************************************************************** @ File:crt0.S @ 功能:通过它转入C程序 @****************************************************************************** .text .global _start _start: ldr r0, =0x53000000 @ WATCHDOG寄存器地址 mov r1, #0x0 str r1,
[单片机]
四位数码管显示的数字钟c程序自制
#include stc90.h #define uchar unsigned char uchar code shuzi ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xc0};//0 1 2 3 4 5 6 7 8 9 0 uchar code shuza ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0xc0};//0 1 2 3 4 5 0 uchar ss,dd,ff,gg,zz; uchar qq,ww,ee,rr,tt; uchar z,x,qw,qe,qr,as,fe; sbit a=P2^0;//锁存器1 sbit b=P2^1;
[单片机]
四位数码管显示的数字钟<font color='red'>c程序</font>自制
用PIC16F877A单片机驱动按键控制8个数码管的显示的C程序
经典按键控制数码管C程序 #include htc.h #define HC595_SER RB7 #define HC595_SCK RB6 #define HC595_RCK RB5 #define key_164_data RB3 #define key_164_clk RB2 #define key_com1 RB1 #define key_com0 RB0 #define TURE 1 bit key_finish; //定义的位变量,这是PICmate仿真软件
[单片机]
西门子PLC程序编程技巧分享
一、程序结构统一 OB1:主程序; OB100:初始化程序(无需主程序调用); OB35:100ms(可修改)中断(无需主程序调用),可以调用PID模块; OB80、OB82、OB85、OB86、OB87、OB121、OB122:故障诊断模块(无需主程序调用、无需编程); FC1:系统模式; FC2:输入处理; FC3:输出处理; FC4:运行处理; FC5:停止处理; FC6:手自动切换; FC100:之后用来建立一些可以循环调用的子程序; FC105:系统自带,模拟量输入子程序(可以循环调用); FC106:系统自带,模拟量输出子程序(可以循环调用); modbus通讯(CP341):FB7:P_RCV_RK,FB8:P_SN
[嵌入式]
基于单片机与ds1302时钟芯片的电子闹钟C程序
程序已通过编译与测试 #include reg52.h #define w_second 0x80 //秒写入地址 #define w_minute 0x82 //分写入地址 #define w_hour 0x84 //时写入地址 #define w_day 0x86 //日写入地址 #define w_month 0x88 //月写入地址 #define w_week 0x8a //星期写入地址 #define w_year 0x8c //年写入地址 #define r_second 0x81 //秒读出地址 #define r_minute 0x83 //分读出地址 #define r_hour
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved