今天给各位分享c语言实例含答案的知识,其中也会对C语言例题进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、求生活中的C语言实例(50–200行)2、经典C语言程序例子3、C语言简单例子4、求C语言编程实例100行以上,要有文字大概解释一下5、一个简单的C语言实例,谁能解释一下答案为什么是567
求生活中的C语言实例(50–200行)
给你个小型工资管理系统吧 /*2、小型工资管理系统 编写一个小型工资管理系统。假设公司有四类人员: 总经理:固定月薪10000元; 销售经历:固定月薪5000元,另按其负责部门当月销售额的4%提成; 销售员:按其负责部门当月销售额的6%提成; 兼职技术员:每小时80元。*/ #includeiostream using namespace std; float *process(float xse,float t) { float zjl=10000; float xsjl=5000; float xsy=0; float jzy=0; static float a[5]; xsjl=5000+0.04*xse; xsy=0.06*xse; jzy=80*t; a[0]=xsjl; a[1]=xsy; a[2]=jzy; return a; } void show(float a[]) { cout”总经理本月薪10000″endl; cout”——————————————————————”endl; cout”销售经理本月薪”a[0]endl; cout”——————————————————————”endl; cout”销售员本月薪”a[1]endl; cout”——————————————————————”endl; cout”兼职技术员本月薪”a[2]endl; cout”——————————————————————”endl; } float main() { float x,hour; float *p; char ch; do{cout”工资管理”endl; cout”——————————————————————”endl; cout”总经理固定月薪10000″endl; cout”——————————————————————”endl; cout”销售经理固定月薪5000元,另按其负责部门当月销售额的4%提成”endl; cout”——————————————————————”endl; cout”销售员:按其负责部门当月销售额的6%提成”endl; cout”——————————————————————”endl; cout”兼职技术员:每小时80元”endl; cout”——————————————————————”endl; cout”1、输入本月销售额和兼职员工作小时”endl; cout”2、退出”endl; cinch; switch(ch){ case ‘1’: cout”输入本月销售额和兼职员工作小时”endl; cinxhour; p=process(x,hour); show(p);break; case ‘2’:exit(0);break; } }while(1); return 0; }
经典C语言程序例子
题目01:在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同的单词。
直接编译,程序执行结果如下图所示:
题目02:编写一个int string_len(char *s),返回字符串s的字符长度(不包括\0)。
直接编译,程序执行结果如下图所示:
扩展资料:
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
C语言简单例子
1 c语言是面向过程的语言,可以理解为一个函数调用另一个函数的语言,其中程序的入口是main函数
2 示例
#includestdio.h//包含要用到的函数的头文件,如printf
int max(int a, int b);//函数声明
int main(){//程序入口函数
int a = 12, b = 9;
int m = max(a, b);//函数调用
printf(“max=%d\n”, m);
getchar();
return 0;
}
int max(int a, int b){//函数定义
return a b ? a : b;
}
3 运行结果
求C语言编程实例100行以上,要有文字大概解释一下
#include stdio.h
main(int a,char **date)
{
int year=0,month=0,day=0,week;
int d,i,dm,dy,m2;
char WEEK[9];
if (a==1)
{
printf (“\n ERROR! you forgot to enter the date you want to view\n”);
exit (0);
}
i=0; d=-1;
while (date[1][i])/*遍历传入的参数日期,计算出year,month,day*/
{
if ((date[1][i]==’/’||date[1][i]==’.’)d==-1) { d=0; i++; continue; }
if ((date[1][i]==’/’||date[1][i]==’.’)d==0) { d=1; i++; continue; }
if (d==-1) year=year*10+(date[1][i]-‘0’);
if (d==0) month=month*10+(date[1][i]-‘0’);
if (d==1) day=day*10+(date[1][i]-‘0’);
i++;
}
if (month1||month12)/*若月份传入错误数字*/
{
printf (“\n ERROR! the entered MONTH is invalid\n”);
exit (0);
}
if (year==2000)
{
dy=0;/*年引起的星期差为0个*/
m2=1;/*2月引起的星期差为1个*/
goto la_100;
}
if (year2000)
d=(year-1-2000)/4-(year-1-2000)/100+(year-1-2000)/400+1;
else
d=(year-2000)/4-(year-2000)/100+(year-2000)/400;
dy=(year-2000)+d; /*** 该年 1月1号 到2000年1月1号的 ” 星期差 ” ***/
if((year%4==0year%100!=0)||(year%100==0year%400==0))
m2=1;
else
m2=0; /*** 该年是否润 ***/
la_100: /**** la_100 ****/
/*** 该月以前的月所引起的 ” 星期差 ” ***/
switch (month)
{
case 1: dm=0; month=31; break; /*** month 在此存放该月天数 ***/
case 2: dm=3; month=d==1? 29:28; break;
case 3: dm=3+m2; month=31; break;
case 4: dm=6+m2; month=30; break;
case 5: dm=1+m2; month=31; break;
case 6: dm=4+m2; month=30; break;
case 7: dm=6+m2; month=31; break;
case 8: dm=2+m2; month=31; break;
case 9: dm=5+m2; month=30; break;
case 10: dm=m2; month=31; break;
case 11: dm=3+m2; month=30; break;
case 12: dm=5+m2; month=31; break;
}
if (day0||daymonth)
{
printf (“\n ERROR! the entered DAY is invalid\n”);
exit (0);
}
week=(dy+dm+day-1+6)%7;
if(week0)
week+=7;
if (day0) /*** 判定查看类型 ***/
{
switch (week)
{
case 0: strcpy (WEEK,”SUNDAY”); break;
case 1: strcpy (WEEK,”MONDAY”); break;
case 2: strcpy (WEEK,”TUESDAY”); break;
case 3: strcpy (WEEK,”WEDNESDAY”); break;
case 4: strcpy (WEEK,”THURSDAY”); break;
case 5: strcpy (WEEK,”FRIDAY”); break;
case 6: strcpy (WEEK,”SATURDAY”); break;
}
printf (“\n this day is %s \( %d \)\n\n OK!\n”,WEEK,week);
}
else
{
week=++week%7;
printf (“\n the calender of this month as following\n”);
printf (“\n *********************************\n”);
printf (” SUN MON TUE WEN THU FRI STA\n”);
for (i=0;iweek;i++)
printf (” “);
for (i=1;i=month;i++)
{
printf (” %2d “,i);
week++;
if (week%7==0i!=month)
printf (“\n”);
}
printf (“\n *********************************\n”);
printf (“\n OK!\n”);
}
}
这是一个万年历的小程序,效率不怎么高,不过涉及到很多基础知识,可以读读
一个简单的C语言实例,谁能解释一下答案为什么是567
s是一个指针变量,*代表指针的符号,s这个指针指向ABC这个字符串,while(*s)就是指如果*s=’\0′,则循环的条件就不成立。
第一次进入循环,,输出A%10的值即5,s++,则指针跳到下一个字符B,*s=B为真,循环继续,知道输出C%10,s++,*s=’\0’后,循环条件不成立跳出循环
关于c语言实例含答案和C语言例题的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。