吉星高照986 2023-10-09 15:43 采纳率: 0%
浏览 10

C语言初学者请问十道在线试题

img

img


系统格式要求太严格,总是输不对,在dev c++上测试又找不准问题,本人学C语言少,希望可以多多指教和包涵!

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-10 00:40
    关注

    【相关推荐】



    • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7769236
    • 这篇博客也不错, 你可以看下飞机大战纯c代码源码dev c++就可以运行,帮助小白去理解,里面的注释很多。(现在有最新的)
    • 您还可以看一下 夏曹俊老师的C++ 设计模式原理与实战大全-架构师需备课程课程中的 将模型和视频与用户代码解耦合有门面模式的控制器来做小节, 巩固相关知识点
    • 除此之外, 这篇博客: C/C++游戏项目:编译重温小霸王经典超级玛丽教程(附注释源码)中的 初始化游戏,加载图片编译地图如下: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

      void game::init()
      {
      	if(pause==1)
      		return;
      	role.id=1;
      	role.x=X;
      	role.y=Y;
      	role.w=W;
      	role.h=H;
      	role.xleft=0;
      	role.xright=role.w*6+STEP;
      	role.iframe=1;
      	role.turn=1;
      	role.jump=0;
      
      	xmapsky=0;
      	xmap=0;
      	v0=0;
      	h=0;
      	t=0;
      	ibullet=-1;
      	icoint.x=-1;
      	icoint.y=-1;
      	score_frame=0;
      	bomb_frame=1;
      	mapbk_frame=1;
      	temp.x=-1;
      	temp.y=-1;
      	xbullet=41*role.w-10;
      	ybullet=4*role.h-25;
      	get_bullet=0;
      	win=0;
      	pause=0;
      	score=0;
      	int i;
      	for(i=0;i<350;i++)
          {
      		map[i].id=0;
      		map[i].x=-1;
      		map[i].y=-1;
      		if(i<50)
      		{
      			coint[i].x=-1;
      			coint[i].y=-1;
      			coint[i].iframe=1;
      		}
      		if(i<20)
      		{
      			bullet[i].id=0;
      			bullet[i].x=-1;
      	        bullet[i].y=-1;
      	        bullet[i].iframe=1;
      	        bullet[i].turn=-1;  
      
      			enemy[i].id=0;
         			enemy[i].x=-1;
      	        enemy[i].y=-1;
               	enemy[i].turn=1;
      	        enemy[i].iframe=1;
      
      			bomb[i].x=-1;
      			bomb[i].y=-1;
      	 	}
      	}
      	loadimage(&img_mapsky,"res\\mapsky.bmp",XSIZE,YSIZE*4);
      	loadimage(&img_p,"res\\role.bmp");
      	loadimage(&img_map,"res\\map.bmp");
      	loadimage(&img_ani,"res\\ani.bmp");
      	loadimage(&img_mapbk,"res\\mapbk.bmp");
      	loadimage(&img_home,"res\\home.bmp",XSIZE,YSIZE*5);
      
          mciSendString("open 背景音乐.mp3 alias mymusic1", NULL, 0, NULL);
      	mciSendString("open 子弹.mp3 alias mymusic2", NULL, 0, NULL);
      	mciSendString("open 金币.mp3 alias mymusic3", NULL, 0, NULL);
      	mciSendString("open 跳.mp3 alias mymusic4", NULL, 0, NULL);
      	mciSendString("open 子弹打到敌人.mp3 alias mymusic5", NULL, 0, NULL);
      	mciSendString("open 子弹撞墙.mp3 alias mymusic6", NULL, 0, NULL);
      	mciSendString("open 踩敌人.mp3 alias mymusic7", NULL, 0, NULL);
      	mciSendString("open 吃到武器.mp3 alias mymusic8", NULL, 0, NULL);	
      	mciSendString("open 胜利.mp3 alias mymusic9", NULL, 0, NULL);
      	mciSendString("open 死亡1.mp3 alias mymusic10", NULL, 0, NULL);
      	mciSendString("open 死亡2.mp3 alias mymusic11", NULL, 0, NULL);
      	                                       
      	for(i=0;i<300;i++)                 //以下都是编辑地图
      	{
      		map[i].id=1;
      		map[i].x=i%100*role.w;
      		if(i<100)
      			map[i].y=9*role.h;
      		else if(i>=100&&i<200)
      			map[i].y=10*role.h;
      		else
      			map[i].y=11*role.h;
      	}
      	map[15].id=1,map[15].x=18*role.w,map[15].y=8*role.h;
      	map[115].id=1,map[115].x=19*role.w,map[115].y=8*role.h;
      	map[215].id=1,map[215].x=20*role.w,map[215].y=8*role.h;
      
      	map[16].id=1,map[16].x=21*role.w,map[16].y=8*role.h;
      	map[116].id=1,map[116].x=22*role.w,map[116].y=8*role.h;
      	map[216].id=1,map[216].x=23*role.w,map[216].y=8*role.h;
      
      	map[17].id=1,map[17].x=24*role.w,map[17].y=8*role.h;
      	map[117].id=1,map[117].x=25*role.w,map[117].y=8*role.h;
      	map[217].id=1,map[217].x=26*role.w,map[217].y=8*role.h;
      
      	map[300].id=2,map[300].x=10*role.w,map[300].y=6*role.h;
      	map[301].id=2,map[301].x=11*role.w,map[301].y=6*role.h;
      	map[302].id=2,map[302].x=12*role.w,map[302].y=6*role.h;
      
      	map[303].id=3,map[303].x=36*role.w,map[303].y=7*role.h;
      	map[304].id=3,map[304].x=44*role.w,map[304].y=7*role.h;
      
      	map[305].id=2,map[305].x=40*role.w,map[305].y=4*role.h;
      	map[306].id=2,map[306].x=41*role.w,map[306].y=4*role.h;
      	map[307].id=2,map[307].x=42*role.w,map[307].y=4*role.h;
      
      	map[308].id=2,map[308].x=13*role.w,map[308].y=6*role.h;
      
      	map[309].id=4,map[309].x=15*role.w,map[309].y=10*role.h;
      
      	map[310].id=5,map[310].x=19*role.w,map[310].y=6*role.h;
      	map[311].id=5,map[311].x=23*role.w,map[311].y=6*role.h;
      	map[312].id=5,map[312].x=32*role.w,map[312].y=7*role.h;
      	map[313].id=5,map[313].x=48*role.w,map[313].y=7*role.h;
      	map[314].id=5,map[314].x=52*role.w,map[314].y=7*role.h;
      	map[315].id=5,map[315].x=56*role.w,map[315].y=7*role.h;
      
      	map[316].id=3,map[316].x=80*role.w,map[316].y=7*role.h;
      	map[317].id=3,map[317].x=90*role.w,map[317].y=7*role.h;
      
      	map[318].id=2,map[318].x=62*role.w,map[318].y=6*role.h;
      
      	map[319].id=2,map[319].x=65*role.w,map[319].y=3*role.h;
      	map[320].id=2,map[320].x=66*role.w,map[320].y=3*role.h;
      	map[321].id=2,map[321].x=67*role.w,map[321].y=3*role.h;
      	map[322].id=2,map[322].x=68*role.w,map[322].y=3*role.h;
      	map[323].id=2,map[323].x=69*role.w,map[323].y=3*role.h;
      
      	map[349].id=6,map[349].x=97*role.w,map[349].y=7*role.h;
      
      	for(i=64;i<300;i+=100)
      	{
      		map[i].id=0;map[i].x=-1;map[i].y=-1;
      		map[i+1].id=0;map[i+1].x=-1;map[i+1].y=-1;
      		map[i+2].id=0;map[i+2].x=-1;map[i+2].y=-1;
      
      		map[i+7].id=0;map[i].x=-1;map[i].y=-1;
      		map[i+8].id=0;map[i+1].x=-1;map[i+1].y=-1;
      		map[i+9].id=0;map[i+1].x=-1;map[i+1].y=-1;
      
      		map[i+11].id=0;map[i].x=-1;map[i].y=-1;
      		map[i+12].id=0;map[i+1].x=-1;map[i+1].y=-1;
      		map[i+13].id=0;map[i+1].x=-1;map[i+1].y=-1;
      	}
      	map[64].id=4,map[64].x=64*role.w,map[64].y=10*role.h;
      	map[71].id=4,map[71].x=71*role.w,map[71].y=10*role.h;
      	map[75].id=4,map[75].x=75*role.w,map[75].y=10*role.h;
      
      	enemy[0].id=1;enemy[0].x=6*role.w;enemy[0].y=8*role.h;enemy[0].turn=1;enemy[0].iframe=1;
      	enemy[1].id=1;enemy[1].x=8*role.w;enemy[1].y=8*role.h;enemy[1].turn=1;enemy[1].iframe=1;
      	enemy[2].id=1;enemy[2].x=27*role.w;enemy[2].y=8*role.h;enemy[2].turn=1;enemy[2].iframe=1;
      	enemy[3].id=1;enemy[3].x=29*role.w;enemy[3].y=8*role.h;enemy[3].turn=1;enemy[3].iframe=1;
      	enemy[4].id=1;enemy[4].x=31*role.w;enemy[4].y=8*role.h;enemy[4].turn=1;enemy[4].iframe=1;
      	enemy[5].id=1;enemy[5].x=33*role.w;enemy[5].y=8*role.h;enemy[5].turn=1;enemy[5].iframe=1;
      	enemy[6].id=1;enemy[6].x=35*role.w;enemy[6].y=8*role.h;enemy[6].turn=1;enemy[6].iframe=1;
      	enemy[7].id=1;enemy[7].x=40*role.w;enemy[7].y=8*role.h;enemy[7].turn=1;enemy[7].iframe=1;
      	enemy[8].id=1;enemy[8].x=82*role.w;enemy[8].y=8*role.h;enemy[8].turn=1;enemy[8].iframe=1;
      	enemy[9].id=1;enemy[9].x=65*role.w;enemy[9].y=2*role.h;enemy[9].turn=1;enemy[9].iframe=1;
      	enemy[10].id=1;enemy[10].x=69*role.w;enemy[10].y=2*role.h;enemy[10].turn=1;enemy[10].iframe=1;
      	enemy[11].id=1;enemy[11].x=85*role.w;enemy[11].y=8*role.h;enemy[11].turn=1;enemy[11].iframe=1;
      
      	for(i=0;i<4;i++)
      	{
      		coint[i].x=(10+i)*role.w;
      	    coint[i].y=5*role.h;
      
      		coint[i+4].x=(67+i)*role.w;
      		coint[i+4].y=8*role.w;
      
      		coint[i+8].x=74*role.w;
      		coint[i+8].y=(4+i)*role.w;
      	}
      	for(i=12;i<18;i++)
      	{
      		coint[i].x=(83-12+i)*role.w;
      	    coint[i].y=6*role.h;
      
      		coint[i+6].x=(83-12+i)*role.w;
      		coint[i+6].y=7*role.w;
      	}
      }


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 10月9日

悬赏问题

  • ¥15 求ax+by=n的正整数解
  • ¥50 使用MS Log Parser查询使用Bitvise SSH Server登录的IP
  • ¥20 校园二手交易小程序搭建
  • ¥15 请问在ubuntu用conda创建环境报错怎么能解决
  • ¥15 STM32CubeMX/proteus按键控制指示灯颜色切换
  • ¥20 python,计算区位熵和扩张指数
  • ¥15 Python环境配置
  • ¥15 大四学生的困惑,有偿提问!
  • ¥15 解决页面无法编入索引:被“noindex”标签排除的问题?
  • ¥15 arduino测量电阻