A. 最简单的c语言代码
最简单的C语言代就是输出“helloWord”,通常是作为初学编程语言时的第一个程序代码。具体代码如下:
#include <stdio.h>
int main(){
printf("Hello, World! ");
return 0;
}
(1)c语言聊天室代码扩展阅读:
1、程序的第一行#include <stdio.h>是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。
2、下一行intmain()是主函数,程序从这里开始执行。
3、下一行printf(...)是C中另一个可用的函数,会在屏幕上显示消息"Hello,World!"。
4、下一行return0;终止main()函数,并返回值0。
B. c语言 求完整代码
给你个参考吧
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
#define M 10 //假设二叉树最多的层数
typedef char ElemType;
#define QueueMaxSize 30
typedef struct BTreeNode
{
ElemType data;
struct BTreeNode* left;
struct BTreeNode* right;
}BTreeNode,*BTree;
/*二叉树的建立*/
void CreatBiTree(BTree *root)
{
char ch;
scanf("\n%c",&ch);
if(ch=='#')*root=NULL;
else{
(*root)=(BTree)malloc(sizeof(BTreeNode));
(*root)->data=ch;
CreatBiTree(&((*root)->left));
CreatBiTree(&((*root)->right));
}
}
/*先序遍历*/
void Preorder(BTree root)
{
if(root!=NULL) {
printf("%c",root->data);
Preorder(root->left);
Preorder(root->right);
}
}
/*中序遍历*/
void Inorder(BTree root)
{
if(root!=NULL) {
Inorder(root->left);
printf("%c",root->data);
Inorder(root->right);
}
}
/*后序遍历*/
void Postorder(BTree root)
{
if(root!=NULL){
Postorder(root->left);
Postorder(root->right);
printf("%c",root->data);
}
}
/*按层遍历*/
void Levelorder(BTree root)
{
BTree p;
BTreeq[QueueMaxSize];
intfront=0,rear=0;
if(root!=NULL){
rear=(rear+1)%QueueMaxSize;
q[rear]=root;
}
while(front!=rear) {
front=(front+1)%QueueMaxSize;
p=q[front];
printf("%c",p->data);
if(p->left!=NULL){
rear=(rear+1)%QueueMaxSize;
q[rear]=p->left;
}
if(p->right!=NULL){
rear=(rear+1)%QueueMaxSize;
q[rear]=p->right;
}
}
}
/*求二叉树的宽度*/
intBTreeWidth(struct BTreeNode* bt)
{
int staticn[M];
int static i=1;
int staticmax=0;
if(bt)
{
if(i==1) //若是访问根结点
{
n[i]++;
i++;
if(bt->left)
n[i]++;
if(bt->right)
n[i]++;
}
else
{ //访问子树结点
i++; //下一层结点数
if(bt->left)
n[i]++;
if(bt->right)
n[i]++;
}
if(max<n[i])max=n[i];//取出最大值
BTreeWidth(bt->left);//遍历左子树
i--;
BTreeWidth(bt->right);//遍历右子树
}
return max;
}
void main()
{
structBTreeNode *bt;
printf("输入读入的字符:\n");
CreatBiTree(&bt);
printf("前序遍历:\n");
Preorder(bt);
printf("\n中序遍历:\n");
Inorder(bt);
printf("\n后序遍历:\n");
Postorder(bt);
printf("\n层序遍历:\n");
Levelorder(bt);
printf("\n二叉树宽度为:%d\n",BTreeWidth(bt));
}
C. 求一个聊天室原码,要C语言的,最好是UDP
http://www.cfxy.net/soft/晨风心雨http://tech.163.com/05/1009/13/1VKIKMKA00091589.html网易学院
用VC++6.0的Sockets API实现一个聊天室程序
http://tech.163.com/school · 2005-10-09 13:39:36 · 来源: 天极网 第1页:用VC++6.0的Sockets API实现一个聊天室程序 第2页:用VC++6.0的Sockets API实现一个聊天室程序
D. C语言网络聊天室编程
20分,哈!
E. 求简单C语言程序代码!
输入2个正整数m和n,求其最大公约数和最小公倍数
#include
#include
int main()
int m,n,p,q,s,r;
printf("请输入两个正整数;m,n ");
scanf("%d,%d",&m,&n);
#include<stdio.h>
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),(a*b),(a%b));
}
主要特点
C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。
以上内容参考:网络-c语言
F. 用C语言写一个简单聊天软件!谢谢
听了楼上的我都不敢说Windows程序设计中的SDK用的也是c语言了
传的是《C语言高级编程及实例剖析》中的第六章的源码,用的是SDK编程,里面拉了控件和用了多线程
楼主如果需要界面比较复杂的聊天室程序,用MFC当然方便点,但用SDK也没有太大的问题(原理是一样的,学哪一种,另一种就会了)。后者的教程貌似很难找。可以看看MFC的,比较好的是 《Vc++ 打造局域网聊天室》(视频)
两种资料在网上都找得到...
补充:当然,如果需要传文件,图片那些,就需要研究研究网络协议了,也只是添加些功能而已
G. C语言求完整的代码
#include<stdio.h>
#include<ctype.h>
//这里的数组标记方法极好,把寻找字母和寻找字母的分子量全给表示出来!注意精髓,是数组的顺序能派上大用场
double array[] = {0, 0, 12.01, 0, 0, 0, 0, 1.008, 0, 0, 0, 0, 0, 14.01, 16.00};
char s[20];
int main(void)
{
int i;
int length;
double sum = 0;
char x;
gets (s);
//若输入的是字符串,判断其长度可以不用strlen了,可用是否为'\0'
for (i = 0; s[i] != '\0'; ++i)
{
if (isalpha(s[i]))
{
//注意这里的技巧,把当前的那个字母保存下来,如果下一位或者下两位是数字好寻找是哪个字母的。
x = s[i];
sum += array[s[i] - 'A'];
}
else
{
int n = s[i] - '0';
if (isdigit(s[i + 1]))
{
n = n * 10 + s[i + 1] - '0';
i++;
}
sum += array[x - 'A'] * (n - 1);
}
}
printf("%.3lf",sum);
return 0;
}
H. 如何用C语言编写一个简单的聊天室程序
这样:
#include <stdlib.h>
#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <unistd.h>
#include <netdb.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <sys/types.h>
#include <arpa/inet.h>
#include <pthread.h>
#define MAXLINE 100;
void *threadsend(void *vargp);
void *threadrecv(void *vargp);
int main()
{
int *clientfdp;
clientfdp = (int *)malloc(sizeof(int));
*clientfdp = socket(AF_INET,SOCK_STREAM,0);
struct sockaddr_in serveraddr;
struct hostent *hp;
bzero((char *)&serveraddr,sizeof(serveraddr));
serveraddr.sin_family = AF_INET;
serveraddr.sin_port = htons(15636);
serveraddr.sin_addr.s_addr = inet_addr("127.0.0.1");
if(connect(*clientfdp,(struct sockaddr *)&serveraddr,sizeof(serveraddr)) < 0){
printf("connect error ");
exit(1);
}
pthread_t tid1,tid2;
printf("connected ");
while(1){
pthread_create(&tid1,NULL,threadsend,clientfdp);
pthread_create(&tid2,NULL,threadrecv,clientfdp);
}
return EXIT_SUCCESS;
}
void *threadsend(void * vargp)
{
//pthread_t tid2;
int connfd = *((int *)vargp);
int idata;
char temp[100];
while(1){
//printf("me: ");
fgets(temp,100,stdin);
send(connfd,temp,100,0);
printf(" client send OK ");
}
printf("client send ");
return NULL;
}
void *threadrecv(void *vargp)
{
char temp[100];
int connfd = *((int *)vargp);
while(1){
int idata = 0;
idata = recv(connfd,temp,100,0);
if(idata > 0){
printf("server : %s ",temp);
}
}
return NULL;
}
(8)c语言聊天室代码扩展阅读:
注意事项
linux下编译多线程代码时,shell提示找不到 pthread_create函数,原因是 pthread.h不是linux系统默认加载的库文件,应该使用类似如下gcc命令进行编译:
gcc echoserver.c -lpthread -o echoserver
只要注意 -lpthread参数就可以了。
I. 如何用c语言编写QQ聊天程序(源代码)
1、首先,我们编写C语言的头文件#include <stdio.h>。
J. 用C语言实现聊天室需要什么技术
C语言不会有图形界面的,你确定你要用C?
一般是用MFC来写,具体就是网络编程,具体是用TCP还是UDP看个人爱好和需求了,如果只是聊天的话UDP足够了,要传文件可能需要TCP了。另外TCP和UDP实现时的流程有点区别。这个挺简单的,但也不是几句话能说完的,你查一下网络套接字编程看看资料。