当前位置:首页 » 操作系统 » c实例源码

c实例源码

发布时间: 2025-02-22 19:38:13

❶ 急 求c语言随机抽取姓名源码

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
struct
{
charstr[20];//名字
intno;//号码
}a[99]={{"",0}};//初始化
intmain()
{
FILE*fp;
charch;
inti,n=0,choice,who;
fp=fopen("name.txt","r");
if(fp==NULL)
{
printf("cannotopenthefile ");
return1;
}
while((ch=fgetc(fp))!=EOF)
{
if(ch==' ')n++;//一行一个名字,计算人数
}
rewind(fp);
for(i=0;i<n;i++)
{
a[i].no=i;//每人对应的号码
fscanf(fp,"%s ",a[i].str);

}
srand(time(NULL));
for(i=1;i<n;i++)
{
printf("============= 1.抽取0.退出 ============= ");
scanf("%d",&choice);
if(choice==1)
{
loop:
who=rand()%n+1;
if(a[who].no==0)gotoloop;
puts(a[who].str);
a[who].no=0;//抽取过的标志为0
}
elsebreak;
}
fclose(fp);
return0;
}

❷ c语言圣诞树源代码

以下是一个简单的C语言程序,用于打印一个圣诞树:

#include <stdio.h>

int main() {

int height;

printf("请输入圣诞树的高度: ");

scanf("%d", &height);

for (int i = 0; i < height; i++) {

for (int j = 0; j < height - i - 1; j++) {

printf(" ");

}

for (int k = 0; k < 2 * i + 1; k++) {

printf("*");

}

printf(" ");

}

for (int i = 0; i < height - 1; i++) {

printf(" ");

}

printf("* ");

return 0;

}

这个程序首先要求用户输入圣诞树的高度,然后使用两个嵌套的for循环来打印出圣诞树的每一行。第一个循环控制行数,第二个循环打印空格和星号。最后,打印出树干。

C语言特点

1、简洁的语言

C语言包含的各种控制语句仅有9种,关键字也只有32个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。

实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。

2、具有结构化的控制语句

C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if...else语句和switch语句等。可以用于实现函数的逻辑控制,方便面向过程的程序设计。

以上内容参考:网络-c语言

❸ C语言作业,求源码,如果编译成程序,追加100悬赏,谢谢。

//希望我的回答对你的学习有帮助
#include<stdio.h>

intmain()
{
charstr[100];

while(1)
{
for(inti=0;i<100;i++)str[i]=0;//初始化数组

gets(str,100);
if(str[0]=='0')break; //输入0,结束程序

intlen=0;
for(inti=0;str[i]!=0;i++)len++;//计算字符串长度

for(inti=0;i<len;i++)
{
if(str[i]>='a'&&str[i]<='z')str[i]-=32;
elseif(str[i]>='A'&&str[i]<='Z')str[i]+=32;
}

puts(str);
putchar(' ');
}

return0;
}

❹ 如何用c语言编写QQ聊天程序(源代码)

1、首先,我们编写C语言的头文件#include <stdio.h>。

❺ C语言简易文字冒险游戏源代码

记忆游戏

#include<stdio.h>

#include<time.h>

#include<stdlib.h>

#include<windows.h>

#defineN10

intmain()

{inti,k,n,a[N],b[N],f=0;

srand(time(NULL));

printf("按1开始 按0退出:_");

scanf("%d",&n);

system("cls");

while(n!=0)

{for(k=0;k<N;k++)a[k]=rand()%N;

printf(" [请您牢记看到颜色的顺序] ");

for(k=0;k<N;k++)

{switch(a[k])

{case0:system("color90");printf("0:淡蓝色 ");break;//淡蓝色

case1:system("colorf0");printf("1:白色 ");break;//白色

case2:system("colorc0");printf("2:淡红色 ");break;//淡红色

case3:system("colord0");printf("3:淡紫色 ");break;//淡紫色

case4:system("color80");printf("4:灰色 ");break;//灰色

case5:system("colore0");printf("5:黄色 ");break;//黄色

case6:system("color10");printf("6:蓝色 ");break;//蓝色

case7:system("color20");printf("7:绿色 ");break;//绿色

case8:system("color30");printf("8:浅绿色 ");break;//浅绿色

case9:system("color40");printf("9:红色 ");break;//红色

}

Sleep(1500);

system("colorf");//单个控制文字颜色

Sleep(100);

}

system("cls");

printf("0:淡蓝色,1:白色,2:淡红色,3:淡紫色,4:灰色,5:黄色,6:蓝色7:绿色,8:浅绿色,9:红色 ");

printf(" 请输入颜色的顺序:");

for(k=0;k<N;k++)scanf("%d",&b[k]);

for(k=0;k<N;k++)if(a[k]==b[k])f++;

if(f==0)printf("你的记忆弱爆了0 ");

elseif(f==1)printf("你的记忆有点弱1 ");

elseif(f<5)printf("你的记忆一般<5 ");

elseprintf("你的记忆力很强! ");

Sleep(2000);

system("cls");

printf(" 按0退出 按任意键继续游戏: ");

scanf("%d",&n);

system("cls");

}

return0;

}

