初学者常用的实例应用
对于初学者来说,掌握c语言的语法规则只是一个基础,接下来需要掌握的就是如何运用c语言来实现具体的功能。以下是初学者常用的c语言实例:
- 1.打印“hello world!”:这是c语言中最基础的功能,也是初学者首先需要掌握的内容。
- 2.计算1到100的和:可以使用for循环结构来实现,代码如下:
int sum = 0;
for (int i = 1; i <= 100; i ) {
sum = i;
}
printf("1到100的和为:%d", sum);
int a,b;
scanf("%d %d",&a,&b);
if(a>b){
printf("%d大于%d",a,b);
}
else if(a==b){
printf("%d等于%d",a,b);
}
else{
printf("%d小于%d",a,b);
}
实现文件读写的应用
c语言的另一个重要应用就是文件读写。在工业界中,文件读写是经常用到的,可以用来保存数据、读取数据或者进行数据处理。以下是c语言文件读写实例:
- 1.向文件中写入数据:
int main() {
file *fp;
fp = fopen("test.txt", "w");
if (fp == null) {
printf("文件打开失败!");
return 0;
}
fprintf(fp, "这是一个测试文件!n");
fclose(fp);
return 0;
}
int main() {
file *fp;
char buffer[100];
fp = fopen("test.txt", "r");
if (fp == null) {
printf("文件打开失败!");
return 0;
}
while (fgets(buffer, 100, fp) != null) {
printf("%s", buffer);
}
fclose(fp);
return 0;
}
网络编程的应用
网络编程是c语言的另一个重要应用,它使得程序员能够通过网络与其他计算机进行通信,从而实现数据交互。以下是c语言网络编程实例:
- 1.创建一个tcp客户端:
#include
#include
#include
#include
#include
#include
int main(int argc , char *argv[])
{
int sock;
struct sockaddr_in server;
char message[1000] , server_reply[2000];
sock = socket(af_inet , sock_stream , 0);
if (sock == -1)
{
printf("could not create socket");
}
puts("socket created");
server.sin_addr.s_addr = inet_addr("127.0.0.1");
server.sin_family = af_inet;
server.sin_port = htons( 8888 );
if (connect(sock , (struct sockaddr *)&server , sizeof(server)) < 0)
{
perror("connect failed. error");
return 1;
}
puts("connectedn");
while(1)
{
printf("enter message : ");
scanf("%s" , message);
if( send(sock , message , strlen(message) , 0) < 0)
{
puts("send failed");
return 1;
}
if( recv(sock , server_reply , 2000 , 0) < 0)
{
puts("recv failed");
break;
}
printf("server reply : ");
puts(server_reply);
}
close(sock);
return 0;
}
int main(int argc , char *argv[])
{
int socket_desc , client_sock , c , read_size;
struct sockaddr_in server , client;
char client_message[2000];
socket_desc = socket(af_inet , sock_stream , 0);
if (socket_desc == -1)
{
printf("could not create socket");
}
puts("socket created");
server.sin_family = af_inet;
server.sin_addr.s_addr = inaddr_any;
server.sin_port = htons( 8888 );
if( bind(socket_desc,(struct sockaddr *)&server , sizeof(server)) 0 )
{
write(client_sock , client_message , strlen(client_message));
}
if(read_size == 0)
{
puts("client disconnected");
fflush(stdout);
}
else if(read_size == -1)
{
perror("recv failed");
}
memset(client_message,0,sizeof(client_message));
}
return 0;
}
本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/cppron.html
郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
我们不承担任何技术及捕鱼10元起上10元下的版权问题,且不对任何资源负法律责任。
如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。
如有侵犯您的捕鱼10元起上10元下的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!