知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技

嘿,想刷C语言题目?先做一遍C语言基础题库练练手吧!

发表时间:2022-03-25来源:网络

对于很多刚开始学习编程的小伙伴们来说,刷题是一个能快速提升我们能力的方法,所以今天它就来了!

01、程序设计基础

一、判断

第1题 难度:易 第1章

c程序总是从程序的第一条语句开始执行.

答案:N

二、单选 共5题

第1题 难度:中 第1章

下面关于编译与解释的叙述正确的是【 】.

A:编译产生目标程序文件,解释不产生目标程序文件

B:编译不产生目标程序文件,解释产生目标程序文件

C:编译产生目标程序文件,解释也产生目标程序文件

D:编译不产生目标程序文件,解释也不产生目标程序文件

答案:A

第2题 难度:中 第1章

【 】是可移植性最好的程序设计语言.

A:汇编语言

B:机器语言

C:高级语言

D:自然语言

答案:C

第3题 难度:中 第1章

编写程序来解决同一实际问题,用【 】编写的程序执行效率最高.

A:C语言

B:Basic语言

C:机器语言

D:Java语言

答案:C

第4题 难度:中 第1章

要把高级语言编写的源程序转换为目标程序,需要使用【 】.

A:编辑程序

B:驱动程序

C:诊断程序

D:编译程序

答案:D

第5题 难度:中 第1章

【 】是计算机可以直接识别的语言.

A:汇编语言

B:机器语言

C:面向过程的语言

D:面向对象的语言

02、C语言概述

一、单选 共20题

第1题 难度:中 第2章

可执行程序文件的扩展名默认为【 】.

A:.bas

B:.exe或.com

C:.obj

D:.c

答案:B

第2题 难度:中 第2章

VC++6.0 集成开发环境产生的可执行程序文件中存储的是【 】.

A:BCD码

B:ASCII码

C:十进制形式机器指令

D:二进制形式机器指令

答案:D

第3题 难度:中 第2章

C目标程序文件【 】.

A:可直接执行

B:经连接后即可执行

C:经编译后即可执行

答案:B

第4题 难度:中 第2章

由一个源程序文件组成的C语言应用程序中,【 】是必不可少的.

A:取名为main的函数定义

B:#include

C:变量说明

D:注释

答案:A

第5题 难度:中 第2章

C程序是由【 】组成.

A:子程序

B:主程序和子程序

C:函数

D:过程

答案:C

第6题 难度:中 第2章

C语言编译程序是【 】.

A:将C源程序编译成目标程序的程序

B:一组十进制形式的机器语言指令

C:编辑C源程序的程序

D:C程序的机器语言版本

答案:A

第7题 难度:中 第2章

C源程序文件的扩展名默认为【 】.

A:.bas

B:.cpp

C:.pas

D:.c

答案:D

第8题 难度:中 第2章

可执行程序文件是C上机过程【 】阶段的产物.

A:编辑

B:编译

C:连接

D:执行

答案:C

第9题 难度:中 第2章

VC++6.0 集成开发环境产生的C源程序文件(不含全角字符)中存储的是【 】.

A:BCD码

B:ASCII码

C:十进制形式机器指令

D:二进制形式机器指令

答案:B

第10题 难度:中 第2章

C目标程序文件的扩展名默认为【 】.

A:.bas

B:.cpp

C:.obj

D:.c

答案:C

第11题 难度:中 第2章

C目标程序文件是C上机过程【 】阶段的产物.

A:编辑

B:编译

C:连接

D:执行

答案:B

第12题 难度:中 第2章

VC++6.0 集成开发环境产生的C目标程序文件中存储的是【 】.

A:BCD码

B:ASCII码

C:十进制形式机器指令

D:二进制形式机器指令

答案:D

第13题 难度:中 第2章

以下叙述不正确的是【 】.

A:一个C源程序可由一个或多个函数组成

B:一个C源程序必须包含一个main函数

C:C程序的基本组成单位是函数

D:在C程序中,注释说明只能位于一条语句的后面

答案:D

第14题 难度:中 第2章

通常情况下,一个C程序的执行是从【 】.

A:本程序的main函数开始,到main函数结束

B:本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

C:本程序的main函数开始,到本程序文件的最后一个函数结束

D:本程序文件的第一个函数开始,到本程序main函数结束

答案:A

第15题 难度:中 第2章

C程序要正确地运行,必须要有【 】函数.

A:printf函数

B:自定义的函数

C:main函数

D:不需要函数

答案:C

第16题 难度:中 第2章

C源程序文件是【 】.

A:可执行文件

B:命令文件

C:文本文件

D:库文件

答案:C

第17题 难度:中 第2章

C语言规定:在一个源程序中,main函数的位置【 】.

A:必须在最开始

B:必须在系统调用的库函数的后面

C:可以任意

D:必须在最后

答案:C

第18题 难度:中 第2章

以下叙述正确的是【 】.

A:在C程序中,main函数必须位于程序的最前面

B:C程序的每行中只能写一条语句

