C语言实现一个简单的打字程序

C语言实现一个简单的打字程序,第1张

随机产生3行40列小写字母,然后请用户输入,如果和随机产生的字母一致则输出O错误输出X

知识点:数组,取余,判断,循环,几个库函数,注释详细,适合像我这样的初学者。

#include //经典标准输入输出头文件,不然printf()用不了。

#include //为了使用rand()随机数函数,这个函数取决于srand()函数给它设置的环境。time()当前时间作为参数给srand()

#include //为了使用time()这个函数,能得到当前日历时间

#include //为了用getch()函数来接收一个不回显的按键,本来是getch()的,结果C++说这个函数不安全让我改成_getch()

int main(void)

{

unsigned char listchar[3][40] = { NULL }; //无符号字符数组 初始化为null空,一个空所有空

unsigned char getW = NULL; //初始化getW无符号变量getW 为null空

srand(time(0));//初始化随机数发生器,time(0)以当前时间作为随机数种子,给srand作为参数,方便使用rand()的时候产生合理的随机数

int i, j = 0;

for (i = 0; i < 3; i++) //3行

{

for (j = 0; j < 40; j++) //40列

{

do

{

getW = rand() % 1000; //随机产生一个1-3位数的整数给getW

if (getW >= 97 && getW <= 122) //判断随机数是否在97到122,也是小写字母a~z如果是 就结束do while。

{

break; //用于终止do while

}

} while (1);

listchar[i][j] = getW; //把随机得到的小写字母赋值给listchar二维数组。

printf("%2c",listchar[i][j]); //输出本行的每个列位置的字符%2c的2是占位对齐位置,相当于空格

}

printf(" "); //换两行

}

//unsigned char keyW = ''; 没用

//keyW = _getch(); 这个函数好,得到一个字符不回显

i = 0; //listchar二维数组的行初始化赋值为0

for(;i < 3;i++)//因为i已经在上面赋值初始化了,所以for里面的第一个表达式可以留空

{

j = 0;//listchar二维数组的列初始化为0

do

{

if (_getch() == listchar[i][j])//判断按键的字母是否和二维数组里面的字母一致

{ printf(" O"); }//一样的话就输出 O

else

{ printf(" X"); }//不一致输出 X

j++;//二维数组的列自增1

} while (j < 40);//判断二维数组的列是否为最后一个

printf(" ");//二维数组的列结束后,输出一个换行符

}

return 0;

}

C语言写的程序

要想运行必须有一定的集成开发环境支持(建议VC60),然后在里面创建工程,再在工程

中创建一个C的源文件(如examplec),在里面添加你要写的代码,编译运行就OK了

你添加的代码,如简单的程序:

#include"stdioh"

void

main(){

printf("This

is

my

first

program\n");

}

输入2个正整数m和n,求其最大公约数和最小公倍数

#include

#include

int main()

int m,n,p,q,s,r;

printf("请输入两个正整数;m,n\n");

scanf("%d,%d",&m,&n);

#include<stdioh>

main()

int a,b,t=0;

scanf("%d %d",&a,&b);

if (a<b)

printf("%d %d %d %d %d",(a+b),(a-b),(a/b),(ab),(a%b));

}

主要特点

C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接 *** 作,因此既能够用于开发系统程序,也可用于开发应用软件。

百度百科-c语言

下面是C语言中的一个最简单的求和程序:

Copy code

#include <stdioh>

int main()

{

int num1 = 1, num2 = 2, sum;

sum = num1 + num2;

printf("两数之和为:%d", sum);

return 0;

}

在这个程序中,我们定义了两个整型变量num1和num2,并将它们相加得到sum。最后输出了sum的值。

这个程序是最简单的求和程序之一,只涉及到两个数字的相加 *** 作,非常易于理解和 *** 作。但是,需要注意的是,在实际编写复杂的程序时,还需要学习更多的C语言知识和技巧。

//以Helloworld示例

//先使用编辑工具如windows的记事本或vc++环境,或linux的vim编辑器创建一个helloc文件

//打开文件后,如下 步骤写程序

#include <stdioh>//首先要引入c语言的标准输入输出库文件,因为这个文件里有已经定义好的可以使用的函数

//接下来需要写一个main函数,这也是c语言程序里必不可少的一个函数,叫主函数,他是整个程序的入口函数,程序所有的功能实现都要在这个函数中体现。但是这个函数有且仅有一个

int main()

{

//这是main函数的函数体,要实现什么功能,就把实现功能的语句写到这里面

//比如我要实现打印HelloWorld字符,那么我就调用printf()标准输出语句

printf("Hello World!\n");//这个语句表示原样输出引号内的字符,‘\n’表示换行

return 0;//最后,因为main函数有一个int的返回类型限定,那么我们使用return语句返回一个int类型的值 0

}

//这样就结束了。一个简单的但又完整的C程序就有了,

//下一步就是使用编译器编译成目标的可执行文件:

//如果是windows下的vc++,那么需要分别点击编译,链接两个按钮生成helloexe可执行文件

//如果是linux下直接在shell中使用gcc helloc就可以编译成可执行文件aout

//最后就是运行了,windows下直接点击vc++的运行或双击helloexe可以出现dos窗口运行,并显示结果,linux下使用“/aout”可以直接运行,运行结果会显示在shell中。

//这就是整个完整的流程,包括每一步。如果帮助到你,请你采纳为答案。谢谢。

#include<stdioh>

int main()

{

int a,i,j,sum=0;

double eavg;

int b[5],temp;

printf("请输入5个正整数\n");

for(i=0;i<5;i++){

scanf("%d",&b[i]);

sum+=b[i];

}

for(j=0;j<4;j++)

for(i=0;i<4-j;i++)

if(b[i]<b[i+1])

{

temp=b[i];

b[i]=b[i+1];

b[i+1]=temp;

}

printf("1,求和\n2,求平均值\n3,查询最大值\n4,查询最小值\n");

scanf("%d",&a);

switch(a)

{

case 1:

printf("累计和%d\n",sum);

break;

case 2:

eavg=(double)sum/5;

printf("平均值为%f\n",eavg);

break;

case 3:

printf("数组中最大值为%d\n",b[0]);

break;

case 4:

printf("数组中最小值为%d\n",b[4]);

break;

}

for(i=0;i<5;i++)

printf("%d ",b[i]);

return 0;

}

以上就是关于C语言实现一个简单的打字程序全部的内容,包括:C语言实现一个简单的打字程序、怎样用C语言编出一个简单的程序、求简单C语言程序代码!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9335881.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存