求教计算机二级c语言题库高手

关于C语言的语法中类型转换的一个问题。求教C语言高手。_百度知道
关于C语言的语法中类型转换的一个问题。求教C语言高手。
* initial size of string table *&#47, void *ud) {
global_State *g = G(L);/
/ 这一句看不懂在Lua语言的源代码中有如下宏定义;}我不知道上面函数中第二句的作用;&#47, 2)); get global_State ptr saved in lua_State
UNUSED(ud);
g-&gt,求指导~
stack_init(L!谢谢, 0;
sethvalue(L;
luaS_resize(L;GCthreshold = 4*g-&
luaX_init(L), luaH_new(L, MINSTRTABSIZE);
luaT_init(L);
/* registry *&#47, MEMERRMSG));
luaS_fix(luaS_newliteral(L;* table of globals *&#47。求指教:#define UNUSED(x) ((void)(x)) /* to avoid warnings *&#47, 0, L);/&#47, gt(L);有如下用法:static void f_luaopen (lua_State *L;* init stack *&#47, luaH_new(L;totalbytes, 2)), registry(L);
sethvalue(L
提问者采纳
#define UNUSED(x) ((void)(x)) 这是宏定义 在编译的时候 把UNUSED(x)替换为((void)(x))编译就像#define PI 3.14一样
所以那句在编译的时候按照((void)(ud))编译
谢谢您的回答!我能理解您的意思。但是单独的一行转换((void)ud);有什么意义呢?下面是源代码:
你注释说的很清楚了 避免警告
如果ud只定义不使用 编译时就会有警告
单独这一句就是为了使用它 避免警告
你可以把这句注释掉再编译试试 比较不同
学习了!谢谢您!
提问者评价
其他类似问题
按默认排序
其他1条回答
如果宏定义是#define UNUSED(x) ((void *)(x))的话就正确了?UNUSED的宏定义是变量类型,而代码中UNUSED(ud)的ud是指针啊有误吧
类型转换的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁跪求该c语言复习题答案,求高手指导_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
喜欢此文档的还喜欢
跪求该c语言复习题答案,求高手指导
跪​求​该​c​语​言​复​习​题​答​案​,​求​高​手​指​导
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢请教C语言高手,很多概念不理解_百度知道
请教C语言高手,很多概念不理解
cookies。我们说施工队创建了一个房子对象,摸得着;我定义了一个类
private $a1,我知道我创建的是什么?希望不要打比喻 要正面回答我的问题是不是这样、函数:类;
public funcion{$a3=$a1+$a2}}$b= new A()、对象;&#47,看得见、cookie?还有什么cookies session 我们使用语句创建了之后?还有一个编写好的程序到底是怎么运行的;这叫做实例化对象;
$a2、session到底是什么东西呢;&#47对于程序中的很多概念不了解、session都是我们对于代码的描述。但是程序中我们创建的对象!o()^))o 唉后悔选这一行呀?在现实生活中,而是对具有具体形式或功能的代码的描述。class A{
&#47,或者工人制作出来一件衣服?他到底是个什么东西啊,当然不是对任何的代码,就是一个房子;&#47,cookie和session到底指的是什么。对不对。那么这个对象到底指的什么
我不是初学者 是学习了很长时间了还有就是千万不要复制其他的答案来回答,明白吗?abxde73
提问者采纳
net的就是保持会话状态的另一种方式,而对象则是这某一类事物中具体中一个。也希望这些体会对你有些帮助,例如你定义的a1等)1,还是个在校学生。(具体到每条指令怎么运行,你将人封装成了对象;a.baidu。3,用来识别某些信息,有不正确的地方还请见谅则个,那么你自己就是一个人的实例。它就是具体的实现某一种功能,就像炸爆米花,例如add(int&nbsp,类是对某一类事物的抽象,就像cookie,你放入了米和糖。2.hiphotos://g:说话,然后将你的程序装载到这块内存空间.exe文件)。这个可以看着对某个功能的封装,而那个爆米花机就可以看着程序中的函数,cookie简单来说就是服务器放在客户端的数据,int&nbsp。函数就很好理解了。
其他类似问题
按默认排序
其他5条回答
我们使用编程语言 【抽象】出现实世界。一但 确定了 这个人也就确定了。开始学习编程的都会很迷茫。就可以用函数表示这种行为。人是一个类
人又有 老人 年轻人 小孩子 男人 女人他们有着共同的属性(都是人) 所以可统归属人类。将现实世界的事物和行为转变为数据。类中数据成员是此种类都具有的属性 人都有名字(char *name) 年龄(int age)
性别(char *sex)吧 就可以用数据表示不让 打比喻 那该咋解释呢。多思考是好事。这个人 就是 这个类的对象。祝你好运。这就需要我们告诉计算机怎么做 做些什么。可是计算机不能像人一样 识别现实世界 它只能识别数据。
------------------------------------------------------------------------------------程序是逻辑产物 不同于现实的东西 一个东西 它实实在在的存在着。 OK
好好学吧。过一段时就好了。软件是为了服务于人.类中函数成员是此种类都具有的行为 人都会吃饭(void eat()) 睡觉(void sleep()) 行走(void walk())等等,就要给出这个人的 名字 年龄 性别 行为等。对象是一个类的实例 你只说人 有很多个人 你要确定某个人 就要对其说明吧。------------------------------------------------------------------------------------类
是一类事物的统称。以下为个人理解
怎样学编程 1.明确学习目的 学习编程对大多数IT业人员来说都是非常有用的。学编程,做一名编程人员,从个人角度讲,可以解决在软件使用中所遇到的问题,改进现有软件,可以为自己找到一份理想的工作添加重要得砝码,有利于在求职道路上谋得一个好的职位;从国家的角度,可以为中国的软件产业做出应有的贡献,一名优秀的程序员永远是被争夺的对象。学习编程还能 锻炼思维,使我们的逻辑思维更加严密;能够不断享受到创新的乐趣,将一直有机会走在高科技的前沿,因为程序设计本身是一种创造性的工作。知识经济时代给我们带来了无限的机会,要想真正掌握计算机技术,并在IT行业里干出一番事业来,有所作为,具有一定的编程能力是一个基本条件和要求。 2.打好基础 学编程要具备一定的基础,总结之有以下几方面: (1)数学基础 从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的。因此,要学好计算机就要有一定的数学基础,出学者有高中水平就差不多了。 (2)逻辑思维能力的培养 学程序设计要有一定的逻辑思维能力,“逻思力”的培养要长时间的实践锻炼。要想成为一名优秀的程序员,最重要的是掌握编程思想。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。因此在学习编程过程中,我们不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验。谁都有第一次。有些问题只有通过实践后才能明白,也只有实践才能把老师和书上的知识变成自己的,高手都是这样成材的。 (3)选择一种合适的入门语言 面对各种各样的语言,应按什么样的顺序学呢?程序设计工具不外乎如下几类: 1)本地开发 应用软件开发的工具有:Visual Basic 、Delphi 、VC++ ( C++ Builder ) 等;数据库开发工具有:Visual Foxpro 、Oracle Developer 、Power Builder 等。 2)跨平台开发 开发工具如 Java 等。 3)网络开发 对客户端开发工具如:Java Script 等;对服务器开发工具如:PHP 、ASP 、JSP 、ISAPI 、NSAPI 、CGI 等。 以上不同的环境下几种开发工具中 VB 法简单并容易理解,界面设计是可设化的,易学、易用。选 VB 作为入门的方向对出学者是较为适合的。 3. 注意理解一些重要概念 一本程序设计的书看到的无非就是变量、函数、条件语句、循环语句等概念,但要真正能进行编程应用,需要深入理解这些概念,在理解的基础上应用,不要只简单地学习语法、结构,而要吃透针对这些语法、结构的应用例子,做到举一反三,触类旁通。 4.掌握编程思想 学习一门语言或开发工具,语法结构、功能调用是次要的,最主要是学习它的思想。例如学习 VC 就要学习 Windows 的内在机理、什么是线程......;学习 COM 就要知道 VTALBE 、类厂、接口、idl......,关键是学一种思想,有了思想,那么我们就可以触类旁通。 5.多实践、多交流 掌握编程思想必须在编程实际工作中去实践和体会。编程起步阶段要经常自己动手设计程序,具体设计时不要拘泥于固定的思维方式,遇到问题要多想几种解决的方案。这就要多交流,各人的思维方式不同、角度各异,各有高招,通过交流可不断吸收别人的长处,丰富编程实践,帮助自己提高水平。亲自动手进行程序设计是创造性思维应用的体现,也是培养逻辑思维的好方法。 6.养成良好的编程习惯 编程入门不难,但入门后不断学习是十分重要的,相对来说较为漫长。在此期间要注意养成一些良好的编程习惯。编程风格的好坏很大程度影响程序质量。良好的编程风格可以使程序结构清晰合理,且使程序代码便于维护。如代码的缩进编排、变量命令规则的一致性、代码的注释等。 7.上网学编程 在网上可以学到很多不同的编程思想、方法、经验和技巧,有大量的工具和作品及相关的辅导材料供下载。例如网站“编程课堂”()主要以 VB 和 Delph;教学和交流为主,提供大量实用技巧;网站“现在时编程学园”()是专门介绍C、VC、VB、Delphi 等的综合编程网站;网站“ VB 编程乐园 ”()提供内容丰富而且实用的编程技术文章、精选控件、源代码下载、计算机考试、相关软件以及编程书籍推荐等等。 8.加强计算机理论知识的再学习 学编程是符合“理论→实践→再理论→再实践”的一个认识过程。一开始要具有一定的计算机理论基础知识,包括编程所需的数学基础知识,具备了入门的条件,就可以开始编程的实践,从实践中可以发现问题需要加强计算机理论知识的再学习。程序人人皆可编,但当你发现编到一定程度很难再提高的时候,就要回头来学习一些计算机科学和数学基础理论。学过之后,很多以前遇到的问题都会迎刃而解,使人有豁然开朗之感。因此在学习编程的过程中要不断地针对应用中的困惑和问题深入学习数据结构、算法、计算机原理、编译原理、操作系统原理、软件工程等计算机科学的理论基础和数理逻辑、代数系统、图论、离散数学等数学理论基础知识。这样经过不断的学习,再努力地实践,编程水平一定会不断提高到一个新高度。
类就是建房子的图纸,只是规划,而没有实物,对象就是根据图纸创建的房子。类描述了一个对象的相应的属性和方法。而创建对象,其本质就是为一个对象分配内存,创建了一块内存区域,这区域中存放对象的属性,和方法。内存中有我们需要操作的数据(对象的属性或成员数据)和对数据执行的操作(即对象方法,成员函数,是可执行代码),而这个对象保存有对这区域的引用,通过对象来操作。
我认为对象就是按指定好多规则给他分配一个具体的地址空间
太广不知道你想要什么结果。
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求c语言高手_百度知道
求c语言高手
1:下面程序的输出结果是_______main(){
inta=1,b=2;
a=a+b;b=a-b; a=a-b;
printf(“%d,%d\n”,a,b);
}2: 下面程序的输出结果是_______#include “stdio.h”#include “math.h”main(){
inta=1,b=4,c=2;float
x=10.5,y=4.0,z;z=(a+b)/c+sqrt((double)y)*1.2/c+x;
printf(“%f\n”,z);
}3:当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是_____if(a&b)if(c&d)
x=1;elseif(a&c)
x=6;else x=7;4: 下面程序的输出结果是_______main(){ int i,j,a=0俯涪碘皇鄢郝碉酮冬捆; for(i=0;i&2;i++)
for(j=0;j&=4;j++)
a++; } printf(“%d\n”,a);}5: 下面程序的输出结果是_______#include “stdio,h”main(){ for(i=1;i&=5;i++) switch(i%5)
{case 0: printf(“*”);case 1: printf(“#”);defaule: printf(“\n”);case 2: printf(“&”); }}6: 下面程序的输出结果是_______#include “stdio,h”int m=10void f(int n){ n=9/n;m=m/2;}main(){
f(n); printf(“m=%d,n=%d\n”,m,n);}7: 下面程序的输出结果是_______main(){ int a=5,b=4,c=6,d; printf(“%d\n”,d=a&b?(a&c?a:c):(b));}8: 下面程序的输出结果是_______main(){ int a=4,b=5,c=0,d;
d=!a&&!b||!c; printf(“%d\n”,d);}
提问者采纳
第一题:输出2,1第二题:输出13.700000第三题:x=2第四题:输出4第六题:输出m=5,n=3
有一个输入函数scanf(“%d”,&k);则不能使float型变量k得到正确数据的原因是_____________________________________.这个你会吗
因为数据类型转化时会丢失,即int转化为float时可能会丢失数据的准确性!不好意思啊!昨天晚上我这断网了,学校嘛!所以后面的没有回答!不过他们都答对了!
提问者评价
其他类似问题
按默认排序
其他3条回答
1 a=2,b=12 13.73 x=24 a=25 #&&&*6 m=5,n=37
68 1对应题号和答案,仅供参考哦。
2 113.70000024#&&&*m=5,n=361
第二题的13.7后面的零可以省略吗?还有第五题有三个答案?
额,同求哦
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求c语言高手啊!~~_百度知道
求c语言高手啊!~~
’C’。2:循环使用大小写字母。90分以上为‘A’,……,B-》F,并编写函数完成以下操作;(2)输出数组元素中的值。小写也一样例如
Hello、编写程序;(3)按逆序打印出各位数字, 81-89分为’B’;(2)分别打印出每位数字的英文单词:(1)求出它是几位数,并传回主函数.给出一个不多于5位的正整数,定义一个含有15个元素的数组,’D’!4,70-79分为’C’,’E’;(4)输出所有求出的和值,要求输出成绩等级‘A’,world,60分以下为’E’;(3)按顺序对每隔三个数求一个和,asvph:Lipps,如A-》E,每个字母用其后第四个字母代替,要求,’B’. 译密码!译成密码,60-69分为’D’。(1)给所有元素赋以0-15之间的随机数1。3、给出一个百分制成绩,W-》A
提问者采纳
a[j] = ((a[j]-97+4)%26)+97; -1, &x); =90) {
a = ')
a[j] = ((a[j]-65+4)%26)+65;;该数值为%d位数\
else if(7 == a[i])
printf(&three
&); for(int j = len-1;a'int * s = (int *)malloc(sizeof(int)*5);10; printf(&# include &60) {
a = ' j & k++) {
if(x=x/five
&请输入0到100之间的数值\);n&six
c[i] = rand()%15;; a=ResultJudge();) {
i++;), a[j]),World&n进入随机数部分\int * random(void);
for(int j = 0;%c\\C'
else if(0 == a[i])
printf(&quot.h& case 4, a); 15;); char a:
a[4]=x%10; } for(int i = 0;switch (len) {
a[1]=x%10; k & j & char b[100] = &quot,所以我折中了一下;one
& printf(&Z'=0&&x&n& 5!= ' if(x&%d &quot:&
else if(2 == a[i])
printf(&quot!\9999)
len = 4; JudgeString();=',其他都是按你要求的*/ srand(time(0)); printf(&
&请输入5位数以内的数值\z'}int * random(void){ printf(& while(a[i] ;).h&= '\ j++) {
if(a[j]&999)
a[3]=x%10;; for(int i = 0;n& } printf(& }void code(char a[]){ printf(& j++) {
printf(& i++) {
if(9 == a[i])
printf(& int * c = random(); } ;出错了~;
else if(4 == a[i])
printf(&quot# include &进入判断数值部分;99)
len = 2;x=x/\
printf(&;n&
} } printf(&n&), c[i]);; int i = 0;x=x/
else if(1 == a[i])
printf(&quot:
a[0]=x%10;10,用了一个全局变量保存你需要的每三个数求和;=70&&x&);n&); for(int i = 0;
int c[15];;n&
else if(8 == a[i])
printf(&%d &);int main(void){ void JudgeString(void),x;);=1000&&x& else if(x&70) {
a = ');}char ResultJudge(void){
case 1;\ } else if(x&void code(char a[]); 15;0' char a[5];n&quot,但是又不能在循环中return, c[j]):
a[2]=x%10;n& i &80) {
a = '=60&&x&lt,int q = 0, len);=100&&x&););%s&# include & } else if(x&*你最后两个要求有点矛盾了; j--) {
printf(&A'99999)
len = 5;HA'}/n& i++) {
q++;B'
else if(3 == a[i])
printf(&%d &); int len!= 15&& k%3 == 0)
s[q] = c[k]+c[k+1]+c[k+2], &x); } else if(x& else if(x& for(int k = 0;}void JudgeString(void){ printf(& else
printf(&;), a);n进入密码编译部分\),并且返回主函数;); 15;); if(x&gt,每三个数的话就需要循环了;%d& } else if(x& i &seven
&\x=x/=');
else if(5 == a[i])
printf(&four
&quot.h&gt,每三个数求一次和; case 3;= ' else if(x&gt,请输入一个数值\=0&&x& code(b);E'two
&\=81&&x&90) {
a = '请输入学生成绩; } printf(&10; } for(int j = 0;
} printf(&\ && a[j]&=10000&&x&
else if(a[j]&); case 2; scanf(&; && a[j]&10; } len = i+1; scanf(&n& j & else if(x& } return 0;zero
else if(6 == a[i])
printf(&%d& printf(&=10&&x& } else {
printf(&D';n&char ResultJudge(void)
提问者评价
厉害啊!~~
其他类似问题
您可能关注的推广回答者:
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 c语言程序设计 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信