计c语言
A. 经典c语言程序例子
题目01:在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同的单词。
(1)计c语言扩展阅读:
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
B. c语言数的计数
#include<stdio.h>
int fun(int n)
{int i,s=0;
for(i=1;i<=n/2;i++)
s+=1+fun(i);
return s;
}
int main()
{int n,i,s;
scanf("%d",&n);
s=1+fun(n);
printf("%d ",s);
return 0;
}
C. 计算机c语言中,将字符g赋给字符变量c,正确答案是是c=‘\147’
是谭浩强版的C语言嘛?给你个解题源头!
析:字符变量c实质上是一个字节的整型变量,常用来存放字符,故称之,可把0-127之间的整数赋值给一个字符变量。是转义字符。
参考P40和P48.
g在ASCII代码表中十进制数值为103,选项中数值147是g的八进制数值,故而表达式为 c=‘147’
103(10)转147(8)时需要先将十进制转化为二进制,这个简单,转化后为1100111(2), 1100111(2)转八进制时,利用8421码转化时不足三位补0,即001100111,再计算:001100111 前三位为1,中间三位为4,最后三位为7.所以103(10)=1100111(2)=147(8)
D. C语言入门知识
char a[20],b[20],c[20];上面的a,b,c都是数组变量,在定义时已经为其分配栈内存,而char (*str1)[20],(*str2)[20],(*str3)[20]; 只是分配了4个字节的内存来保存指针变量(即变量本身),而指针的值(即指向)还没有,所以这些指针还不能保存数据!--------------char (*str1)[20],(*str2)[20],(*str3)[20]; str1 str2 str3均为指针,都指向长度为20的char数组.你只定义了指针,但是没有对其进
E. c语言编程如何计数
这种c语言在计时的过程中是通过编程,然后可以计入到他们里面的的一些基本的数据,就可以进入到里面了。
F. C语言是什么意思干什么的
c语言就是一个编程语言有什么微缝还有什么c语言java什么的他就是一个底层的语言。就是计算机的一个入门的一个编程的作用,嗯,这个是学计算机的人,等待都会懂。我等你上学了你就知道了。
G. 计应c语言是什么
计应是计算机应用专业,计应c语言其实就是说c语言啦。
H. C语言计数
写一个小延时函数
delay();//里面用两个for循环累加就好
然后把数码管的译码放在数组里
共阴数码管的译码为
0 0x3f
1 0x06
2 0x5b
3 0x4f
4 0x66
5 0x6d
6 0x7d
7 0x07
8 0x7f
9 0x6f
A 0x77
B 0x7c
C 0x39
D 0x5e
E 0x79
F 0x71
把这些放入数组
int led[16]={0x3f,0x06,0x4f,0x66,0xd,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}
然后送入你接数码管的io口
例如
for(i=0;i<16;i++)
{
p1=led[i];
delay();
};
共阳极数码管的话,你换下数组的数值就好
I. c语言如何计时
C语言中提供了许多库函数来实现计时功能
下面介绍一些常用的计时函数
1. time()
头文件:time.h
函数原型:time_t time(time_t * timer)
功能:返回以格林尼治时间(GMT)为标准,从1970年1月1日00:00:00到现在的时此刻所经过的秒数
用time()函数结合其他函数(如:localtime、gmtime、asctime、ctime)可以获得当前系统时间或是标准时间。
用difftime函数可以计算两个time_t类型的时间的差值,可以用于计时。用difftime(t2,t1)要比t2-t1更准确,因为C标准中并没有规定time_t的单位一定是秒,而difftime会根据机器进行转换,更可靠。
说明:C标准库中的函数,可移植性最好,性能也很稳定,但精度太低,只能精确到秒,对于一般的事件计时还算够用,而对运算时间的计时就明显不够用了。
2. clock()
头文件:time.h
函数原型:clock_t clock(void);
功能:该函数返回值是硬件滴答数,要换算成秒,需要除以CLK_TCK或者 CLK_TCKCLOCKS_PER_SEC。比如,在VC++6.0下,这两个量的值都是1000。
说明:可以精确到毫秒,适合一般场合的使用。
3. timeGetTime()
头文件:Mmsystem.h引用库: Winmm.lib
函数原型:DWORD timeGetTime(VOID);
功能:返回系统时间,以毫秒为单位。系统时间是从系统启动到调用函数时所经过的毫秒数。注意,这个值是32位的,会在0到2^32之间循环,约49.71天。
说明:该函数的时间精度是五毫秒或更大一些,这取决于机器的性能。可用timeBeginPeriod和timeEndPeriod函数提高timeGetTime函数的精度。如果使用了,连续调用timeGetTime函数,一系列返回值的差异由timeBeginPeriod和timeEndPeriod决定。
4. GetTickCount()
头文件:windows.h
函数原型:DWORD WINAPI GetTickCount(void);
功能:返回自设备启动后的毫秒数(不含系统暂停时间)。
说明:精确到毫秒。对于一般的实时控制,使用GetTickCount()函数就可以满足精度要求。
5. QueryPerformanceCounter()、QueryPerformanceFrequency()
头文件:windows.h
函数原型:BOOLQueryPerformanceCounter(LARGE_INTEGER *lpPerformanceCount);
BOOLQueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);
功能:前者获得的是CPU从开机以来执行的时钟周期数。后者用于获得你的机器一秒钟执行多少次,就是你的时钟周期。
补充:LARGE_INTEGER既可以是一个8字节长的整型数,也可以是两个4字节长的整型数的联合结构, 其具体用法根据编译器是否支持64位而定:
在进行定时之前,先调用QueryPerformanceFrequency()函数获得机器内部定时器的时钟频率,然后在需要严格定时的事件发生之前和发生之后分别调用QueryPerformanceCounter()函数,利用两次获得的计数之差及时钟频率,计算出事件经历的精确时间。
说明:这种方法的定时误差不超过1微秒,精度与CPU等机器配置有关,一般认为精度为透微秒级。在Windows平台下进行高精度计时的时候可以考虑这种方法。
6. gettimeofday()
linux C函数。
头文件:sys/time.h
函数原型:int gettimeofday(struct timeval *tv,struct timezone *tz);
说明:其参数tv是保存获取时间结果的结构体,参数tz用于保存时区结果(若不使用则传入NULL即可)。
timeval的定义为:
structtimeval{
longtv_sec;//秒数
longtv_usec;//微秒数
}
可见该函数可用于在linux中获得微秒精度的时间。
说明:使用这种方式计时,精度可达微秒。经验证,在arm+linux的环境下此函数仍可使用。
J. c语言该怎么学
很多人说C很难?!其实我觉得C是学计算机基础中的基础,很多东西其实难不难取决于你的态度,我们是计算机专业的,所以认真学是我们地义务,所以基本上成了每个人的基本技能。可能你是其他专业的吧?
我的建议是:看书!然后看到课本中一个程序的例子之后自己用编译器编出来。编译器你可以下载微软的,不过那个是巨无霸,兴许你下载不完,建议你去360软件中心找DEV-C++这个软件,然后根据你课本的教程自己建立一个文件,按照课本的例子输入C语言,最终还有错误展示等等,如果你自己最后做了一个小软件出来,那是很令人振奋的一件事。
加油!