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! ");
}