上一题下一题
跳转到
 
 
  世界如此多姿,发展如此迅速,窥一斑未必还能知全豹。但正如万花筒一样,每一个管窥都色彩斑斓。  
 
 
  知识通道 | 学习首页 | 教师首页 | PK首页 | 知识创造首页 | 企业首页 | 登录
 
本文对应知识领域
C 程序开发经典实例之四
作者:未知 申领版权
2010年12月12日 共有 1050 次访问 【添加到收藏夹】 【我要附加题目
受欢迎度:

    C 程序开发经典实例之四
    【程序31】
    题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
    1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。
    2.程序源代码:
    
    
    
    #include
    void main()
    {
    char letter;
    printf("please input the first letter of someday\n");
    while ((letter=getch())!='Y')/*当所按字母为Y时才结束*/
    {
    switch (letter)
    {
    case 'S':printf("please input second letter\n");
    if((letter=getch())=='a')
    printf("saturday\n");
    else if ((letter=getch())=='u')
    printf("sunday\n");
    else printf("data error\n");
    break;
    case 'F':printf("friday\n");break;
    case 'M':printf("monday\n");break;
    case 'T':printf("please input second letter\n");
    if((letter=getch())=='u')
    printf("tuesday\n");
    else if ((letter=getch())=='h')
    printf("thursday\n");
    else printf("data error\n");
    break;
    case 'W':printf("wednesday\n");break;
    default: printf("data error\n");
    }
    }
    }
    【程序32】
    题目:Press any key to change color, do you want to try it. Please hurry
    up!
    1.程序分析:                        
    2.程序源代码:
    
    
    #include
    void main(void)
    {
    int color;
    for (color = 0; color < 8; color )
    {
    textbackground(color);/*设置文本的背景颜色*/
    cprintf("This is color %d\r\n", color);
    cprintf("Press any key to continue\r\n");
    getch();/*输入字符看不见*/
    }
    }
    
    【程序33】
    题目:学习gotoxy()与clrscr()函数      
    1.程序分析:
    
    2.程序源代码:
    
    
    #include
    void main(void)
    {
    clrscr();/*清屏函数*/
    textbackground(2);
    gotoxy(1, 5);/*定位函数*/
    cprintf("Output at row 5 column 1\n");
    textbackground(3);
    gotoxy(20, 10);
    cprintf("Output at row 10 column 20\n");
    }
    【程序34】
    题目:练习函数调用
    1. 程序分析:
    2.程序源代码:
    
    
    #include
    void hello_world(void)
    {
    printf("Hello, world!\n");
    }
    void three_hellos(void)
    {
    int counter;
    for (counter = 1; counter <= 3; counter )
    hello_world();/*调用此函数*/
    }
    void main(void)
    {
    three_hellos();/*调用此函数*/
    }
    【程序35】
    题目:文本颜色设置
    1.程序分析:
    2.程序源代码:
    
    
    #include
    void main(void)
    {
    int color;
    for (color = 1; color < 16; color )
    {
    textcolor(color);/*设置文本颜色*/
    cprintf("This is color %d\r\n", color);
    }
    textcolor(128 15);
    cprintf("This is blinking\r\n");
    }
    
    
    【程序36】
    题目:求100之内的素数      
    1.程序分析:
    2.程序源代码:
    
    
    #include
    #include "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("\n");
    for(i=2,line=0;i            {
    if(a[i]!=0)
    {
    printf("%5d",a[i]);
    line ;
    }
    if(line==10)
    {
    printf("\n");
    line=0;
    }
    }
    }
    【程序37】
    题目:对10个数进行排序
    1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。
    2.程序源代码:  
    
    
    #define N 10
    main()
    {
    int i,j,min,tem,a[N];
    /*input data*/
    printf("please input ten num:\n");
    for(i=0;i              {
    printf("a[%d]=",i);
    scanf("%d",&a[i]);}
    printf("\n");
    for(i=0;i            printf("%5d",a[i]);
    printf("\n");
    /*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 \n");
    for(i=0;i            printf("%5d",a[i]);
    }
    
    
    【程序38】
    题目:求一个3*3矩阵对角线元素之和
    1.程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。
    2.程序源代码:
    
    
    main()
    {
    float a[3][3],sum=0;
    int i,j;
    printf("please input rectangle element:\n");
    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);
    }
    
    【程序39】
    题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
    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:\n");
    for(i=0;i<10;i )
    printf("%5d",a[i]);
    printf("\n");
    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]);
    }
    【程序40】
    题目:将一个数组逆序输出。
    1.程序分析:用第一个与最后一个交换。
    2.程序源代码:
    
    
    #define N 5
    main()
    {
    int a[N]={9,6,5,4,1},i,temp;
    printf("\n original array:\n");
    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("\n sorted array:\n");
    for(i=0;i          printf("%4d",a[i]);
    }
    
    

 

相关新闻

testtest
上善制度的炼成
新时代呼唤管理理论创新——大卫�梯斯与动态能力理论
创业的不变逻辑
创新管理需要回答的5个问题
十一、弥离
十、转院
九、生机
八、传染
七、求血

您可能对这些感兴趣  

第7讲 综合分析BIM在运用与推广中的障碍问题
考核学生质量的困难
日本福岛核电站事故初步分析
论科技异化与科技人化
中国科技计划项目管理现状与对策
财政科技资金的审计重点和内容
软科学研究机构在政府决策中的功效、困境及对策研究
打造超级DOS系统(下)
DOS命令基础应用(6)
打造超级DOS系统(上)

题目筛选器
日期:
类型:
状态:
得分: <=
分类:
作者:
职业:
关键字:
搜索

 
 
 
  焦点事件
 
  知识体系
 
  职业列表
 
 
  最热文章
 
 
  最多引用文章
 
 
  最新文章
 
 
 
 
网站介绍 | 广告服务 | 招聘信息 | 保护隐私权 | 免责条款 | 法律顾问 | 意见反馈
版权所有 不得转载
沪ICP备 10203777 号 联系电话:021-54428255
  帮助提示    
《我的太学》是一种全新的应用,您在操作中遇到疑问或者问题,请拨打电话13564659895,15921448526。
《我的太学》