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.c”文件,可以推测是一个用C语言编写的源代码文件,它实现了ACPI智能电池系统驱动程序的代码。C语言是一种底层编程语言,常用于操作系统和设备驱动程序的开发,因为它可以直接对硬件进行...
《深入理解PC104规范:SBS在工控机中的应用》 工控机,全称为工业控制计算机,是工业自动化领域不可或缺的核心设备。在众多的工控机标准中,PC104规范因其小巧、高效、易于扩展的特点,备受青睐。本文将通过解析...
受激布里渊散射(Stimulated Brillouin Scattering, SBS)是一种重要的光与物质相互作用的现象,尤其在光纤通信、光子学和量子光学领域具有广泛的应用。SBS是由于光波与声波在介质中相互作用而产生的非线性效应,它...
使用ev2300 写自已的上位机软件 bq2083 bq2085 bq2084.。。研究了好久突然顿悟,了却了多年前的一个愿望
Experimental and Modeling Studies of a Brillouin Amplifier文献中的数值模拟部分的matlab代码实现
在多种消光比情况下的受激布里渊散射的产生情况,对研究受激布里渊散射有很大帮助,希望和大家一起,共同进步。
预训练模型
1. **电源设计**:为单片机和SBS提供稳定可靠的电源,可能需要滤波、稳压等电路。 2. **驱动电路**:由于单片机的输出电流有限,可能需要设计驱动电路来放大单片机的控制信号,确保能有效驱动SBS。 3. **保护电路**...
1. **测量精度**:过高的SBS信号可能导致测量误差,因为反向散射光会与测量目标信号混合,使得解析结果变得困难。 2. **系统稳定性**:超过阈值的SBS可能会导致系统的不稳定,例如,由于信号反馈导致的振荡或自激。 ...
通过SMBus与电量计进行通讯的寄存器地址以及数值说明
《EA Sports游戏.sbs与.sbr文件解析及提取工具——sbs_extractor详解》 在电子游戏领域,尤其是体育竞技类游戏中,EA Sports以其卓越的制作水平和丰富的游戏体验深受玩家喜爱。而在这些游戏的背后,存在着一种特殊...
从提供的文件内容中可以提取到一些关于SBS防水卷材的技术参数,如“C1-3SBS3+3mm1m10m”和“SBS1210mm”,这些参数可能表示产品的规格,如宽度为1m、长度为10m,厚度为3mm的SBS防水卷材。这些信息对于确定材料的尺寸...
例如,"SVPWM0_sbs.mexw64"就是一个编译后的可执行文件,它代表了SVPWM模型在特定平台上的实现。 4. **执行SIL测试**:运行编译后的代码,观察并分析仿真结果,检查模型是否按预期工作。"SVPWM.sldd"是Simulink的...
这是一个用C#写好的Sqlhelper助手类的代码,希望这个助手类能帮助有需要的人。
《地下防水工程作业指导书(SBS)》的文档详细阐述了进行地下防水工程的步骤、材料要求和质量控制要点,特别关注了SBS(高聚物改性沥青)防水卷材的应用。以下是对该文档内容的详细解读: 1. **工程概况**:文档...
此外,受激布里渊散射效应(stimulated Brillouin scattering,SBS)能够放大光载波,确保在OEO中恢复出基频信号,从而维持振荡。 受激布里渊散射是指在非线性介质中,当介质被频率较低的泵浦光照射时,由于声子与...
1. 光纤的长度:SBS效应与光纤长度成正比,因为散射过程需要一定距离来建立。 2. 入射光的功率:光功率越高,SBS效应越显著。 3. 光纤的折射率:不同材料的折射率差异影响SBS的效率。 4. 声子模式:光纤中的声波模式...
- 施工要求:地下室底板防水通常包括C20细石混凝土保护层、10厚低标号砂浆隔离层、4厚SBS改性沥青防水卷材、1:2.5水泥砂浆找平层以及C15混凝土垫层和150厚素土夯实。 - 施工条件:基层必须坚固清洁,无松动、起砂...