就不抄原题了,太浪费时间,直接将选项以判断题的形式写出来,并给出错误原因。
第1题:
C语言中每条可执行语句和非执行语句最终都将被转换成二进制的机器指令。
错误:C语言中的非执行语句不会被编译,不会生成二进制的机器指令。
C语言源程序经过C语言编译程序之后生成一个后缀为.obj 的二进制文件(成为目标文件),最后由“连接程序”把此.obj文件与C语言提供的各种库函数连接起来生成一个后缀为.exe的可执行文件。(.obj文件 连接 库函数==.exe文件)
第2题:
八进制整型常量的开头数字是0,十六进制整型常量的开头数字是0x。028违法:八进制中不能出现8
扩展:
实型常量:又称实数或者浮点数(简单来说就是浮点数),可用单精度和双精度两种形式表示实型常量,分别用float和double进行定义。可用小数形式和指数形式进行表示。
小数形式:由整数部分、小数点、小数部分组成。其中整数部分或者小数部分可省略一个(要是都省略了只剩一个小数点,没啥意义),但是不能省略小数点。例如0.123、.123、123.、0.0都是合法的实型常量
指数形式:就是指数部分的实数,由尾数部分,小写字母e或者大写字母E、指数部分组成,注意:字母e之前必须要有数字,且e或者E后面的指数必须为整数。 非法的有:e3(e前没有数字),5e3.6(e后的数字必须为整数),.e(e前的必须为有意义的数),e(e前没有数字)
第3题:
C语言中的标识符必须由字母、数字、下划线组成,且开头必须为字母或者下划线。 FOR:c语言区分大小写,可以作为标识符使用。 print:不是c语言中的关键字,可作为标识符。
第4题:
abs(int i):返回整型的绝对值
fabs():返回实型的绝对值
pow(n,x):n^x
exp(x):e^x
第5题:
%:双目运算符。参与运算的量均为整型。
C语言中整型和实型能进行比较运算,int转换成double,然后进行比较。
第6题:
sizeof():判断数据类型的长度,单位为字节。
sizeof(int ):4
sizeof(double): 8
第7题:
#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
char a,b,c,d;
scanf("%c%c",&a,&b);///scanf("%c%c...",&a,&b,&...)接受来自键盘的所有字符,包括空格回车等。
c=getchar();
d=getchar();
printf("%c%c%c%c\n",a,b,c,d);
}
/*
12<CR>
34<CR>
由于scanf("%c%c")的特殊性。a=1,b=2,c=<CR>,d=3.
输入的4不接收
输出为:
12
3
*/
第7题
c语言逻辑运算符(&&;||;!)两侧的运算对象可以是任意合法的表达式。
第9题:
执行switch语句时,根据switch的表达式,找到与之匹配的switch语句,就从此case子句执行下去,直到遇到break或者函数结束为止。例子:
#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
int x=1,y=0,a=0,b=0;
switch(x)
{
case 1:
switch(y)
{
case 0: a++; break;
case 1:b++;break;
}
case 2: a++;b++;break;
case 3:a++;b++;
}
printf("a=%d b=%d\n",a,b);
return 0;
}
/*
输出:
a=2 b=1
*/
第12题:
不能将一个整数直接赋给指针变量作为地址。
1410





