当前位置:首页 » 编程语言 » c语言控制
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言控制

发布时间: 2022-02-11 07:41:20

‘壹’ c语言怎么控制得到移动

这里有个用C语言控制屏幕上小飞机运动的代码,供参考:
#include<stdio.h>
#include<Windows.h>
#include<time.h>
#include"stdio.h"
#include <conio.h>
#define N 35
int scr[22][N]={0},pl=9,width=24,speed=3,density=30;
int score=0,death=0;
void print(int a[][N])
{
system("cls");
int i,j;
for(i=0;i<22;i++)
{
a[i][width-1]=4;
for(j=0;j<width;j++)
{
if(a[i][j]==0) printf(" ");
if(a[i][j]==1) printf("\5");
if(a[i][j]==2) printf(".");
if(a[i][j]==3) printf("\3");
if(a[i][j]==4) printf("|");
if(i==0 && j==width-1) printf("score:%d",score);
if(i==1 && j==width-1) printf("death:%d",death);
if(i==2 && j==width-1) printf("setting:ESC");
}
printf("\n");
}
}
void movebul(int a[][N])
{
int i,j=0;
for(i=0;i<22;i++)
{
if(i==0 && a[i][j]==2)a[i][j]==0;
if(a[i][j]==2)
{
if(a[i-1][j]==3) score+=10,printf("\7");
a[i][j]=0,a[i-1][j]=2;
}
}
}
void movepla(int a[][N])
{
int i,j;
for(i=21;i>=0;i--)
for(j=0;j<width;j++)
{
if(i==21&&a[i][j]==3) a[i][j]=0;
if(a[i][j]==3)a[i][j]=0,a[i+1][j]=3;
}
if(a[20][pl]==3&&a[21][pl]==1)death++;
}
void setting(void)
{
int sw=0,i,j;

system("cls");
do
{
sw=0;
printf("\n游戏界面的大小:1.大2.小>>");
switch(getchar())
{
case'1':width=34;break;
case'2':width=24;;break;
default:printf("\n错误,请重新选择...\n");
sw=1;
}
}while(sw);
do
{
sw=0;
printf("\n请选择敌机密度:1.大2.中3.小>>");
switch(getchar())
{
case'0':density=10;break;
case'1':density=20;break;
case'2':density=30;break;
case'3':density=40;break;
default:printf("\n错误,请重新选择...\n");
sw=1;
}
}while(sw);
do
{
sw=0;
printf("\n敌机的飞行速度:1.快2.中3.慢>>");
switch(getchar())
{
case'1':speed=2;break;
case'2':speed=3;break;
case'3':speed=4;break;
default:printf("\n错误,请重新选择...\n");
sw=1;
}
}while(sw);
for(i=0;i<22;i++)
for(j=0;j<45;j++)
scr[i][j]=0;
scr[21][pl=9]=1;
printf("\n按任意键保存...");
getchar();
}
void menu(void)
{
printf("说明:按AD控制我机左右飞行,W发射子弹\n设置:请按Esc\n开始游戏:任意键");
if(getchar()==27) setting();
}
void main()
{
menu();
int i=0,j=0;
scr[21][pl]=1;
scr[0][5]=3;
while(1)
{
if(kbhit())
switch(getch())
{
case'a':
case'A':if(pl>0)
scr[21][pl]=0,scr[21][--pl]=1;break;
case'd':
case'D':if(pl<width-2)
scr[21][pl]=0,scr[21][++pl]=1;break;
case'w':
case'W':scr[20][pl]=2;break;
case 27:setting();break;
}
if(++j%density==0)
{
j=0;
srand(time(NULL));
scr[0][rand()%width]=3;
}
if(++i%speed==0) movepla(scr);
movebul(scr);
print(scr);
if(i==30000) i=0;
}
}

‘贰’ C语言中 语句的控制

首先输入字符C,然后先判断C字符是不是等于空格,如果是则判断inspace是不是等于0,是则赋值inspace为1,并且输出字符,如果C不是等于空格,则赋值inspace=0,输出字符,循环进行判断

‘叁’ C语言怎么控制循环

#include <stdio.h>
#include <string.h>
int main()
{
int a,b,c;
char s[10],s1[10],s2[10];
printf("请输入(用空格格开)\n");//你可以去掉这行
scanf("%s",s);
for(;strcmp(s,"a")!=0;scanf("%s",s))
{
strcpy(s1,s);
scanf(" %s %d %d %d",s2,&a,&b,&c);
printf("%s %s %d %d %d\n",s1,s2,a,b,c);//用于测试,你可以去掉这行
}
return 0;
}

要注意的是,输入的字符串的本身不能包含空格符

‘肆’ c语言中的控制字符到底是什么

c语言中的控制字符是出现于特定的信息文本中,表示某一控制功能的字符。在计算中,一个控制字符或非打印字符,是一个代码标示(一个数字)是否在字符集,其自身也是书写字母来描述的。所有输出在32以下的ASCII表都是这个类型。

(4)c语言控制扩展阅读:

在ASCII码中,第0~31号及第127号(共33个)是控制字符或通讯专用字符,如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(振铃)等;通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等。

键盘上有些键没有对应的ASCII字符或控制字符,这些键盘和其所连接的计算机通过三种方法通信:将一些在其他情况下不使用的控制字符定义新的用法、使用其他一些非ASCII的编码、或者使用由多个字符构成的控制序列。

‘伍’ c语言 输出控制

#include<string.h>
#include<stdio.h>

