C 语言选择练习题(一): C语言基础

2023-11-01 09:52

本文主要是介绍C 语言选择练习题(一): C语言基础,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文主要考察知识点范围为:

C语言系统化精讲(一):编程基础:https://blog.csdn.net/xw1680/article/details/134001443
C语言系统化精讲(二):C语言初探:https://blog.csdn.net/xw1680/article/details/134002680
C语言系统化精讲(三):C语言变量和数据类型-上篇:https://blog.csdn.net/xw1680/article/details/132841907
C语言系统化精讲(四):C语言变量和数据类型-下篇:https://blog.csdn.net/xw1680/article/details/134027522
C语言系统化精讲(五):C语言格式化输入和运算符与表达式:https://blog.csdn.net/xw1680/article/details/134046719

【1】下面不属于C语言基本数据类型的是():

A、整型
B、浮点型
C、字符型
D、指针型

【2】以下选项中不合法的标识符是():

A、extern
B、iWhat
C、num_7
D、Main

【3】慧眼识金,你知道在下面选项中,均是不正确的八进制数或者十六进制数的选项是哪个么?():

A、016 0x8f 018
B、0xbc 017 0x8
C、010 -0x11 0x16
D、0a12 7ff -127

【4】以下选项中能表示合法常量的是(2015年真题):

A、'\'
B、1,400
C、1.5E2.0
D、"\007"

【5】下列C语言用户标识符中合法的是:

A、3ax
B、x
C、case
D、-e2

【6】设整型变量a=2,则执行下列语句后,浮点型变量b的值不为0.5的是:

A、b=1.0/a
B、b=(float)(1/a)
C、b=1/(float)a
D、b=1/(a*1.0)

【7】下列符号中,不属于转义字符的是:

A、\\
B、0XAA
C、\t
D、\0

【8】已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量 '\101' 是:

A、字符A
B、字符a
C、字符c
D、非法的常量

【9】以下定义语句中正确的是:

A、int a=b=c=0;
B、char A=1+1, b='b';
C、float a=1.0
D、double a=0.0;b=1.1;

【10】某编程小白想将编程知识和数学中的计算题目结合到一起,但是这样一道题目却把他难住了,无法实现计算周长为15米,高为5米的圆柱形粮仓的体积,快来帮帮他,选择哪一个关键语句定义圆周率呢?()

A、#define double PI 3.14;
B、#define PI 3.14
C、double PI = 3.14
D、#define double PI 3.14

【11】有 number=3.14f,则number的数据类型为()

A、单精度类型变量
B、双精度类型变量
C、字符型变量
D、字符型常量

【12】没钱买iPhone,上京东秒杀一个。定义变量 miaosha 为双精度类型,程序如下,在控制台输出的结果是:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main() {double miaosha = 0.0001;printf("%f\n", miaosha);printf("神速,我秒杀到了一个iPhone\n");return 0;
}

A:
在这里插入图片描述
B:
在这里插入图片描述
C:
在这里插入图片描述
D:
在这里插入图片描述
【13】“殊途同输A”知道啥意思不,意思就是我用不同方法在控制台输出字符A 。以下不能输出字符A的语句是()?

A、printf("%c\n", 'a'-32);
B、printf("%C\n", 65);
C、printf("%d\n", 'A');
D、printf("%c\n", 'B'-1);

【14】已知字母A的ASCII码为65,以下程序运行后的输出结果是:()?
在这里插入图片描述
选项如下:

A、B,67
B、66,C
C、b,67
D、66,67

【15】-8在16位机内存中的存储形式是?

A、10000000 00001000
B、11111111 11111000
C、00000000 00001000
D、11111111 11110111

【16】字符串常量 BB\n\\\'\r 在内存中占的字节数为()?

A、6
B、7
C、8
D、9

【17】以下语句中,正确定义3个整型变量并为它们赋初值为186的是()?

A、int a b c=186;
B、int a=b=c=186;
C、int a=186,b=186,c=186;
D、int a,b,c=186;

【18】计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是()?

A、C语言程序仅可以编译执行
B、C语言程序仅可以解释执行
C、C语言程序既可以编译执行,又可以解释执行
D、以上说法都不对

【19】以下叙述中错误的是()?

A、C语言的可执行程序是由一系列机器指令构成的
B、用C语言编写的源程序不能直接在计算机上运行
C、通过编译得到的二进制目标程序需要链接才可以运行
D、在没有安装C语言集成开发环境的机器上不能运行C源程序生成的exe文件

【20】以下叙述中错误的是()?

A、C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
B、C程序经过编译、链接步骤之后才能形成一个真正可执行的二进制机器指令文件
C、用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中
D、C语言源程序经编译后生成后缀为.obj的目标程序

【21】以下叙述中正确的是()?

A、C程序中的注释只能出现在程序的开始位置和语句的后面
B、C程序书写格式严格,要求一行内只能写一个语句
C、C程序书写格式自由,一个语句可以写在多行上
D、用C语言编写的程序只能放在一个程序文件中

【22】以下叙述错误的是()?

A、在程序中凡是以 "#" 开始的语句行都是预处理命令行
B、预处理命令行的最后不能以分号表示结束
C、#include MAX是合法的宏定义命令行
D、C程序对预处理命令行的处理是在程序执行的过程中进行的

【23】十六进制形式输出整数的格式说明符是()?

A、%u
B、%ld
C、%x
D、%o

【24】以下均是合法变量名的是()?

A、#name total
B、node value_max
C、_var long
D、stu-code a+b?

【25】以下不合法的用户标识符是()?

A、J2_KEY
B、Double
C、4d
D、_8_

【26】下列定义变量的语句中错误的是()?

