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

相关文章

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

dp算法练习题【8】

不同二叉搜索树 96. 不同的二叉搜索树 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。 示例 1: 输入:n = 3输出:5 示例 2: 输入:n = 1输出:1 class Solution {public int numTrees(int n) {int[] dp = new int

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

AI基础 L9 Local Search II 局部搜索

Local Beam search 对于当前的所有k个状态,生成它们的所有可能后继状态。 检查生成的后继状态中是否有任何状态是解决方案。 如果所有后继状态都不是解决方案,则从所有后继状态中选择k个最佳状态。 当达到预设的迭代次数或满足某个终止条件时,算法停止。 — Choose k successors randomly, biased towards good ones — Close

C语言 | Leetcode C语言题解之第393题UTF-8编码验证

题目: 题解: static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num & MASK1) == 0) {return

MiniGPT-3D, 首个高效的3D点云大语言模型,仅需一张RTX3090显卡,训练一天时间,已开源

项目主页:https://tangyuan96.github.io/minigpt_3d_project_page/ 代码:https://github.com/TangYuan96/MiniGPT-3D 论文:https://arxiv.org/pdf/2405.01413 MiniGPT-3D在多个任务上取得了SoTA,被ACM MM2024接收,只拥有47.8M的可训练参数,在一张RTX

如何确定 Go 语言中 HTTP 连接池的最佳参数?

确定 Go 语言中 HTTP 连接池的最佳参数可以通过以下几种方式: 一、分析应用场景和需求 并发请求量: 确定应用程序在特定时间段内可能同时发起的 HTTP 请求数量。如果并发请求量很高,需要设置较大的连接池参数以满足需求。例如,对于一个高并发的 Web 服务,可能同时有数百个请求在处理,此时需要较大的连接池大小。可以通过压力测试工具模拟高并发场景,观察系统在不同并发请求下的性能表现,从而

C语言:柔性数组

数组定义 柔性数组 err int arr[0] = {0}; // ERROR 柔性数组 // 常见struct Test{int len;char arr[1024];} // 柔性数组struct Test{int len;char arr[0];}struct Test *t;t = malloc(sizeof(Test) + 11);strcpy(t->arr,