void delay(int z) //延时函数
{
int x,y;
for(x=11000;x>0;x--)
for(y=12000;y>0;y--)
for(;z>0;z--);
}

char substr(char *p,int i) //求字符串字符函数
{
return *(p+i);
}

main()
{
int i;
char *p="谢谢你的采纳!!\n";
char string_char;

for(i =0;i<strlen(p);i++)
{
delay(1000); //延时一秒
string_char = substr(p,i);
printf("%c",string_char);
}
}

‘陆’ c语言中什么是控制字符

ASCII控制字
十进制
代码
含义
00
NUL

01
SOH
标题开始
02
STX
正文开始
03
ETX
正文结束
04
EOT
传输结否
05
ENQ
询问
06
ACK
确认
07
BEL
响铃
08
BS
退格
09
HT
横向列表
10
LF
换行
11
VT
纵向列表
12
FF
换页
13
CR
回车
14
SO
换档(Shift-Out)
15
SI
换档(Shift-In)
16
DLE
数据链扩展
17
DC1
设备控制1
18
DC2
设备控制2
19
DC3
设备控制3
20
DC4
设备控制4
21
NAK
不确认
22
SYN
同步字符
23
ETB
传输块结否
24
CAN
作废
25
EM
介质结束
26
SUB
置换
27
ESC
扩展
28
FS
文件分隔符
29
GS
组分隔符
30
RS
记录分隔符
31
US
单位分隔符

‘柒’ C语言是如何控制硬件的

首先,以下写的东西不是复制粘贴,我会给你详细的介绍、

1,要知道,计算机的发展规律是离硬件越来越远,离人类的自然语言越来越近。为什么这么说呢。
计算机语言的发展是:机器语言,汇编语言,高级语言,第四代语言,和自然语言。。
对于机器语言,只能识别二进制。而二进制就是0和1.0和1代表的是开关。比如1代表关闭,0代表打开。那么每一台进算计的开关都不一样,也就是硬件都不一样,所以机器语言没有移植性。
对于汇编语言,就是把机器语言用助记符来代替。比如,机器语言,如果是个8位的,11001010,都很难记。更别说16位的了。那么用助记符来代替他们,会容易些。比如用add,表示加,那么不用记那么长的数了。其他的两者并没有什么太大的区别。也没有移植性。
对于高级语言,就是C语言,他具有很强的可移植性。因为他有专门的编译器。可以把C语言编译成机器语言。所以对于高级语言,只有在编译的时候才去操宗硬件。
比如:
#include<stdio.h>
void main()
{
int a;
a=20;
printf("a=%d\n",a);
}
这里,定义一个a是一个整型,那么硬件就分配给他4个字节或者8个字节(不同的软件不一样),那么这个就是一个硬件操纵。当然只有在编译的时候才对硬件进行操纵。
这也说明其可移植性强。因为对每一台电脑都可以这样下指令的。
再往后的第四代语言,就是面向问题的语言了。就是指需要告诉电脑需要怎么做,不需要告诉电脑应该怎么做,离硬件更远了。因为你只需要让a等于20,但不需要告诉电脑分配给a几个字节,电脑自己会搞定的。
对于自然语言就是人类自己的语言了,更不需要操纵硬件了。
其实C语言可是说是一种中级语言,既有汇编的优势,也有高级语言的优势。
像我学的单片机,用C控制流水灯的亮灭。就是直接通过C的操纵单片机的P1口引脚来进行的。有空你可以了解下。

‘捌’ C语言控制符

\在C里面可以输出特殊符号, 比如说 \" 输出的就是双引号, 因为如果直接输出双引号的话, 程序会分成两个字符串, 所以这里需要\ 再比如说如果输出\ 也是不能直接输出的, 需要\\ 第一个\ 表示输出它后面的特殊字符, 第二个就是需要输出的字符 \n表示回车, 因为你写程序的时候不能在输出语句里直接回车, 所以需要\n \" 也是一样的道理, 只是n是一个特殊的代码表示回车前面加上\ 就能正常输出了

‘玖’ C语言的9种控制语句是什么啊

C语言9种控制语句

①if( )~else 条件语句

②for( )~ 循环语句

③while( )~ 循环语句

④do~while( ) 循环语句

⑤continue 结束本次循环语句

⑥break 中止执行switch或循环语句

⑦switch 多分支选择语句

⑧goto 转向语句

⑨return 从函数返回语句

(9)c语言控制扩展阅读

基本特性

1、高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。

2、结构式语言:结构式语言的显着特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

3、代码级别的跨平台:由于标准的存在,使得几乎同样的C代码可用于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要进行硬件操作的场合,优于其它高级语言。

4、使用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。Java则吸取了C++的教训,取消了指针操作,也取消了C++改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行,运行效率低于C++/C。一般而言,C,C++,java被视为同一系的语言,它们长期占据着程序使用榜的前三名。

参考资料

C语言--网络

‘拾’ C语言中控制问题

控制台是很憋屈的,最简单的方法是接受到控制字符,比如你列出的,你需要先清屏,然后重画,控制台本来就是输出字符的,根本不支持正经的绘图,都是字符拼凑的,虽然很多命令像DOS,但本质上不是DOS,没有dos的绘图功能,不过毕竟还是winows窗口,好像也能得到他的HDC,这样你通过HDC画图(这只是听说可以,没试过,很多人也说控制台无法用常规方法画图),具体有点复杂,如果没学过没办法给你说清除。。。
控制台就不要玩这种动态的东西,如果你希望这样,为什么不建立正经的windows窗口。。。。