李成笔记网

专注域名、站长SEO知识分享与实战技巧

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

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

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


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

C语言 环形队列 c语言实现环形队列

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

#define MAXSIZE 100       /* 环状队列空间的存储量 */

typedef int DataType;     /* 环状队列元素类型 */
typedef struct {
	DataType *data;       /* 环状队列元素存储空间基址 */
	int front, rear;      /* 环状队列头、尾 */
} SeqQueue;               /* 环状队列类型 */

void wait()
{
	printf("\n请按任意键...\n");
	getch();
}

int go_on()
{
	int flag = 1;
	char choice;
	while(1) {
		printf("\n继续吗?[Y/N]");
		choice = getche();
		if (choice == 'Y' || choice == 'y')
			break;
		else if (choice == 'N' || choice == 'n') {
			flag = 0;
			break;
		}
	}
	return (flag);
}

/* 初始化,构造一个空环状队列 */
void Init_SeqQueue(SeqQueue *Q, int n)
{
	Q->data = (DataType *)malloc(n*sizeof(DataType));
	if(Q->data == NULL) {
		printf("\n内存分配失败.\n");
		exit(-1);
	}
	Q->front = Q->rear = 0;
}

/* 判断环状队列是否为空 */
int Empty_SeqQueue(SeqQueue *Q)
{
	if(Q->front == Q->rear)
		return (1);
	else
		return (0);
}

/* 判断环状队列是否为满 */
int Full_SeqQueue(SeqQueue *Q)
{
	if((Q->rear+1) % MAXSIZE == Q->front)
		return (1);
	else
		return (0);
}

/* 求环状队列队长 */
int Length_SeqQueue(SeqQueue *Q)
{
	int k;
	k = (Q->rear - Q->front + MAXSIZE) % MAXSIZE;
	return (k);
}

void Length(SeqQueue *Q)
{
	int k;
	k = Length_SeqQueue(Q);
	printf("\n队长:%d\n", k);
}

/* 入队,插入元素e为新的队头元素 */
int EnQueue_SeqQueue(SeqQueue *Q, DataType e)
{
	if(Full_SeqQueue(Q) == 1) {    /* 队满,不能入队 */
		printf("队满,不能入队.\n");
		return (0);
	}
	else {
		Q->data[Q->rear] = e;     /* 元素e入队 */
		Q->rear = (Q->rear + 1) % MAXSIZE;
		return (1);
	}
}

void EnQueue(SeqQueue *Q)
{
	DataType x;
	int flag = 1, enqueue_flag;
	while(flag) {
		printf("\n请输入要入队元素:");
		scanf("%d", &x);
		enqueue_flag = EnQueue_SeqQueue(Q, x);
		if (enqueue_flag == 1)
			printf("\n入队成功.\n");
		else
			printf("\n入队失败.\n");
		flag = go_on();
	}
}

/* 出队,删除队头元素,并由*e返回其值 */
int DeQueue_SeqQueue(SeqQueue *Q, DataType *e)
{
	if(Empty_SeqQueue(Q)) {    /* 队空,不能出队 */
		printf("\n队空,不能出队.\n");
		return (0);
	}
	else {
		*e = Q->data[Q->front];
		Q->front = (Q->front + 1) % MAXSIZE;
		return (1);
	}
}

void DeQueue(SeqQueue *Q)
{
	DataType x;
	int flag = 1, dequeue_flag;
	while (flag) {
		dequeue_flag = DeQueue_SeqQueue(Q, &x);
		if(dequeue_flag == 1)
			printf("\n出队成功,出队元素为:%d\n", x);
		else
			printf("\n出队失败.\n");
		flag = go_on();
	}
}

/* 取队头元素,由*e返回其值 */
int GetFront_SeqQueue(SeqQueue *Q, DataType *e)
{
	if(Empty_SeqQueue(Q)) {    /* 队空,不能取队头元素 */
		printf("\n队空,不能取队头元素.\n");
		return (0);
	}
	else {
		*e = Q->data[Q->front];
		return (1);
	}
}

/* 输出队头元素 */
void Display_Front(SeqQueue *Q)
{
	DataType e;
	if(Empty_SeqQueue(Q) == 1)
		printf("\n队空,没有元素.\n");
	else {
		GetFront_SeqQueue(Q, &e);
		printf("\n队头元素:\n");
		printf("%4d\n", e);
	}
}

