`

SBS.C——1、Say Hello.

    博客分类:
  • C
C 
阅读更多
1、say hello
#include <stdio.h>
main()
{
    printf("Say Hello\n");
}


#include <stdio.h>可以调用标准I/O的函数。例如printf、scanf等

2、fahr celsius转换
华氏温度转换摄氏温度的demo.
公式:摄氏度 = (5/9)(华氏度-32)
while循环
#include <stdio.h>

main()
{
   int f,c;
   int lower,upper,step;
   lower = 0;
   upper = 200;
   f = 0;
   step = 20; 
   while (f <= upper){
       c = 5*(f-32)/9;
       printf ("%d\t%d\n",f,c);
       f = f + step;
   }   
}

for循环
#include<stdio.h>

main()
{
    for(int f=0;f<=200;f=f+20)
    {   
        printf("%d\t%d\n",f,5*(f-32)/9);
    }   
}


3、符号常量
#define指令可以把符号名定义为一个特定的字符串
#include <stdio.h>

#define LOWER 0
#define UPPER 200
#define STEP 20

main()
{
    int f;
    for (f=LOWER;f<=UPPER;f=f+STEP)
    {   
        printf("%d\t%d\n",f,5*(f-32)/9);
    }   
}

4、字符输入和输出
getchar和putchar
#include <stdio.h>

main()
{
    int c;
    while((c=getchar())!=EOF)
    {   
        putchar(c);
    }   
}

EOF end of file.

5、函数
#include<stdio.h>

int power(int m, int n); 

main()
{
    int i;
    for (i=0;i < 10; ++i)
        printf("%d %d %d\n",i,power(2,i),power(-3,i));
    return 0;
}   

int power(int base, int n)
{
    int i,p;
    p=1;
    for (i=1;i<=n;++i)
    {
        p=p*base;
    }
    return p;
}

奇怪,为什么要在上面声明power,否则会警告?
power.c:7:25: warning: implicit declaration of function 'power' is invalid in C99
      [-Wimplicit-function-declaration]

int power(int m, int n);
这种声明称为函数原型,它必须与power函数的定义和用法一致。

6、字符数组
#define MAXLINE 1000
int getline(char line[], int maxline);
void copy(char to[], char from[]);

main(){
 int len;
 int max;
 char line[MAXLINE];
 char longest[MAXLINE];

 max = 0;
 while ((len = getline(line, MAXLINE)) > 0)
  if (len > max){
    max = len;
    copy(longest, line);
  }
 if (max > 0)
   printf("%s", longest);
 return 0;
}

int getline(char s[], int lim)
{
 int c, i;
 for (i=0; i<lim-1 && (c=getchar())!=EOF && c!='\n'; ++i)
   s[i] = c;
 if (c == '\n'){
   s[i] = c;
   ++i;
 }
 s[i]='\0';
 return i;
}

void copy(char to[], char from[])
{
 int i;
 i = 0;
 while ((to[i] = from[i]) != '\0')
  ++i;
}


getline.c:3:5: error: conflicting types for 'get line'
int getline(char s[], int maxline);
    ^
/usr/include/stdio.h:449:9: note: previous declaration is here
ssize_t getline(char ** __restrict, size_t * __restrict, FILE * __restrict)
嘿,这是为什么呢?
 
if (c == '\n'){
  s[i] = c;
  ++i;
 }
 s[i]='\0';

getline函数把字符'\n'插入到它创建的数组的末尾,用来标记字符串的结束。这一约定已被c语言采用,类似“hello\n”的字符串常量时,它将以字符串数组的形式存储,数组的个元素分别存储字符串的各个字符,并以'\0'的标志字符串的结束。

Others:
#include <stdio.h>
#include <stdlib.h>

main(){
	int i,j,temp;
	int min;
	int s[5];
	for (i=0;i<5;++i)
	{
		s[i]=rand()%100;
		printf("%d\n",s[i]);
	}
	for (i=0;i<4;i++)
	{
		min=i;
		for(j=i+1;j<5;j++){
			if (s[j]<s[i])
				min=j;
		}
		if (min!=i){
			temp = s[i];
			s[i] = s[min];
			s[min] = temp;
		}
	}
	for (i=0;i<5;i++)
	{
		printf("%d\n",s[i]);
	}
}
分享到:
评论

相关推荐

    sbs.rar_REvision

    在这个压缩包中包含的“sbs.c”文件,可以推测是一个用C语言编写的源代码文件,它实现了ACPI智能电池系统驱动程序的代码。C语言是一种底层编程语言,常用于操作系统和设备驱动程序的开发,因为它可以直接对硬件进行...

    SBS.rar_SBS_SBS PC1_pc104_sbs pc104_工控机

    《深入理解PC104规范:SBS在工控机中的应用》 工控机,全称为工业控制计算机,是工业自动化领域不可或缺的核心设备。在众多的工控机标准中,PC104规范因其小巧、高效、易于扩展的特点,备受青睐。本文将通过解析...

    sbs.rar_SBS谱_受激布里_受激布里渊_布里渊散射_布里渊散射谱

    受激布里渊散射(Stimulated Brillouin Scattering, SBS)是一种重要的光与物质相互作用的现象,尤其在光纤通信、光子学和量子光学领域具有广泛的应用。SBS是由于光波与声波在介质中相互作用而产生的非线性效应,它...

    TI SUMBUS GAS GAUGE IC SBS.png

    使用ev2300 写自已的上位机软件 bq2083 bq2085 bq2084.。。研究了好久突然顿悟,了却了多年前的一个愿望

    SBS.zip_Brillouin_SBS_SBS matlab_play3h6_受激布里渊放大仿真

    Experimental and Modeling Studies of a Brillouin Amplifier文献中的数值模拟部分的matlab代码实现

    xgb-----SBS.m

    在多种消光比情况下的受激布里渊散射的产生情况,对研究受激布里渊散射有很大帮助,希望和大家一起,共同进步。

    mot17_sbs_S50.pth

    预训练模型

    单片机课程设计——模拟SBS(硅双向开关电路)电路.zip

    1. **电源设计**:为单片机和SBS提供稳定可靠的电源,可能需要滤波、稳压等电路。 2. **驱动电路**:由于单片机的输出电流有限,可能需要设计驱动电路来放大单片机的控制信号,确保能有效驱动SBS。 3. **保护电路**...

    SBS-Threshold.zip_BOTDA_SBS_SBSThreshold_sbs threshold_threshold

    1. **测量精度**:过高的SBS信号可能导致测量误差,因为反向散射光会与测量目标信号混合,使得解析结果变得困难。 2. **系统稳定性**:超过阈值的SBS可能会导致系统的不稳定,例如,由于信号反馈导致的振荡或自激。 ...

    SBS commands.zip_SMBus SBS commands_case9ac_smbus_电量_电量计

    通过SMBus与电量计进行通讯的寄存器地址以及数值说明

    sbs_extractor:EA Sports 游戏中 .sbs 和 .sbr 文件组合的简单提取器

    《EA Sports游戏.sbs与.sbr文件解析及提取工具——sbs_extractor详解》 在电子游戏领域,尤其是体育竞技类游戏中,EA Sports以其卓越的制作水平和丰富的游戏体验深受玩家喜爱。而在这些游戏的背后,存在着一种特殊...

    SBS防水卷材技术交底.pdf

    从提供的文件内容中可以提取到一些关于SBS防水卷材的技术参数,如“C1-3SBS3+3mm1m10m”和“SBS1210mm”,这些参数可能表示产品的规格,如宽度为1m、长度为10m,厚度为3mm的SBS防水卷材。这些信息对于确定材料的尺寸...

    Simulink——SIL测试.zip

    例如,"SVPWM0_sbs.mexw64"就是一个编译后的可执行文件,它代表了SVPWM模型在特定平台上的实现。 4. **执行SIL测试**:运行编译后的代码,观察并分析仿真结果,检查模型是否按预期工作。"SVPWM.sldd"是Simulink的...

    SqlHelper类代码

    这是一个用C#写好的Sqlhelper助手类的代码,希望这个助手类能帮助有需要的人。

    地下防水工程作业指导书(SBS).doc

    《地下防水工程作业指导书(SBS)》的文档详细阐述了进行地下防水工程的步骤、材料要求和质量控制要点,特别关注了SBS(高聚物改性沥青)防水卷材的应用。以下是对该文档内容的详细解读: 1. **工程概况**:文档...

    论文研究-A Frequency-Doubling Optoelectronic Oscillator Based on PolM and SBS effect.pdf

    此外,受激布里渊散射效应(stimulated Brillouin scattering,SBS)能够放大光载波,确保在OEO中恢复出基频信号,从而维持振荡。 受激布里渊散射是指在非线性介质中,当介质被频率较低的泵浦光照射时,由于声子与...

    fiber_amp.rar_AL9_SBS_光纤_布里渊_斯托克斯光

    1. 光纤的长度:SBS效应与光纤长度成正比,因为散射过程需要一定距离来建立。 2. 入射光的功率:光功率越高,SBS效应越显著。 3. 光纤的折射率:不同材料的折射率差异影响SBS的效率。 4. 声子模式:光纤中的声波模式...

    SBS防水卷材防水技术交底.doc

    - 施工要求:地下室底板防水通常包括C20细石混凝土保护层、10厚低标号砂浆隔离层、4厚SBS改性沥青防水卷材、1:2.5水泥砂浆找平层以及C15混凝土垫层和150厚素土夯实。 - 施工条件:基层必须坚固清洁,无松动、起砂...

Global site tag (gtag.js) - Google Analytics