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

相关文章

Java利用Spire.Doc for Java实现在模板的基础上创建Word文档

《Java利用Spire.DocforJava实现在模板的基础上创建Word文档》在日常开发中,我们经常需要根据特定数据动态生成Word文档,本文将深入探讨如何利用强大的Java库Spire.Do... 目录1. Spire.Doc for Java 库介绍与安装特点与优势Maven 依赖配置2. 通过替换

C语言逗号运算符和逗号表达式的使用小结

《C语言逗号运算符和逗号表达式的使用小结》本文详细介绍了C语言中的逗号运算符和逗号表达式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习... 在C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接其一般形式为:表达

Go语言实现桥接模式

《Go语言实现桥接模式》桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立地变化,本文就来介绍一下了Go语言实现桥接模式,感兴趣的可以了解一下... 目录简介核心概念为什么使用桥接模式?应用场景案例分析步骤一:定义实现接口步骤二:创建具体实现类步骤三:定义抽象类步骤四:创建扩展抽象类步

GO语言实现串口简单通讯

《GO语言实现串口简单通讯》本文分享了使用Go语言进行串口通讯的实践过程,详细介绍了串口配置、数据发送与接收的代码实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录背景串口通讯代码代码块分解解析完整代码运行结果背景最近再学习 go 语言,在某宝用5块钱买了个

JavaScript装饰器从基础到实战教程

《JavaScript装饰器从基础到实战教程》装饰器是js中一种声明式语法特性,用于在不修改原始代码的情况下,动态扩展类、方法、属性或参数的行为,本文将从基础概念入手,逐步讲解装饰器的类型、用法、进阶... 目录一、装饰器基础概念1.1 什么是装饰器?1.2 装饰器的语法1.3 装饰器的执行时机二、装饰器的

Java JAR 启动内存参数配置指南(从基础设置到性能优化)

《JavaJAR启动内存参数配置指南(从基础设置到性能优化)》在启动Java可执行JAR文件时,合理配置JVM内存参数是保障应用稳定性和性能的关键,本文将系统讲解如何通过命令行参数、环境变量等方式... 目录一、核心内存参数详解1.1 堆内存配置1.2 元空间配置(MetASPace)1.3 线程栈配置1.

GO语言zap日志库理解和使用方法示例

《GO语言zap日志库理解和使用方法示例》Zap是一个高性能、结构化日志库,专为Go语言设计,它由Uber开源,并且在Go社区中非常受欢迎,:本文主要介绍GO语言zap日志库理解和使用方法的相关资... 目录1. zap日志库介绍2.安装zap库3.配置日志记录器3.1 Logger3.2 Sugared

Go语言中如何进行数据库查询操作

《Go语言中如何进行数据库查询操作》在Go语言中,与数据库交互通常通过使用数据库驱动来实现,Go语言支持多种数据库,如MySQL、PostgreSQL、SQLite等,每种数据库都有其对应的官方或第三... 查询函数QueryRow和Query详细对比特性QueryRowQuery返回值数量1个:*sql

GO语言中gox交叉编译的实现

《GO语言中gox交叉编译的实现》本文主要介绍了GO语言中gox交叉编译的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录一、安装二、使用三、遇到的问题1、开启CGO2、修改环境变量最近在工作中使用GO语言进行编码开发,因

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础