C:C语言本身没有输入输出语句

D:在对一个C程序进行编译的过程中,可发现注释中的拼写错误

答案:C

第19题 难度:中 第2章

C源程序文件是C上机过程【 】阶段的产物.

A:编辑

B:编译

C:连接

D:执行

答案:A

第20题 难度:中 第2章

已知一个C程序由一个C源程序文件ONEFUNC.C组成,而且该源程序文件只有一个函数,那么

该函数的名称是【 】.

A:ONEFUNC

B:main

C:default

D:ONEFUNC.C

答案:B

03、数据类型与表达式

一、判断 共10题

第1题 难度:中 第3章

若i =3,则printf("%d",-i++);输出的值为 -4。

答案:N

第2题 难度:中 第3章

a=(b=4)+(c=6) 是一个合法的赋值表达式。

答案:Y

第3题 难度:中 第3章

x*=y+8 等价于 x=x*(y+8)。

答案:Y

第4题 难度:中 第3章

若有 int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28。

答案:N

第5题 难度:易 第3章

C语言中"%"运算符的运算对象必须是整型或与整型通用的类型(如字符类型).

答案:Y

第6题 难度:易 第3章

十进制数15的二进制数是1111.

答案:Y

第7题 ( 难度:中 第3章

在VC6.0中,int型数据在内存中占2个字节。

答案:N

第8题 难度:中 第3章

7&3+12的值是15。

答案:N

第9题 难度:中 第3章

参加位运算的数据可以是任何类型的数据。

答案:N

第10题 难度:中 第3章

表达式 (j=3, j++) 的值是4.

答案:N

二、单选 共20题

第1题 难度:中 第3章

以下运算符中,优先级最高的运算符是【 】.

A:?:

B:++

C:&&

D:,

答案:B

第2题 难度:中 第3章

下列字符序列中,可用作C标识符的一组字符序列是【 】.

A:S.b,sum,average,_above

B:class,day,lotus_1,2day

C:#md,&12x,month,student_n!

D:D56,r_1_2,name,_st_1

答案:D

第3题 难度:中 第3章

先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是【 】.

A:c='a';

B:c="a";

C:c="97";

D:c='97'

答案:A

第4题 难度:中 第3章

设 int b=2;表达式(b>>2)/(b>>1)的值是【 】.

A:0

B:2

C:4

D:8

答案:A

第5题 难度:中 第3章

以下标识符中,不能作为合法的C用户定义标识符的是【 】.

A:a3_b3

B:void

C:_123

D:IF

答案:B

第6题 难度:中 第3章

下列语句的输出结果是【 】.

printf("%dn",(int)(2.5+3.0)/3);

A:有语法错误不能通过编译

B:2

C:1

D:0

答案:C

第7题 难度:中 第3章

下面四个选项中,均是不合法的浮点数的选项是【 】.

A:160. 0.12 e3

B:123 2e4.2 .e5

C:-.18 123e4 0.0

D:-e3 .234 1e3

答案:B

第8题 难度:中 第3章

以下数值中,不正确的八进制数或十六进制数是【 】.

A:0x16

B:016

C:028

D:0xaaaa

答案:C

第9题 难度:中 第3章

已知year为整型变量,不能使表达式(year%4==0&&year%100!=0)||year%400==0的值

为"真"的数据是【 】.

A:1990

B:1992

C:1996

D:2000

答案:A

第10题 难度:中 第3章

设 int x=1, y=1; 表达式(!x||y--)的值是【 】.

A:0

B:1

C:2

D:-1

答案:B

第11题 难度:中 第3章

若有说明语句int i,j;且i的值为6,则执行语句j=(++i)+(i++);后j值是【 】.

A:12

B:13

C:14

D:15

答案:C

第12题 难度:中 第3章

以下常量中,参加逻辑运算时被当作逻辑"真"值看待的常量是【 】.

A:'0'

B:0

C:'0'

D:NULL

答案:C

第13题 难度:中 第3章

下列四个选项中,均是C语言关键字的选项是【 】.

A:auto enum include

B:switch typedef continue

C:signed union scanf

D:if struct type

答案:B

第14题 难度:中 第3章

假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是【 】.

A:7

B:8

C:6

D:2

答案:B

第15题 难度:中 第3章

表达式18/4*sqrt(4.0)/8值的数据类型为【 】.

A:int

B:float

C:double

D:不确定

答案:C

第16题 难度:中 第3章

若有定义:int a=7;float x=2.5,y=4.7;

则表达式x+a%3*(int)(x+y)%2/4的值是【 】.

A:2.500000

B:2.750000

C:3.500000

D:0

答案:A

第17题 难度:中 第3章

以下选项中合法的实型常数是【 】.

A:5E2.0

B:E-3

C:.2E0

D:1.3E

答案:C

第18题 难度:中 第3章

设有说明语句:char a='72';则变量a【 】.

A:包含1个字符

B:包含2个字符

C:包含3个字符

D:说明不合法

答案:A

第19题 难度:中 第3章

以下叙述中不正确的是【 】.

A:表达式a&=b等价于a=a&b

B:表达式a|=b等价于a=a|b

C:表达式a!=b等价于a=a!b

D:表达式a^=b等价于a=a^b

答案:C

第20题 难度:中 第3章

设x和y均为int型变量,则执行以下语句后的输出为【 】.

x=15;

y=5;

printf("%d",x%=(y%=3));

A:0

B:1

C:6

D:12

答案:B

04、顺序结构程序设计

一、判断 共5题

第1题 难度:中 第4章

C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。

答案:Y

第2题 难度:中 第4章

语句 printf("%f%%",1.0/3);输出为 0.333333。

答案:N

第3题 难度:中 第4章

若有定义和语句:

int a;

char c;

float f;

scanf("%d,%c,%f",&a,&c,&f);

若通过键盘输入:

10,A,12.5,

则a=10,c='A',f=12.5.

答案:Y

第4题 难度:中 第4章

#define 和printf 都不是C语句。

答案:Y

第5题 难度:中 第4章

语句scanf("%7.2f",&a);能够正确输入一个具有2位小数的浮点型数据给变量a。

答案:N

二、单选 共10题

第1题 难度:中 第4章

若m为float型变量,则执行以下语句后的输出为【 】.(□表示空格)

m=1234.123;

printf("%-8.3fn",m);

printf("%10.3f",m);

A:□□1234.123

1234.123

B:1234.123

□□1234.123

C:1234.123

1234.123

D:-1234.123

□□1234.123

答案:B

第2题 难度:中 第4章

假设定义int x;float y;且执行scanf("%3d%f",&x,&y);语句时,从第一列开始输入

数据12345□67,则x和y的值分别为【 】.(其中□表示空格)

A:12345 不确定

B:123 45.000000

C:45 678.000000

D:345 123.000000

答案:B

第3题 难度:中 第4章

假设有如下定义int a= -2;和输出语句printf("%8x",a);以下叙述正确的是【 】.

A:整型变量的输出格式只有%d一种

B:%x是格式符的一种,它可以适用于任何一种类型的数据

C:%x是格式符的一种,其变量的值按十六进制输出,但%8x是错误的

D:%8x不是错误的格式符,其中数字8规定了输出的域宽

答案:D

第4题 难度:中 第4章

若定义a1,a2为int型数据,c1,c2为char型数据,且scanf("%d%c%d%c",&a1,&c1,&a2,&c2);

正确的输入格式为【 】.(其中□表示空格,c1和c2最后的值不能为空格,最终a1、a2、

c1、c2的值分别为10、20、A、B)

A:10A□20B

B:10□A□20□B

C:10□A20B

D:10A20□B

答案:A

第5题 难度:中 第4章

假设有如下输入语句: scanf("x=%d,y=%d,z=%d",&x,&y,&z);

若要使变量x的值为1,y的值为3,z的值为2,从键盘输入数据的正确形式应当是【 】.

A:132

B:1,3,2

C:x=1,y=3,z=2

D:x=1 y=3 z=2

答案:C

第6题 难度:中 第4章

put char函数可以向终端输出一个【 】.

A:整型数组

B:实型变量值

C:字符串

D:字符

答案:D

第7题 难度:中 第4章

阅读以下程序,并根据数据的输入形式:25,13,10,正确的输出结果为【 】.

#include

int main()

{

int x,y,z;

scanf("%d%d%d",&x,&y,&z);

printf("x+y+z=%dn",x+y+z);

return 0;

}

A:x+y+z=48

B:x+y+z=35

C:x+z=35

D:x+y+z的值不确定

答案:D

第8题 难度:中 第4章

若x为short int型变量,则执行以下语句后的输出为【 】.

x=65535;

printf("%hd",x);

A:65535

B:1

C:无确定值

D:-1

答案:D

第9题 难度:中 第4章

假设x和y均为float型变量,则以下赋值表达式语句中不合法的是【 】.

A:x=+1;

B:y=(x%2)/10;

C:x*=y+8;

D:x=y=0;

答案:B

第10题 难度:中 第4章

以下关于scanf函数的说法正确的是【 】

A:输入项可以为一个实型常量,如:scanf("%f",3.5);

B:只有格式控制而没有输入项时,也能够进行正确输入,如:scanf("a=%d,b=%d");

C:当输入一个实型数据时,格式控制部分应规定小数点后的位数,如:scanf("%4.2f",&f);

D:当输入数据时,必须指明变量的地址,如:scanf("%f",&f);

答案:D

注:此题库难度相对简单!

最后

初学者有什么不懂的可以私信我,需要系统学习资料和系统学习框架图的同学,可关注小编头条号,欢迎留言评论和私信小编。【私信方法】文章上方处点击“作者头像”,进入作者首页,在作者主页上方点击“关注”旁边的“发私信”即可。私信内容:学习帮助。

C/C++学习交流社区:985636405

喜欢小编的文章的朋友可以关注、收藏、转发、留言。祝大家阅读愉快!!

收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