A、double int_;
B、float US$;
C、char For;
D、int _int;

【27】以下选项中不属于C语言类型的是()?

A、short int
B、unsigned long int
C、char
D、bool

【28】以下叙述中错误的是()?

A、C程序在运行过程中所有计算都以十进制方式进行
B、C程序在运行过程中所有计算都以二进制方式进行
C、所有C程序都需要编译链接无误后才能运行
D、C程序中字符变量存放的是字符的ASCII值

【29】】与十进制1100等值的十六进制数是()?

A、44A
B、44C
C、54A
D、54C

【30】若a、b和t都为int变量,则下面不能交换变量a和b值的是()?

A、t=a;a=b;b=t;
B、a=t;t=b;b=a;
C、t=b;b=a;a=t;
D、a=a+b;b=a-b;a=a-b;

【31】以下程序运行后的输出结果是()?

#include<stdio.h>
int main() {double d;float f;long l;int i;i = f = l = d = 20 / 3;printf("%d %ld %f %.1f\n", i, l, f, d);return 0;
}A、6 6 6.000000 6.0
B、6 6 6.70000 6.7
C、6 6 6.700000 6.7
D、6 6 6.00000 6.0

【32】以下选项中正确的定义语句是()?

A、double a;b
B、double a=b=7;
C、double a=7,b=7;
D、double,a,b;

【33】若变量a,b,c的取值分别是1,2,3,则表达式“!((b+c)>(a+4))”的值是()?

A、0
B、1
C、2
D、3

【34】请写出如下程序运行后的结果()

#include<stdio.h>
int main() {int x = 1;int y = 0;short z = 42;if ((z++ == 42) && (y = 1)) {z++;}if ((x = 0) || (++z == 45)) {z++;}printf("z=%d", z);return 0;
}

【35】设int a=3; 下列哪一个表达式的值等于0()?

A、a&&(a>0)
B、!a||a
C、a%=a
D、a>=a

【36】语句:printf("%d",(a=2) && (b=-2)); 的输出结果是()?

A、无输出
B、结果不确定
C、-1
D、1

至此今天的学习就到此结束了,笔者在这里声明,笔者写文章只是为了学习交流,以及让更多学习C语言的读者少走一些弯路,节省时间,并不用做其他用途,如有侵权,联系博主删除即可。感谢您阅读本篇博文,希望本文能成为您编程路上的领航者。祝您阅读愉快!


在这里插入图片描述

    好书不厌读百回,熟读课思子自知。而我想要成为全场最靓的仔,就必须坚持通过学习来获取更多知识,用知识改变命运,用博客见证成长,用行动证明我在努力。
    如果我的博客对你有帮助、如果你喜欢我的博客内容,请 点赞评论收藏 一键三连哦!听说点赞的人运气不会太差,每一天都会元气满满呦!如果实在要白嫖的话,那祝你开心每一天,欢迎常来我博客看看。
 编码不易,大家的支持就是我坚持下去的动力。点赞后不要忘了 关注 我哦!

这篇关于C 语言选择练习题(一): C语言基础的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/322176

相关文章

Go 语言中的select语句详解及工作原理

《Go语言中的select语句详解及工作原理》在Go语言中,select语句是用于处理多个通道(channel)操作的一种控制结构,它类似于switch语句,本文给大家介绍Go语言中的select语... 目录Go 语言中的 select 是做什么的基本功能语法工作原理示例示例 1:监听多个通道示例 2:带

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

C语言函数递归实际应用举例详解

《C语言函数递归实际应用举例详解》程序调用自身的编程技巧称为递归,递归做为一种算法在程序设计语言中广泛应用,:本文主要介绍C语言函数递归实际应用举例的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录前言一、递归的概念与思想二、递归的限制条件 三、递归的实际应用举例(一)求 n 的阶乘(二)顺序打印

Python基础文件操作方法超详细讲解(详解版)

《Python基础文件操作方法超详细讲解(详解版)》文件就是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位,文件的核心操作就是读和写,:本文主要介绍Python基础文件操作方法超详细讲解的相... 目录一、文件操作1. 文件打开与关闭1.1 打开文件1.2 关闭文件2. 访问模式及说明二、文件读写1.

C#基础之委托详解(Delegate)

《C#基础之委托详解(Delegate)》:本文主要介绍C#基础之委托(Delegate),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 委托定义2. 委托实例化3. 多播委托(Multicast Delegates)4. 委托的用途事件处理回调函数LINQ

C语言中的数据类型强制转换

《C语言中的数据类型强制转换》:本文主要介绍C语言中的数据类型强制转换方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C语言数据类型强制转换自动转换强制转换类型总结C语言数据类型强制转换强制类型转换:是通过类型转换运算来实现的,主要的数据类型转换分为自动转换

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

C语言实现两个变量值交换的三种方式

《C语言实现两个变量值交换的三种方式》两个变量值的交换是编程中最常见的问题之一,以下将介绍三种变量的交换方式,其中第一种方式是最常用也是最实用的,后两种方式一般只在特殊限制下使用,需要的朋友可以参考下... 目录1.使用临时变量(推荐)2.相加和相减的方式(值较大时可能丢失数据)3.按位异或运算1.使用临时

使用C语言实现交换整数的奇数位和偶数位

《使用C语言实现交换整数的奇数位和偶数位》在C语言中,要交换一个整数的二进制位中的奇数位和偶数位,重点需要理解位操作,当我们谈论二进制位的奇数位和偶数位时,我们是指从右到左数的位置,本文给大家介绍了使... 目录一、问题描述二、解决思路三、函数实现四、宏实现五、总结一、问题描述使用C语言代码实现:将一个整