注:DEVc++运行通过,每输入一个数字要加入一个空格。

❻ C语言pow函数

pow()函数用来求x的y次幂,x、y及函数值都是double型 ,其原型为:double pow(double x, double y)。

实例代码如下:

#include<stdio.h>

#include<math.h>

void main()

{

double x = 2, y = 10;

printf("%f ",pow(x, y));

return 0;

}

(6)c实例源码扩展阅读

在调用pow函数时,可能导致错误的情况:

如果底数 x 为负数并且指数 y 不是整数,将会导致 domain error错误。

如果底数 x 和指数 y 都是 0,可能会导致 domain error?错误,也可能没有;这跟库的实现有关。

如果底数 x 是 0,指数 y 是负数,可能会导致?domain error 或pole error 错误,也可能没有;这跟库的实现有关。

如果返回值 ret 太大或者太小,将会导致range error 错误。

错误代码:

如果发生 domain error 错误,那么全局变量 errno 将被设置为 EDOM;

如果发生 pole error 或 range error 错误,那么全局变量 errno 将被设置为 ERANGE。

❼ 【C语言项目】源码+教程:植物大战僵尸

创建自己的植物大战僵尸项目,作为初学者的项目,非常值得期待,不仅能够提升个人的项目开发能力,还能作为课程设计的一部分。此项目详细步骤如下:

项目准备阶段,使用Visual Studio 创建空项目模板,导入所需素材,并在项目目录下创建“res”文件夹,将解压后的素材文件复制至其中。

实现游戏初始场景,代码需配合视频讲解,具体实现细节请回复“代码讲解”。

添加启动菜单,创建菜单界面,确保在main函数中调用菜单,实现游戏的初步启动。

生成阳光机制,植物大战僵尸中种植植物需要阳光值,通过随机降落阳光或种植向日葵自动生产阳光实现。定义阳光结构体,使用图片帧数组模拟旋转效果,初始化阳光帧数组,创建并更新阳光位置与帧序号。在updateGame函数中调用创建与更新阳光状态的函数,并在updateWindow函数中渲染阳光。

收集阳光功能,用户点击阳光球时,收集阳光并增加当前总阳光值,设置全局变量表示总阳光值,初始化值,并在用户点击处理中调用收集阳光的函数。在gameInit初始化中设置字体,更新window中绘制阳光值。

僵尸生成机制,创建僵尸数据模型,初始化僵尸数组与序列帧图片数组,实现僵尸的创建与更新数据。在updateGame函数中创建僵尸并更新数据,并创建绘制僵尸的接口。在updateWindow函数中绘制僵尸。

阳光球的飞跃效果,实现阳光被点击后自动飞向左上角,增加阳光值。给阳光结构体添加偏移量成员,设置阳光飞跃过程中的偏移量,修改渲染判断条件。

豌豆发射功能,僵尸靠近时植物自动发射豌豆子弹。定义子弹数据类型,初始化子弹池与图片,更新僵尸的“行”成员,实现豌豆发射并更新子弹位置。在updateGame函数中发射子弹并更新位置,在updateWindow函数中绘制子弹。

子弹与僵尸碰撞检测,子弹碰到僵尸后爆炸并显示效果,给僵尸添加血量成员与爆炸状态处理。初始化子弹帧图片数组,更新子弹爆炸状态与帧序号。在updateGame函数中检测碰撞,渲染子弹爆炸效果。

僵尸死亡机制,豌豆子弹击中僵尸后,减少血量直至死亡,僵尸状态变为黑沙。给僵尸添加死亡状态成员,初始化死亡状态图片帧数组,更新僵尸状态与绘制死亡状态。后续实现细节,点击链接查看完整实现。

❽ C语言的经典编程例子

//最经典的当然是HelloWorld了。
#include"stdio.h"
intmain(void)
{
printf("HelloWorld! ");
}

热点内容
手机操作阿里云服务器 发布:2025-02-23 03:01:02 浏览:503
酷炫html源码 发布:2025-02-23 02:48:19 浏览:124
星途lx哪个配置适合家用 发布:2025-02-23 02:43:52 浏览:715
压缩电影大小 发布:2025-02-23 02:42:24 浏览:794
简单python爬虫程序 发布:2025-02-23 02:37:26 浏览:261
泰瑞利亚怎么看服务器ip地址 发布:2025-02-23 02:31:05 浏览:384
qq数据库文件 发布:2025-02-23 02:31:01 浏览:150
爬山算法分类 发布:2025-02-23 02:21:13 浏览:493
memcachedphp扩展安装 发布:2025-02-23 02:18:22 浏览:606
2个数据库做 发布:2025-02-23 02:14:39 浏览:530