汇编网首页登录博客注册
240420643的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
好友圈
文章收藏

[2010-05-01 17:50] 《c高级编程技术》实验一答案

点击查看原图
实验一是写一个程序(废话),控制单词从上面落下,输入正确时单词消失。
写得很乱,大家随便看看吧。(另外关于第二题,只是让我写个菜单吧,就不写了,继续下一章的学习)

/**/

#include <stdio.h>
#include <stdlib.h>
#include <dos.h>
#include <conio.h>

int ran_words_num();
int ran_x();
void box(int startx,int starty,int width,int heigh);     /*画最外层的两个框*/
main()
{
  int i...
阅读全文 | 评论次数(0) | 浏览次数(1034) | 所属类型(C语言)

[2010-04-14 12:14] 得到对应字符按键的扫描码!

点击查看原图
现在开始看《C高级编程技术》,把里面的一个例子修改了一下,就变成了这个用于查看扫描码的程序!!

#include <stdio.h>
#include <dos.h>
#include <bios.h>
int get_key();
main()
{
  int key;
  key=get_key();
  printf("%c:",key&0xff);
  printf("0x%x\n",key);
}

int get_key()
{
  union REGS reg;
  int86(0x16,&reg,&reg);
  return reg.x....
阅读全文 | 评论次数(1) | 浏览次数(1068) | 所属类型(C语言)

[2009-08-24 12:10] 选美比赛评分排名(C语言趣味程序百例精解思考题)

图
图
图

#include <stdio.h>
#define NUM 7
int a[NUM+1]={0,5,3,4,7,3,5,6};
int m[NUM+1],l[NUM...
阅读全文 | 评论次数(1) | 浏览次数(512) | 所属类型(C语言)

[2009-08-22 14:18] 输入整数,输出英文字符串(C语言趣味程序百例精解思考题)

点击查看原图
#include <stdio.h>
main()
{
  char *a[20]={"","one","two","three","forth","five","six","seven","eight","fine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"};
  char *b[10]={"","","twenty","thirty","forty","fifty","sixty","seventy","eighty","n...
阅读全文 | 评论次数(0) | 浏览次数(320) | 所属类型(C语言)

[2009-08-21 10:51] 猜数字游戏(C语言趣味程序百例精解思考题)

点击查看原图
其实这个类似于我上次的猜数字游戏,那个是PHP版,这个C语言版!

程序如下!

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
main()
{
  int ltime,z,num,min=1,max=100,count=0;
  ltime=time(NULL);
  srand(ltime);
  z=random(100)+1;
  printf("please guess the number(1~100):");
  do
  {
    count++;
    scanf("%d...
阅读全文 | 评论次数(0) | 浏览次数(366) | 所属类型(C语言)

[2009-08-20 11:49] 取石子游戏(C语言趣味程序百例精解思考题)

点击查看原图
图
题目和效果如上,你当然可以修改以达到你的要求,程序中的过程都用随机进行了,不然调试时还要手工输入数字,你也可以修改进行人机互动!!

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
main()
{
  int pile[4],mem=1,pilee,n=0;
  int total=30;
  randomize();
  pile[1]=random(tot...
阅读全文 | 评论次数(0) | 浏览次数(347) | 所属类型(C语言)

[2009-08-19 11:33] 巧取偶数(C语言趣味程序百例精解思考题)

点击查看原图
图

题目和效果如上!
本来以为写一个程序,能够在游戏中获胜,后来一看题目,没有这个要求,就直接把游戏程序写出来了!!

#include <time.h>
#include <stdlib.h>
main()
{
  int num1=0,num2=0;
  randomize();
  if(random(2)==1)
    num1=input(num1,num2);
  while(num1+num2<=25)
 ...
阅读全文 | 评论次数(0) | 浏览次数(330) | 所属类型(C语言)

[2009-08-17 11:34] 常胜将军(C语言趣味程序百例精解思考题)

点击查看原图
不知道大家有没有玩过这样的游戏:一堆火柴,两边的人轮流拿,拿的数量不能为0,也不能大于规定的最大值,谁拿到最后一根火柴就为输。

哈哈,下面这个程序就是帮住你制胜的,括号外的数字是游戏规定的每一次拿的最大数量,括号里的数是你拿的数量与他的数量之和(这里假设你是后拿),这样他就肯定拿到最后一根火柴!

程序如下

#include <stdio.h>
main()
{
  int num,i;
  printf("input the number of piles:");
  scanf("%d",&num);
  printf("\n");
  printf("the...
阅读全文 | 评论次数(0) | 浏览次数(322) | 所属类型(C语言)

[2009-08-15 11:12] 验证尼科彻斯定理(C语言趣味程序百例精解思考题)

点击查看原图
验证尼科彻斯定理:任何一个整数的立方都可以写成一串连续奇数的和!

#include <stdio.h>
main()
{
  int num,num_3,i,j,sum,jj;
  num=12;
  num_3=num*num*num;
  for(j=1,i=1,sum=0;j<num_3;j+=2,i=j,sum=0)
  {
    while(sum<num_3)
    {
      
      sum=sum+i;
      i+=2;
    }
    jj=j;
    if(sum==num_3)
    {
      fo...
阅读全文 | 评论次数(1) | 浏览次数(372) | 所属类型(C语言)

[2009-08-14 12:54] 利用外切正多边形逼近的方法求PAI的近似值(C语言趣味程序百例精解思考题)

点击查看原图
这题的关键就是如何利用上一次的正多边形边长求下一正多边形的边长。

如下是我的程序:

#include <stdio.h>
#include <math.h>

int main(void)
{
   double e=0.1,b;
   long int i;
   b=sqrt(3);
   e=b;
   for(i=3;;i*=2)
   {
     b=(sqrt(1+b*b)-1)/b;
     
     if(e*i*2-i*4*b<1e-15)
       break;
     e=b;
   }
   printf("%....
阅读全文 | 评论次数(0) | 浏览次数(328) | 所属类型(C语言)
页码数(7):  1  2  3  4  5  6  7