C语言基本问题有哪些?

如题所述

一、C语言规定总是从main()开始执行的(这个函数也叫“主函数”)。因此,你发来的题目中的(1、6、8)叙述都是错误的,都应该选择F。\x0d\x0a二、第2题中,C语言对其数据在内存中所占用的实际字节数,随着程序中声明的数据类型以及数据的多少而变化,C语言本身并没有明确规定。这题应该选F。\x0d\x0a\x0d\x0a三、第3题,C语言中强制类型转换,仅对转换的语句有效,而不会改变所转换变量的原有数据类型,这是正确的,应该选T。\x0d\x0a\x0d\x0a四、第4题,i=8,j=10;printf("%d,%d,%d,%d\n",i,j,++i,j++);实际上是一个程序执行类题目,执行这一句时,先取得ij变量的值,其中有一个++i(先自增),一个j++(后自增),先自增的i先加上1,也就是i=8+1=9,而后自增的j在打印之后再加1,所以打印时仍是j=10。所以打印出来是:9 10 9 10。这是正确的。\x0d\x0a\x0d\x0a五、第5题“C语言中放在“”之间的内容都被视为字符串的一个构成部分,都可以在屏幕上原样显示”的说法是错误的。举一个例子就可以了:print("%d",8);是打印不出来%d的,它只能打印出来8。所以它是错的。\x0d\x0a\x0d\x0a六、第7题,设x、t均为int型变量,则执行语句"x = 10;t = x && x >10;"后,t的值为,这个题目好似没有写完,成了填空题了,现在来看计算过程,t = x && x >10,根据计算的优先级,>号是6级,&&是11级,先计算x >10,因为x=10,故x>10是不成立的,所以它的值是0,第二步再计算x && 0=10 && 0=0。t的值最后应该是0。\x0d\x0a希望对你有所帮助。
温馨提示:内容为网友见解,仅供参考
无其他回答

c语言常见问题有哪些
1、书写标识符时,忽略了大小写字母的区别。2、忽略了变量的类型,进行了不合法的运算。3、将字符常量与字符串常量混淆。4、忽略了等号与双等号的区别。5、忘记加分号。6、输入变量时忘记加地址运算符。7、输入数据的方式与要求不符。8、输入字符的格式与要求不一致。9、输入输出的数据类型与所用格式...

c语言常见问题有哪些?
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3)a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。5.忘记加分号。分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1 b=2 编译时,编译程序在“a=...

C语言基本问题有哪些?
一、C语言规定总是从main()开始执行的(这个函数也叫“主函数”)。因此,你发来的题目中的(1、6、8)叙述都是错误的,都应该选择F。二、第2题中,C语言对其数据在内存中所占用的实际字节数,随着程序中声明的数据类型以及数据的多少而变化,C语言本身并没有明确规定。这题应该选F。三、第3题...

求c语言一些常见问题,
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3) a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。5.忘记加分号。分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1 b=2 编译时,编译程序在“...

C语言编程常见十大面试问题(内附答案)
8. 内存泄漏及其影响:忘记释放动态分配的内存可能导致内存持续占用,对于长期运行程序是严重问题。9. 局部静态变量:在函数调用结束后继续存在,共享副本,可用于计数或初始化值。10. 静态函数:限制在声明文件内访问,用于避免全局函数冲突或增强代码封装性。深入理解和掌握这些概念将有助于您的C语言面试...

大学搞懂这8个C语言问题你也能进大厂
C语言八个 语言问题了解!进大厂 1、用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闺年问题 )define SEC_YEAR (365*24*60*60)UL考察点:1.#define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2.懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算...

c语言基础问题
1.浮点数在c\/c++里面并非是非常准确的,比如你定义一个浮点数,1.0,那么这个浮点数的实际的值可能是1.000001 也可能是1.00002,不确定,所以两个你定义的看似相等的浮点数实际上并不相等 比较浮点数的时候要用诸如a-b<="一个一定精度的小数",不能直接用a==b 2.printf("%d",a);printf("%d...

c语言的几个问题
1:字母只读一个,而数字可以很多个一起读。(我汗,以前都没注意着,C的题目越出越细了)2.空格也是字母的一种如果是10 20 AB,那么10 20 读的没错,但c1=‘_’,c2='A'。先读空格(补充下1的回答)3:那个逗号有,你输数据的时候也要相应的有逗号,D里z是double型,应该用%lf;4:长度...

c语言基础问题,求解释!
这涉及到C语言的一些规定 第一就是自动向上转换: 也就是说 占用空间少的类型和占用空间多的类型运算,运算结果转换为占用空间多的类型 (这是为了防止运算结果放在少空间发生溢出)int 占用4个字节 double 占用8个字节 运算结果 为double类型(这是因为最后加的X为double 类型的)如果x是int 类型的...

C语言数组基本问题
所以 &s相当于取一个指针的地址,你必须用 指向指针的指针int **p = &s。这样才能保存。第二:而p=&s[i]合法 s[i]是数组中的第i个元素的值。所以你可以用&s[i]取到的是数组第i个元素的地址, int *p = &s[i],用指针指向第i个元素地址。

相似回答