/* 输出队全部元素 */
void Display_SeqQueue(SeqQueue *Q)
{
	int k, len;
	if(Empty_SeqQueue(Q)==1)
		printf("\n队空,没有元素.\n");
	else {
		printf("\n队全部元素\n");
		printf("\n队头<--------------------->队尾\n");
		len = Length_SeqQueue(Q);
		for(k=0; k<len; k++)
			printf("%4d", Q->data[(Q->front+k)%MAXSIZE]);
	}
}

int main(void)
{
	SeqQueue Q;
	char choice;
	int flag = 1;
	Init_SeqQueue(&Q, MAXSIZE);
	do {
		printf("\n");
		printf("-----环状顺序队列(动态数组实现)-----\n");
		printf("     1........入队元素\n");
		printf("     2........出队元素\n");
		printf("     3........输出队长\n");
		printf("     4........输出队头元素\n");
		printf("     5........输出全部元素\n");
		printf("     0........退出\n");
		printf("请选择[1/2/3/4/5/0]: ");
		choice = getche();
		switch(choice) {
			case '1': 
				EnQueue(&Q);
				break;
			case '2':
				DeQueue(&Q);
				break;
			case '3':
				Length(&Q);
				break;
			case '4':
				Display_Front(&Q);
				break;
			case '5':
				Display_SeqQueue(&Q);
				break;
			case '0':
				flag = 0;
				break;
		}
		wait();
	} while(flag == 1);
	
	return (0);
}

EasyX图形编程:将图片载入窗体 easyui 图片

EasyX图形编程:将图片载入窗体

C++程序代码如下:

#include<graphics.h>

#include<conio.h>

int main()

{initgraph(200,350);

SetWindowText(GetHWnd(),"载入图片");

C|自定义函数vs库函数 c++如何自定义函数并调用

函数是C程序的基本组成单位,一个C程序由一个main()函数和若干个子函数组成。函数分为主函数、标准库函数、用户自定义函数。

主函数也就是main()函数,一个C程序有且仅有一个main()函数,main()函数是一个程序的入口和正常出口。

C语言的库函数并不是C语言本身的一部分,它是由编译程序根据一般用户的需要编制并提供用户使用的一组程序。C的库函数极大地方便了用户,同时也补充了C语言本身的不足。事实上,在编写C语言程序时,应当尽可能多地使用库函数,这样既可以提高程序的运行效率,又可以提高编程的质量。

从基础学起,C输入输出。 c程序的输入和输出是如何实现的

一,

理解带格式的输入/输出函数

- scanf() 和 printf()

使用字符输入/输出函数

- getchar() 和 putchar()

C 语言中的标准库提供了输入和输出函数

标准库提供: 输入/输出函数来处理输入、输出、字符 和字符串操作

标准输入通常是指键盘

标准输出通常是指显示器(也称控制台)

可以用文件代替标准输入和输出设备

了解她,爱上她 她爱上我

通过长时间的交流发现,许多新人往往看到第一个C程序就崩溃,譬如helloworld,许多新人会觉得为何一个就输出helloword的程序怎么还有这么多行代码?各种符号在一起乱七八糟的是什么鬼?

为了便于理工科初学者理解常见的一个C程序,我总结了一个万能公式给大家:

C程序 = 主函数+m*自定义函数+n*文件包含

(其中m、n均大于等于0)

(PS:严格讲,虽说不够绝对,譬如还有全局变量和外部依赖文件等等,但初学常见的基本就是这个样子)

「2021跨年」最浪漫的烟花程序,送给新的一年的自己(源码)

祝愿大家,在新的一年里面也要更加好哦!

以下就是我们的新年烟花程序源码了!大家一起来学习吧~


源码分享:

#include<stdio.h>

#include<math.h>

C语言知识分享:使用C语言实现一段动画效果,简单又易懂!

追溯到上世纪90年代,早期的动画是画在透明塑料板上,把需要的图层一张张叠起来,然后用摄像机拍一帧,一帧就搞定了,然后再画下一帧。某些没有变化的部分可以沿用上一帧的那个板子。比如一个人说话那画几张嘴和一个脸,然后用脸+不同张的嘴就能做出整个镜头了。

C语言打造——打字练习系统 c语言打字游戏的思路

相信各位应该有了解过金山打字通吧,今天的话,小编就暂且写一个金山打字通这个系列的,打字系统,用C语言写一下,涉及到的知识点也并不是很多的,涉及到的 文件操作 字符数组 字符串函数 C语言基本语法 图形界面,下面小编把代码发出来一下

/*****************************************

1、程序,发给女朋友,同学,用不了。

2、脱离控制台,带界面的好看,C语言。

3、编写程序的逻辑。

******************************************/

曲线加工的数控编程分析(三)(附图)


3.用C语言(或其他语言)生成程序的数据主体

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言