二级c语言基础题库(1)

就不抄原题了,太浪费时间,直接将选项以判断题的形式写出来,并给出错误原因。

第1题:

C语言中每条可执行语句非执行语句最终都将被转换成二进制的机器指令。

错误:C语言中的非执行语句不会被编译,不会生成二进制的机器指令。

C语言源程序经过C语言编译程序之后生成一个后缀为.obj  的二进制文件(成为目标文件),最后由“连接程序”把此.obj文件C语言提供的各种库函数连接起来生成一个后缀为.exe的可执行文件。(.obj文件 连接 库函数==.exe文件

第2题:

八进制整型常量的开头数字是0,十六进制整型常量的开头数字是0x。028违法:八进制中不能出现8

扩展:

实型常量:又称实数或者浮点数(简单来说就是浮点数),可用单精度双精度两种形式表示实型常量,分别用float和double进行定义。可用小数形式指数形式进行表示。

小数形式:由整数部分、小数点、小数部分组成。其中整数部分或者小数部分可省略一个(要是都省略了只剩一个小数点,没啥意义),但是不能省略小数点。例如0.123.123123.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题:

不能将一个整数直接赋给指针变量作为地址。

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值