c语言示例
① c语言简单例子
C语言中,一般会用到函数。系统默认从主函数开始运行,即main()函数。一般结构为:
void main(void)
{
....
}
一般函数是带有参数的,即后面括号中需要一个或n个变量。中间用逗号隔开。例如
void add(int a, int b)
{
...
}
其中a,b为整形的参数,在大部分系统中int 代表16位的数。
有的函数还有返回值:像上面的一个加法函数,可以写成:
int add(int a,int b)
{
return (a+b); //retuen为返回值
}
当我们要调用该函数时,只需要这要写:
void main(void)
{
int sum = 0;
sum = add(x1,x2); //x1,x2为两个常数
}
② C语言的经典编程例子
//最经典的当然是HelloWorld了。
#include"stdio.h"
intmain(void)
{
printf("HelloWorld! ");
}
③ 举几个C语言的简单实用的例子
弄个3.1版的C语言,比较方便。
④ 初学者,,,求个C语言的例子,,
简单实现整数的加减乘除,不知道是不是你想要的:
#include <conio.h>
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int plus(int a,int b)
{
return a+b;
}
int subction(int a,int b)
{
return a-b;
}
int multiplication (int a,int b)
{
return a*b;
}
float division(int a, int b)
{
if(b!=0)
return 1.0*a/b;
}
void GetNum(int &a,int &b)
{
printf("请输入数据,a,b(整数)\n");
int n1,n2;
scanf("%d %d",& n1,&n2);
a = n1;
b = n2;
}
void ShowMenu()
{
printf("**************************************\n");
printf("选择操作选项,即输入对应的数字: \n\n");
printf(" 菜单选项: \n");
printf(" 1、加法 :\n");
printf(" 2、减法 :\n");
printf(" 3、乘法 :\n");
printf(" 4、除法 :\n");
printf(" 0、退出 :\n");
printf("*************************************\n");
}
void main()
{
bool flag = false;
while(1)
{
ShowMenu();
int option;
scanf("%d",&option);
system("cls");
int a,b;
if(option == 0)
break;
GetNum(a,b);
switch(option)
{
case 1:
printf("%d + %d = %d\n",a,b,plus(a,b));
break;
case 2:
printf("%d - %d = %d\n",a,b,subction(a,b));
break;
case 3:
printf("%d * %d = %d\n",a,b,multiplication(a,b));
break;
case 4:
if(b!=0)
printf("%d / %d = %f\n",a,b,division(a,b));
else
printf("除数 %d == 0,不合法\n",b);
break;
case 0:
break;
}
}
}
⑤ 经典C语言程序例子
题目01:在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同的单词。
(5)c语言示例扩展阅读:
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
⑥ c语言编程实例
#include <stdio.h>
struct worker
{
int bh;
char xm[10];
float jbgz;
float jj;
float bx;
float sfgz;
};
void main()
{
int i;
worker gr[50];
for(i=0;i<50;i++)
{
printf("--------------------------\n");
printf("请输入第 %d 个人的人信息:\n",i+1);
printf("--------------------------\n");
printf("编号:");
scanf("%d",&gr[i].bh);
printf("姓名:");
scanf("%s",&gr[i].xm);
printf("基本工资:");
scanf("%f",&gr[i].jbgz);
printf("奖金:");
scanf("%f",&gr[i].jj);
printf("保险:");
scanf("%f",&gr[i].bx);
gr[i].sfgz=gr[i].jbgz+gr[i].jj+gr[i].bx;
}
for(i=0;i<50;i++)
{
printf("--------------------------\n");
printf("第 %d 个人的信息:\n",i+1);
printf("--------------------------\n");
printf("编号:%d\n",gr[i].bh);
printf("姓名:%s\n",gr[i].xm);
printf("基本工资:%.2f\n",gr[i].jbgz);
printf("奖金:%.2f\n",gr[i].jj);
printf("保险:%.2f\n",gr[i].bx);
printf("实发工资:%.2f\n",gr[i].sfgz);
}
}
⑦ C语言实例
#include
<stdio.h>
#define
N
50
//
排队人数(可任意更改)
#define
CAL
3
//凡报3的人出列(可任意更改)
//下面是排队编号函数:从h
开始的n个人依次编号1到n
void
stdline(int
*h,int
n)
{
int
i;
for(i=1;i<n+1;i++)
*(h+i-1)=i;
}
/*下面函数表示从指针h处开始的人数为boy个人排队,从1报数,每报到call的人出列*/
void
outline(int
*h,int
boy,int
call)
{
int
*p,
chu,
callnum;
/*说明:
p
工作指针,表示从头依次指向每个元素,点名
chu
计数器,记录出列的人数
callnum
计数器,记录点名次序
*/
chu=0;
callnum=0;//各计数器清零
p=h;
//开始时,工作指针指向数组首
printf("出列顺序是:\n");
while(chu<boy)
{
if(*p!=0)
callnum++;
//每次加报数
if(callnum==call)
//如果某一个人报到出列数call...
{
printf("%5d",*p);
//打印编号,表示出列
chu++;
//出列人数加1
if(chu==boy)//如果全部出列....
{
*h=*p;
//把最后一个出列人的编号记入地址开始处
return;
//结束
}
if(chu%10==0)printf("\n");//每输出10个换行
callnum=0;
//出列后,重新报数
*p=0;
//出列后,将其编号赋零,以示区别
}
p++;
//工作指针移向下一个人,即下一个数组元素
if(p>h+boy-1)p=h;/*如果移到最后一个元素的后面,则让指向地址开头继续报数*/
}
}
void
main()
{
int
a[N];
//用数组模拟队列,每个元素代表一个人
stdline(a,N);//编号
outline(a,N,CAL);//计算并打印出列顺序
printf("\n最后留下来的是
%d
号\n",*a);/*在函数中,已经把最后一个人的编号写入了数组首地址处,
这里输出就可以了*/
}
⑧ 求C语言代码范例
这是我复制的 http://..com/question/245178978.html?fr=uc_push&push=core&group=0 回答者: trialman | 五级 | 2011-3-29 15:47 | 检举
你真的很强!!!!!
问题1:
#include <stdio.h>
int main(){
int a,b,c;
char s[10];
float f;
i=i+1;
i++;
++i;
printf("please input integer a,b,c\n");
scanf("%d%d%d",&a,&b,&c);
printf("please input a string\n");
scanf("%s",s);
printf("please input a float number\n");
scanf("%f",&f);
printf("the sum of a,b,c is :%d\n",a+b+c);
printf("the input string is :%s\n",s);
printf("the input float number is:%f\n",f);
return 1;
}
问题2:
#include <stdio.h>
int main(){
int a,b,c;
char s[10];
float f;
k=++i +j; /*把整型变量i和j的和赋给整型变量k,并同时让i的值增加1.
*/
x=x<<1; /*把整型变量X值扩大一倍
*/
j-=--i; /*在变量i减去1后,将变量j减去变量i
*/
r=j%i; /*计算变量i除变量j的余数r*/
printf("please input integer a,b,c\n");
scanf("%d%d%d",&a,&b,&c);
printf("please input a string\n");
scanf("%s",s);
printf("please input a float number\n");
scanf("%f",&f);
printf("the sum of a,b,c is :%d\n",a+b+c);
printf("the input string is :%s\n",s);
printf("the input float number is:%f\n",f);
return 1;
}
⑨ C语言编程实例
int countCattles(int cattles, int years){
return years<=0?cattles: countCattles(cattles*2,years-4);
}
===
就可以了
printf("20年后有%d只\n ", countCattles(1,20);
⑩ c语言实例讲解
以下这一段出了问题
for(i=2;i<n;i++);
if(n%i==0)
break;
for()后面跟的是语句,你打的for(i=2;i<n;i++);就坏在括号外面的 “; ”
这相当于,不执行任何东西……因为 ; 是一个空语句……
你的本意是当for循环条件成立时执行
if(n%i==0)
break;
但是for()后面的;使得这两个语句没有发挥应有的作用……
请记住,for(),while(),do while,if()后面一般都不会紧跟着 ” ; “
修改后程序如下,应该能实现的你要求
#include<stdio.h>
int main(void)
{
int n,i;
printf("please input a number>2:");
scanf("%d",&n);
for(i=2;i<n;i++)
{
if(n%i==0)
break;
}
if(i<n)
printf("%d not a sushu\n",n);
else
printf("%d is a sushu\n",n);
return 0;
}