C语言习题~day1

简介: C语言习题

1.字符串的结束标志是:(  )

A.是'0'

B.是EOF

C. 是'\0'

D.是空格

答案解析:

C语言规定:以'\0'作为有效字符串的结尾标记

A:错误,是'\0'不是字符0

B:EOF一般用来作为检测文本文件的末尾

C:正确

D:明显错误

因此:选择C

2.关于C语言关键字说法正确的是:( )

A.关键字可以自己创建


B.关键字不能自己创建


C.关键字可以做变量名


D.typedef不是关键字


答案解析:


 C语言关键字:C语言定义的,具有特定含义,专门用于特殊用途的C语言标识符,也称为保留字


 A:错误,关键字是语言自身定义的


 B:正确


 C:错误,关键字具有特殊含义,不能作为变量名


 D:错误,typedef是用来给类型取别名的关键字


 因此,选择B

3.用在switch语言中的关键字不包含哪个?( )

A.continue


B.break


C.default


D.case


答案解析:


 switch是用来进行多分支选择的语句,一般结构是:


 switch(变量表达式)


 {


   case xx1:


    // ...


    break;


   case xx2


    // ...


    break;


   default:


     // ...


 }


 


 当变量表达式的内容与某个case后的常量相等后,就执行该case下的语句,break表示该case以后的内容不会执行,如果没有跟break,会继续执行当前case之后的case分支。


 当变量表达式的内容没有与那个case匹配,就会执行default下的内容。


 switch中常用的关键字:case 、break、 default,当然case中语句比较复杂时,可能会用if进行判断。


 continue是用来结束本次循环的,而switch不是循环,因此其中不能使用continue关键字。


 

 因此:选择A

4.下面代码的结果是:( )

#include <stdio.h>
#include <string.h>
 
int main()
{
    char arr[] = {'b', 'i', 't'};
    printf("%d\n", strlen(arr));
  return 0;
}

A.3

B.4

C.随机值

D.5

答案解析:


strlen是用来获取字符串的有效长度的,结尾标记'\0'不包含在内。


strlen获取的规则非常简单:从前往后依次检测,直到遇到'\0'是就终止检测。


而上题中arr是一个字符数组,不是一个有效的字符串,因为后面没有放置'\0',因此strlen在求解时,将有效字符检测完之后,还会继续向后检测,直到遇到'\0'是才终止,因此答案为不确定,就看紧跟在't'之后的第一个'\0'在什么位置。


因此:答案选C

5.下面哪个不是关键字:( )

A.int

B.struct

C.define

D.continue

答案解析:


 C语言关键字:C语言定义的,具有特定含义,专门用于特殊用途的C语言标识符,也称为保留字


 define不是关键字,是编译器实现的,用来定义宏的预处理指令,不是C语言中的内容。


 int、struct和continue都是C语言中包含的关键字。


 因此:选择C

6.C语言规定,在一个源程序中,main函数的位置( )

A.必须在最开始

B.必须在库函数的后面

C.可以任意

D.必须在最后

答案解析:

main函数的位置可以在任意位置,但是如果在主函数之中调用了哪些函数,必须在main函数前对其所调用函数进行生命或包含其被调用函数的头文件。

因此:选择C

7.关于集成开发环境描述错误的是?

A.集成开发环境简称IDE


B.集成开发环境一般都是将编辑、编译、链接、调试等功能集成在一起的一个开发环境


C.集成开发环境就是编译器


D.集成开发环境使用起来方便,大大提升了开发和调试的效率


集成开发环境中集成了编译器,如果说集成开发环境就是编译器,有些片面了  C  

8.关于C语言中源文件和头文件说法正确的是?

A.C语言的源文件的后缀是.cpp

B.头文件没什么用,只要有源文件就行了

C.C语言中源文件的后缀是.c,头文件的后缀是.h

D.C语言的源文件可以没有后缀

很多C语言编译器就是通过文件的后缀来区分是源文件还是头文件的,一般都是要明确的写出文件后缀的

头文件的后缀是.h,是header的意思

源文件的后缀是.c

在稍微复杂的C语言程序中,头文件是很有必要的,一般是用来函数声明、类型声明等 C

9.关于main函数错误的是?

A.main函数是程序的入口

B.一个C语言程序中可以写多个main函数

C.main函数的名字是可以随便改的,比如:mian

D.main函数的名字是固定的,一个工程中,有且仅有一个main函数

一个C语言程序中的main函数,有且仅有一个

main函数的名字是固定的,编译器以main函数作为程序的入口,程序是从main函数的第一行开始执行的。 C

10.printf和库函数描述错误的是?

A.printf是库函数,不需要包含头文件就可以使用


B.库函数是C语言标准约定的,由各个C语言编译器的厂商实现的,所以各个编译器的库函数使用和功能是一样的,但是内部实现是有差异的。


C.printf函数是用来在标准输出上打印格式化的信息的


D.printf函数打印字符使用%c,打印整数使用%d指定格式

printf是库函数,必须含头文件才能正确使用  A

11.关于字符的ASCII编码错误的是?

A.小写字母的ASCII码值+32就能得到对应的大写字母的ASCII码值


B.ASCII码值从0~31 这32个字符是非打印控制字符,在界面上不显示任何东西,比如:蜂鸣、回车、换行


C.数字字符0~9的ASCII码值是连续递增的


D.最初ASCII编码中只有128个字符的编码

小写字母的ASCII码值-32就能得到对应的大写字母的ASCII码值

小写字母的ASCII码值比对应的大写字母的ASCII码值更大的。 A

12.下面关于C语言的编译和链接说法错误的是?

A.C语言是一门编译型计算机语言

B.写出来的C语言代码直接就可以运行的

C.C语言代码需要经过编译和链接生成可执行程序才能运行的

D.C语言代码经过编译生成目标文件,目标文件和链接库通过链接生成可执行程序

C语言是一门编译型计算机语言,代码需要经过编译和链接生成可执行程序才能运行的,C语言代码经过编译生成目标文件,目标文件和链接库通过链接生成可执行程序。 B

目录
相关文章
TU^
|
1天前
|
C语言
C语言习题~day39
C语言习题~day39
TU^
4 0
C语言习题~day39
TU^
|
1天前
|
存储 C语言
C语言习题~day38
C语言习题~day38
TU^
2 0
TU^
|
1天前
|
C语言
C语言习题~day37
C语言习题~day37
TU^
3 0
TU^
|
1天前
|
算法 程序员 C语言
C语言习题~day36
C语言习题~day36
TU^
7 1
TU^
|
1天前
|
存储 C语言
C语言习题~day35
C语言习题~day35
TU^
7 1
TU^
|
1天前
|
存储 C语言
C语言习题~day34
C语言习题~day34
TU^
6 1
TU^
|
1天前
|
算法 C语言
C语言习题~day33
C语言习题~day33
TU^
7 1
TU^
|
1天前
|
C语言
C语言习题~day32
C语言习题~day32
TU^
7 1
TU^
|
1天前
|
编译器 C语言
C语言习题~day31
C语言习题~day31
TU^
6 2
TU^
|
1天前
|
C语言
C语言习题~day30
C语言习题~day30
TU^
5 1