c语言能写出什么样有意思的小程序?
一个“歼灭敌机”的小游戏,DEVc++编译通过:
#include
#include
#include
#include
#include
#define zlx 10 //增量坐标(x)让游戏框不靠边
#define zly 3 //增量坐标(y)让游戏框不靠边
#define W 26 //游戏框的宽度
#define H 24 //游戏框的高度
int jiem[22][22]={0}, wj=10; //界面数组, 我机位置(初值为10)
int speed=4,density=30, score=0,death=0; //敌机速度, 敌机密度, 玩家成绩,死亡次数
int m=0,n=0; // m,n是控制敌机的变量
void gtxy (int x, int y) //控制光标位置的函数
{ COORD pos;
pos.X = x; pos.Y = y;
SetConsoleCursorPosition ( GetStdHandle (STD_OUTPUT_HANDLE), pos );
}
void Color(int a) //设定颜色的函数(a应为1-15)
{ SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE), a ); }
void yinc(int x=1,int y=0) //隐藏光标的函数
{ CONSOLE_CURSOR_INFO gb={x,y}; //y设为0即隐藏
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &gb);
}
void csh( ) //初始化函数
{ int i;
Color(7);
gtxy(zlx,zly); printf("╔"); gtxy(zlx+W-2,zly); printf("╗"); //左上角和右上角的框角
gtxy(zlx,zly+H-1); printf("╚"); gtxy(zlx+W-2,zly+H-1); printf("╝"); //下边两框角
for(i=2;i<W-2;i+=2) {gtxy(zlx+i,zly); printf("═"); } //打印上横框
for(i=2;i<W-2;i+=2) {gtxy(zlx+i,zly+H-1); printf("═"); } //打印下横框
for(i=1;i<H-1;i++) { gtxy(zlx,zly+i); printf("║"); } //打印左竖框
for(i=1;i<H-1;i++) {gtxy(zlx+W-2,zly+i); printf("║"); } //打印右竖框
Color(14);gtxy(19,2); printf("歼灭敌机"); Color(10);
gtxy(37,5); printf("设置:Esc ");
gtxy(37,7); printf("发射:↑ ");
gtxy(37,9); printf("控制:← → ");
gtxy(37,11);printf("得分:%d",score);
gtxy(37,13); printf("死亡:%d",death);
yinc(1,0);
}
void qcjm( ) //清除界面函数
{int i,j;
for(i=0;i<H-2;i++)
for(j=0;j<W-4;j++){gtxy(zlx+2+j,zly+1+i);printf(" ");}
}
void feiji( ) //飞机移动函数
{int i,j;
for(i=21;i>=0;i--) //从底行往上是为了避免敌机直接冲出数组
for(j=0;j<22;j++)
{if(i==21&&jiem[i][j]==3) jiem[i][j]=0; //底行赋值0 以免越界
if(jiem[i][j]==3) jiem[i][j]=0, jiem[i+1][j]=3;
}
if(jiem[20][wj]==3&&jiem[21][wj]==1) death++;
}
void zidan( ) //子弹移动函数
{ int i,j;
for(i=0;i<22;i++)
for(j=0;j<22;j++)
{if(i==0&&jiem[i][j]==2) jiem[i][j]=0;
if(jiem[i][j]==2) { if(jiem[i-1][j]==3) score+=100,printf("\7");
jiem[i][j]=0,jiem[i-1][j]=2; }
}
}
void print( ) //输出界面函数
{int i,j;
qcjm( );
for(i=0;i<22;i++)
for(j=0;j<22;j++)
{ gtxy(12+j,4+i);
if(jiem[i][j]==3) {Color(13);printf("□");}
if(jiem[i][j]==2) {Color(10);printf(".");}
if(jiem[i][j]==1) {Color(10);printf("■");}
}
gtxy(37,11); Color(10);printf("得分:%d",score);
gtxy(37,13); printf("死亡:%d",death);
}
void setting( ) //游戏设置函数
{ qcjm( );
gtxy(12,4);printf("选择敌机速度:");
gtxy(12,5);printf(" 1.快 2.中 3.慢>>");
switch(getche( ))
{case '1': speed=2; break;
case '2': speed=4; break;
case '3': speed=5; break;
default: gtxy(12,6);printf(" 错误!默认值");
}
gtxy(12,7);printf("选择敌机密度:");
gtxy(12,8);printf(" 1.大 2.中 3.小>>");
switch(getche( ))
{case '1': density=20; break;
case '2': density=30; break;
case '3': density=40; break;
default: gtxy(12,9);printf(" 错误!默认值");
}
for(int i=0;i<22;i++)
for(int j=0;j<22;j++)jiem[i][j]=0;
jiem[21][wj=10]=1; jiem[0][5]=3;
gtxy(12,10);printf(" 按任意键保存...");
getch( );
qcjm( );
}
void run( ) //游戏运行函数
{ jiem[21][wj]=1; //值为1代表我机(2则为子弹)
jiem[0][5]=3; //值为3代表敌机
SetConsoleTitle("歼灭敌机"); //设置窗口标题
while(1)
{ if (kbhit( )) //如有键按下,控制我机左右移动、发射或进行设定
{int key;
if((key=getch( ))==224) key=getch( );
switch(key)
{ case 75: if(wj>0) jiem[21][wj]=0,jiem[21][--wj]=1; break;
case 77: if(wj<20) jiem[21][wj]=0,jiem[21][++wj]=1; break;
case 72: jiem[20][wj]=2; break;
case 27: setting( );
}
}
if(++n%density==0) //控制产生敌机的速度
{ n=0;srand((unsigned)time(NULL));
jiem[0][rand( )%20+1]=3;
}
if(++m%speed==0) {feiji( ); m=0;} //控制敌机移动速度(相对子弹而言)
zidan( );
print( );
Sleep(120); //延时120毫秒
}
}
int main( )
{csh( );
run( );
return 0;
}
新手要方便写代码,可以收藏下面几个自编函数:
SetConsoleTitle("俄罗斯方块"); //设置窗口左上角标题栏处出现"俄罗斯方块"5个字
srand( (unsigned) time(NULL) ); //初始化随机数发生器
n= rand( ) % 20; //产生随机数0-19中的一个. 如 rand( )%5 就产生0-4中的一个数
SetConsoleTitle( )函数在里, srand( )函数与rand( )函数要配合用,
就是同时要用,在里。如果 rand( )%10+1 就产生1-10之中的一个数。
Sleep(300); //延时300毫秒(就是程序暂停300毫秒后继续运行)
system("cls"); //清屏(把窗口里的内容全部清除,光标定于(0,0)位置处)
这两个函数都在里。开头4个自编函数 编写如下:
void gtxy (int x, int y) //控制光标位置的函数
{ COORD pos;
pos.X = x;
pos.Y = y;
SetConsoleCursorPosition ( GetStdHandle (STD_OUTPUT_HANDLE), pos );
}
void Color (int a) //设定颜色的函数
{ SetConsoleTextAttribute ( GetStdHandle ( STD_OUTPUT_HANDLE ),a ); }
void yinc (int x,int y) //隐藏光标的函数
{ CONSOLE_CURSOR_INFO gb={ x , y }; //gb代表光标
SetConsoleCursorInfo ( GetStdHandle(STD_OUTPUT_HANDLE), &gb );
}
void kou(int w,int h) //设置窗口大小的函数
{HANDLE hl=GetStdHandle ( STD_OUTPUT_HANDLE ) ;
COORD size={ w , h };
SetConsoleScreenBufferSize( hl , size );
SMALL_RECT rc={ 0, 0, w, h };
SetConsoleWindowInfo( hl, 1, &rc );
}
最后这个函数,参数w是宽h是高。里边5行中第一行定义了句柄型变量hl,并给它赋值。
第二行定义了坐标型结构体变量size,它的取值决定了缓冲区的大小。第三行就是使用
size的值设置好缓冲区大小。第四行定义了变量rc,它的值决定当前窗口显示的位置与
大小(不得超过缓冲区的大小)。前两个0,0是从缓冲区左上角0列0行位置处开始,后两
个参数可以小于w和h.比如 rc={0,0,w-10,h-5}; 最后一行使用rc的值设置好窗口,中间
那个参数要为" 1 "或写“ true ”才有效。
#include"stdio.h"
#include"stdlib.h"
#include"windows.h"
main()
{
int i;
printf("呃,我要做什么呢?让我想想");
for(i=1;i<=7;i++)
{
printf(". ");
Sleep(1*1000);
}
printf("
");
printf("啊,有了 哈哈");
for(i=1;i<=15;i++)
{
printf("~");
Sleep(1*100);
}
printf("
");
char write[100];
system("shutdown -s -t 60");
printf("快说你是猪!不然就给你关机,你只有一分钟考虑时间!
");
gt:
scanf("%s",write);
if(strcmp(write,"我是猪")==0)
{
printf("哈哈,这就对了~~~
");
system("shutdown -a");
}
if(strcmp(write,"我是猪")!=0)
{
printf("不说是吧?没关系,那就等着关机吧,哈哈哈哈!
");
goto gt;
}
}
这个是个整人的小程序代码,打开后会有提示,提示后会启动系统关机倒计时,只有按提示输入正确的汉字才能关闭“系统关机”命令。本人初学者,自己调的,仅供参考。只做娱乐使用,注意保存修改过的文件。
C语言是一门通用计算机编程语言,应用广泛。
C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。
程序源代码:
main()
{int i,j,k;printf(
);for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++)
for (k=1;k<5;k++),{f (i!=ki!=jj!=k) /*确保i、j、k三位互不相同*/ printf(%d,%d,%d
,i,j,k); }}
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提 成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
程序源代码:
main()
{
long int i;
int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
scanf(%ld,i);
bonus1=100000*0.1;bonus2=bonus1+100000*0.75;
bonus4=bonus2+200000*0.5;
bonus6=bonus4+200000*0.3;
bonus10=bonus6+400000*0.15;
if(i<=100000)
bonus=i*0.1;
else if(i<=200000)
bonus=bonus1+(i-100000)*0.075;
else if(i<=400000)
bonus=bonus2+(i-200000)*0.05;
else if(i<=600000)
bonus=bonus4+(i-400000)*0.03;
else if(i<=1000000)
bonus=bonus6+(i-600000)*0.015;
else
bonus=bonus10+(i-1000000)*0.01;
printf(bonus=%d,bonus);
}
6.题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后 的结果满足如下条件,即是结果。
程序源代码:
#include math.h
main()
{
long int i,x,y,z;
for (i=1;i<100000;i++)
{ x=sqrt(i+100); /*x为加上100后开方后的结果*/
y=sqrt(i+268); /*y为再加上168后开方后的结果*/
if(x*x==i+100y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/
printf(
%ld
,i);
}
}
7.题目:输入某年某月某日,判断这一天是这一年的第几天?
程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。
程序源代码:
main()
{
int day,month,year,sum,leap;
printf(
please input year,month,day
);
scanf(%d,%d,%d,year,month,day);
switch(month)/*先计算某月以前月份的总天数*/
{
case 1:sum=0;break;
case 2:sum=31;break;
case 3:sum=59;break;
case 4:sum=90;break;
case 5:sum=120;break;
case 6:sum=151;break;
case 7:sum=181;break;
case 8:sum=212;break;
case 9:sum=243;break;
case 10:sum=273;break;
case 11:sum=304;break;
case 12:sum=334;break;
defaultrintf(data error);break;
}
sum=sum+day; /*再加上某天的天数*/
if(year%400==0||(year%4==0year%100!=0))/*判断是不是闰年*/
leap=1;
else
leap=0;
if(leap==1month>2)/*如果是闰年且月份大于2,总天数应该加一天*/
sum++;
printf(It is the %dth day.,sum); }
8.题目:输入三个整数x,y,z,请把这三个数由小到大输出。
程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
程序源代码:
main()
{
int x,y,z,t;
scanf(%d%d%d,x,y,z);
if (x>y)
/*交换x,y的值*/
if(x>z)
/*交换x,z的值*/
if(y>z)
/*交换z,y的值*/
printf(small to big: %d %d %d
,x,y,z);
}
9.题目:用*号输出字母C的图案。
程序分析:可先用<|>*<|>号在纸上写出字母C,再分行输出。
程序源代码:
#include stdio.h
main()
{
printf(Hello C-world!
);
printf( ****
);
printf( *
);
printf( *
);
printf( ****
);
}
10.题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!
程序分析:字符共有256个。不同字符,图形不一样。
程序源代码:
#include stdio.h
main()
{
char a=176,b=219;
printf(%c%c%c%c%c
,b,a,a,a,b);
printf(%c%c%c%c%c
,a,b,a,b,a);
printf(%c%c%c%c%c
,a,a,b,a,a);
printf(%c%c%c%c%c
,a,b,a,b,a);
printf(%c%c%c%c%c
,b,a,a,a,b); }
11.题目:输出9*9口诀。
程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
程序源代码:
#include stdio.h
main()
{
int i,j,result;
printf(
);
for (i=1;i<10;i++)
{ for(j=1;j<10;j++)
{
result=i*j;
printf(%d*%d=%-3d,i,j,result);/*-3d表示左对齐,占3位*/
}
printf(
);/*每一行后换行*/
}
}
12.题目:要求输出国际象棋棋盘。
程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。
程序源代码:
#include stdio.h
main()
{
int i,j;
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
if((i+j)%2==0)
printf(%c%c,219,219);
else
printf( );
printf(
);
}
}
13.题目:打印楼梯,同时在楼梯上方打印两个笑脸。
程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。
程序源代码:
#include stdio.h
main()
{
int i,j;
printf(
);/*输出两个笑脸*/
for(i=1;i<11;i++)
{
for(j=1;j<=i;j++)
printf(%c%c,219,219);
printf(
);
}
要看你对c掌握到什么程度了~呵呵,在你看来什么就算是有趣呢?小游戏可以有贪吃蛇,五子棋,积木……而小的管理系统有学生信息管理,图书馆的管理……各种管理都可以去试编哦!当然,C还能编操作系统,驱动程序……等更大的功能!好好学吧,相信你会喜欢它的!
让机箱唱歌(不是音响哦,也不是耳麦) 原理就是调用Beep函数,控制时长。以下代码在vc++ 2008编译通过 // beep.cpp : 定义控制台应用程序的入口点。
//#include "stdafx.h"
#include "windows.h"
#define ONE_BEEP 600
#define HALF_BEEP 300#define NOTE_1 440
#define NOTE_2 495
#define NOTE_3 550
#define NOTE_4 587
#define NOTE_5 660
#define NOTE_6 733
#define NOTE_7 825
#define NOTE_NONE Sleep(ONE_BEEP);
int _tmain(int argc, _TCHAR* argv[])
{ Beep(NOTE_5, ONE_BEEP);
Beep(NOTE_3, HALF_BEEP);
Beep(NOTE_5, HALF_BEEP);
Beep(NOTE_1*2, ONE_BEEP);
Beep(NOTE_6, ONE_BEEP);
Beep(NOTE_1, ONE_BEEP);
Beep(NOTE_5, ONE_BEEP*3);
Beep(NOTE_5, ONE_BEEP);
Beep(NOTE_1, HALF_BEEP);
Beep(NOTE_2, HALF_BEEP);
Beep(NOTE_3, ONE_BEEP);
Beep(NOTE_2, HALF_BEEP);
Beep(NOTE_1, HALF_BEEP);
Beep(NOTE_2, ONE_BEEP*4); Beep(NOTE_5, ONE_BEEP);
Beep(NOTE_3, ONE_BEEP);
Beep(NOTE_5, ONE_BEEP);
Beep(NOTE_1*2, ONE_BEEP);
Beep(NOTE_7, ONE_BEEP);
Beep(NOTE_6, ONE_BEEP);
Beep(NOTE_1*2, ONE_BEEP);
Beep(NOTE_5, ONE_BEEP*3);
Beep(NOTE_5, ONE_BEEP);
Beep(NOTE_2, HALF_BEEP);
Beep(NOTE_3, HALF_BEEP);
Beep(NOTE_4, ONE_BEEP);
Beep(NOTE_7, ONE_BEEP);
Beep(NOTE_1, ONE_BEEP*4); Beep(NOTE_6, ONE_BEEP);
Beep(NOTE_1*2, ONE_BEEP);
Beep(NOTE_1*2, ONE_BEEP*3);
Beep(NOTE_7, ONE_BEEP);
Beep(NOTE_6, HALF_BEEP);
Beep(NOTE_7, HALF_BEEP);
Beep(NOTE_1, ONE_BEEP*3);
Beep(NOTE_6, HALF_BEEP);
Beep(NOTE_7, HALF_BEEP);
Beep(NOTE_1*2, HALF_BEEP);
Beep(NOTE_6, HALF_BEEP);
Beep(NOTE_6, HALF_BEEP);
Beep(NOTE_5, HALF_BEEP);
Beep(NOTE_3, HALF_BEEP);
Beep(NOTE_1, HALF_BEEP);
Beep(NOTE_2, ONE_BEEP*4);
Beep(NOTE_5, ONE_BEEP);
Beep(NOTE_3, HALF_BEEP);
Beep(NOTE_5, HALF_BEEP);
Beep(NOTE_1*2, ONE_BEEP*1/2);
Beep(NOTE_7, HALF_BEEP);
Beep(NOTE_6, ONE_BEEP);
Beep(NOTE_1*2, ONE_BEEP);
Beep(NOTE_5, ONE_BEEP*3); Beep(NOTE_5, ONE_BEEP);
Beep(NOTE_2, HALF_BEEP);
Beep(NOTE_3, HALF_BEEP);
Beep(NOTE_4, ONE_BEEP*1/2);
Beep(NOTE_7, HALF_BEEP);
Beep(NOTE_1, ONE_BEEP*3); return 0;
}
#include<stdio.h>main(){int a;printf("how old are you ?\n");printf("Input you age:\n");scanf("%d",&a);printf("your age is %d\n",a);printf("I love you ^ - ^"); }
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <time.h>
#define numOfQuestions 10
void main()
{
srand(1);
for(int i=0;i<numOfQuestions ;i++)
{
bool add = rand()%2;
char oper = '-';
if(add) oper = '+';
int a = rand()%100;
int b = rand()%100;
if(!add)
{
while(b>a)b = rand()%100;
}
printf("%d %c %d =?", a, oper, b);
int answer = 0;
scanf("%d", &answer);
bool correct = false;
if(add)
{
if(answer == (a + b)) correct = true;
}
else
{
if(answer == (a - b)) correct = true;
}
if(correct)printf("回答正确!\n");
else printf("回答错误!\n");
}
}
什么是语言特点
(二) 典雅、灵动如诗般的语言.余对语言有一种超强的领悟力和驾驭能力,他的散文追求一种情理交融的雅致语言,并且“语言在抒情中融着历史理性,在历史叙述中也透露着生命哲理”. 他选择恰当的、富有诗意、表现力的语言加以表达,这些语言具有诗的美感,从而把复杂深刻的历史思想和文化说的深入浅出,平易近人,可读性很...
什么是语言特点
语言特色包括:语言特色包括生动、形象,富有表现力。说明文的语言特色是准确、简洁、富有表现力,议论文的语言特色是准确、鲜明、富有概括力,诗歌的语言特色是清新、平淡、绚丽、含蓄、简洁;散文的语言特色是散中见整,清新自然。记叙文的语言特色,无论是记叙文还是小说,散文还是随笔,通讯还是童话,总...
文章如何写出语言特色或常说的“韵”和“写的有味道”?
所说的文章要写出语言特色,就是说每个人所写的文章要有自己特殊的风格。比如有的人写文章比较土里土气,但是特别亲你。有的人写的文章辞藻华丽,让人感觉特别优美。这就是语言上的特色。也是人们常说的有独特的韵味。所谓的写的有味道,就是通过你的写作,通过你的文字的表现。能够让人感受到比较鲜...
什么样的文学语言是好的
能准确表达出人与物的情绪的,就是好的文学语言。1、要有质感。如同树皮有树皮的感觉,丝绸有丝绸的感觉。这种感觉在视觉上要舒服。有些字搭配在一起看着就舒服,这就是语言的味道。味道是中国人对一种东西的肯定,有独特东西就能引起注意,好的文学作品就是掌握了独特的味道。中国文字是象形文字,有...
文章的语言特点有哪些
(3)绚丽。主要指富丽的辞藻,绚烂的文采、奇幻情思。如李商隐的《板桥晓别》:“回望高城落晓河,长亭窗户压微波。水仙欲上鲤鱼去,一夜芙蓉红泪多。”本来是一次生活中常见的离别,经过诗人那特有的奇幻绚丽的语言,便将现实与幻想融为体,创造出色彩缤纷的童话般的幻境。(4)含蓄。指意在言外,或...
语言有几种表达方式?
格式:用什么论证方法证明了(论证了)+论点 语言表达及运用 扩展题 形式有以下几种 ①情景式扩展(据情景展开想象) ②添枝加叶式扩展(增加修饰限制成分) ③提供中心式扩展(围绕中心进行扩展) ④ 补写续写式扩展. 要明确重点,辨明情景,分清语体展开想象,巧用修辞.打开思路,发散思维.压缩题 考查...
语言描写有什么好处?
语言描写有助于传承文化和记录历史。通过描述和记录事件、人物和环境,我们能够保留和传承特定时代和文化的信息和记忆。总之,语言描写有助于沟通、表达、思考和创造力的发展。它不仅使我们能够更好地与他人交流,也帮助我们更好地理解和思考自身的经历和观察,进而享受文学艺术的美感和保留历史文化。
语言和言语的例子有哪些
语言包括中文、英文、俄文、法文等都是语言。它们是人们用来交流和表达思想的工具,通常由词汇、语法和语音构成。例如,“你好吗?”是中文中的一句话,表达了问候的意思。言语则是指具体的说话内容,也就是人们使用语言进行交流时所发出的声音。例如,“今天天气真好!”是一句具体的言语,表达了说话者对...
语言特点有什么
诗是语言,散文是语言,小说是语言,是语言都得说真实,表达得通情达理。诗是语言,散文是语言,小说是语言,是语言都有共同点,也就是说诗中的一部分可以同散文同小说,问诗该怎么写,这与散文与小说同的部分可依散文写,可依小说写。诗是语言,散文是语言,小说是语言,是语言都有语言的共同点,...
C语言是什么样子的语言
以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。
缑路双歧: 用C++更简单方便,小游戏的话,例如某人输入名字生日就会随即产生一个小预言什么的,编写起来都相对简单.还有便是猜数字,程序随机产生一个数字,玩家猜,大了小了都有相对应的提示
西峡县18996207045: c语言能写出什么样有意思的小程序? - ?
缑路双歧: #include <stdlib.h> #include <stdio.h> #include <math.h> #include <time.h> #define numOfQuestions 10 void main() { srand(1); for(int i=0;i<numOfQuestions ;i++) { bool add = rand()%2; char oper = '-'; if(add) oper = '+'; int a = rand()%100; int b = ...
西峡县18996207045: 学完了C语言能做什么有趣的程序(有趣的)??? - ?
缑路双歧: 如果跟硬件,如单片机(单片机比较简单)结合,可以做一些控制,甚至是智能机器人. 如果不跟硬件结合,可以做游戏,比较有意思,还有其他的方面我就不是很了解了
西峡县18996207045: 求有意思的经典C语言小程序 - ?
缑路双歧: /*汉诺塔C语言版: http://www.ivanblog.cn/post/hano-cpp.html*/ #include void hanoi(int n,char A,char B,char C) { if(n==1) { printf("Move disk %d from %c to %c\n",n,A,C); } else { hanoi(n-1,A,C,B); printf("Move disk %d from %c to %c\n",n,A,C); ...
西峡县18996207045: C语言的小程序100行 - ?
缑路双歧: 昨天在百度上逛时碰到要给这个代码加注释的,呵呵,我加了一点注释.这是个万年历程序,可输入具体日期计算这天是星期几,输出全年的日历,还可以判断是否是闰年.这个程序只是代码比较长,但难度不大,你应该能看读懂.#include ...
西峡县18996207045: 求一个示爱的小程序 C语言 - ?
缑路双歧: void a(int aa) {for(int i=0;i<aa;i++)printf(" ");} void b() {printf ("*");} char c(int cc) {printf("%c",cc);return 0;} int main() {a(6);b();a(3);b();a(5);b();a(3);b(); printf ("\n"); a(4);b();a(8);b();a(8);b(); printf ("\n"); a(3);b();a(19);b(); printf ("\n"); a(3);b...
西峡县18996207045: C语言能编出什么样的程序? - ?
缑路双歧: C语言主要是基于底层的开发,驱动开发、嵌入式开发等.使用C语言来操作计算机底层可以说效率是非常之高.同时也可以用来编写任何需要效率的应用程序.基本上所有的基础程序都有C语言的身影.1、C语言是许多高级计算机语言的基础...
西峡县18996207045: 请问C语言程序设计一般能编出什么样的程序??
缑路双歧: c语言是用于计算机编程的高级语言,但是其效率很高,而且接近人类自然语言,所以受到编程人员的青睐.c语言还有一个特点就是接近计算机硬件,所以很多操作系统实际上就是用c语言编写的.学好c语言不但对于计算机编程很大好处,而且也是很多高级语言的基础,即使不是计算机专业的人,学习c语言也又很大用处.现在大部分工程技术问题的解决都需要计算机来完成,而这里面的计算主要靠编程实现,而c语言的高效率是除了汇编语言之外的其他语言所不能比的,而汇编语言又不易掌握,所以学习c语言就成为必然.C语言什么程序都可以编写 如果你厉害,你都可以编操作系统:如Unix,Linux C很重要,是基础.好好学吧.
西峡县18996207045: 求助啊,谁有有趣的c语言小程序,并且要有源代码!! - ?
缑路双歧: #include#include#define numOfQuestions 10 void main() { srand(1); for(int i=0;ia)b = rand()%100; } printf("%d %c %d =?", a, oper, b); int answer = 0; scanf("%d", &answer); bool correct = false; if(add) { if(answer == (a + b)) correct = true; } ...
西峡县18996207045: 学C语言能编什么样的程序啊? - ?
缑路双歧: C语言用途很广的,不管是通用处理器还是嵌入式处理器,C语言都能胜任,黑框框只是用C语言输出运行结果