夯实c语言基础

news2024/9/23 7:27:36

夯实c语言基础

转义字符

• \? :在书写连续多个问号时使⽤,防⽌他们被解析成三字⺟词,在新的编译器上没法验证了。

• \' :⽤于表⽰字符常量' • \" :⽤于表⽰⼀个字符串内部的双引号

• \\ :⽤于表⽰⼀个反斜杠,防⽌它被解释为⼀个转义序列符。

• \a :警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣。

• \b :退格键,光标回退⼀个字符,但不删除字符。

• \f :换⻚符,光标移到下⼀⻚。在现代系统上,这已经反映不出来了,⾏为改成类似于 \v 。

• \n :换⾏符。

• \r :回⻋符,光标移到同⼀⾏的开头。

• \t :制表符,光标移到下⼀个⽔平制表位,通常是下⼀个8的倍数。

• \v :垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀⾏的同⼀列。 下⾯2种转义字符可以理解为:字符的8进制或者16进制表⽰形式

• \ddd :d d d表⽰1~3个⼋进制的数字。 如: \130 表⽰字符X • \xdd :d d表⽰2个⼗六进制数字。 如: \x30 表⽰字符0 \0 :null 字符,代表没有内容, \0 就是 \ddd 这类转义字符的⼀种,⽤于字符串的结束标志,其 ASCII码值是0.

题干以下运算符中,运算对象必须是整型的是(b   )。
  A./           B.%            C.*            D.-
题干C语言中定义字符型变量使用关键字(  d )。
   A.int  B.double  C.float  D.char
题干运行以下程序,第一行会依次输出字符( a  )、(  a )、(  a ),第二行会输出同一数字( a  )。
#include  "stdio.h"
void  main()
{
        char  c1=‘a’,c2=‘\141’,c3=‘\x61’;
        printf("%c,%c,%c\n",c1,c2,c3);//第一行
        printf("%d,%d,%d\n",c1,c2,c3);//第二行
}
  A.a            B.A            C.b            D.B
  A.a            B.A            C.b            D.B
  A.a            B.A            C.b            D.B
  A.97          B.98          C.99          D.100
题干以下序列中全部为合法字符常量的是(  d )。
  A.’\’,’AB’,’*’,  ”b”
  B.’\148’,’\6e’,’\x1e’,’t’
  C.a,’\t’,’b’,’\n’,’\t’
  D.’#’,’\66’,’\xbb’,’\n’

 

题干一个C语言程序中,包含一个main函数和多个自定义函数,(  b )。
  A.main函数必须放在程序的开始位置
  B.main函数可以放在程序的任何位置
  C.main函数必须放置在程序的最后
  D.main函数只能出现在库函数之后
题干C语言行注释用(  d )开始,块注释用(  b )开始,( a  )结束。
  A.*/   B./*   C./**   D.//

 

题干若有以下程序段,则输出的四个数值分别为。
int  a=3456;
printf("%d\n",a/1000);//(  a )
printf("%d\n",a/100%10);//( b  )
printf("%d\n",a/10%10);//(  c )
printf("%d\n",a%10);//(  d )
  A.3            B.4            C.5            D.6
题干一个函数由
(  b ):后面必须不写分号

(  a ):用( d  )和(  c )开始结束,里面的每条语句后必须写分号
两部分组成。
  A.函数体
  B.函数首部
  C.}
  D.{

 

题干下列符号中用来表示C语言中的回车换行的是(  b )。
   A.\r   B.\n   C.\b   D.\t
题干以下程序,编译会出现警告,可以(  d )进行修改。
void  main()
{
        float  f=3.9;
        printf("%f",f);
}
  A.3.9后添加f
  B.将float修改为double
  C.在3.9前加(float)强制类型转化
  D.以上ABC三种方法都可以

 

题干以下4组标识符中,全部合法的一组是(  a )。
  A.If          _void        Size
  B.for        sub            Case
  C.WORD      f2_G2        4a
  D.abc        DO              abc.b
题干以下能正确构成C语言程序的是( b  )。
  A.一个或若干个函数,其中main函数是可选的
  B.一个或若干个函数,其中必须有一个main函数
  C.一个或若干个子程序,其中包括一个主程序
  D.由若干个过程组成
题干以下程序运行输出的三个整数依次为( b  )、(  c )和(  d )。
void  main()
{
        int  a=12,b=012,c=0x12;
        printf("%d,%d,%d\n",a,b,c);
}
  A.20   B.12   C.10   D.18
题干以下能正确生成[100-999]三位随机整数的语句是(c   )。   
A.i=rand()%1000;
B.i=rand()%900+99;
C.i=rand()%900+100;
D.i=rand()%899+100;
题干以下四个while分别( c  )、(d   )、( b  )、( a  )。
1、scanf("%d",&n);
      while(n--)
      {
              ......//循环体里没有n变化
      }
2、scanf("%d",&n);
      while(--n)
      {
              ......//循环体里没有n变化
      }
3、while(scanf("%d",&n)!=EOF)
      {
              ......
      }
4、while(scanf("%d",&n),n)
      {
              ......
      }
  A.输入n=0时结束
  B.输入多个数用ctrl+Z,或读取不到正确数时结束
  C.循环n次结束
  D.循环n-1次结束

在计算机中非数值西文字符也以数值存储,存储规则为ASCII码,其中小写a字符存储数值为( c  )、大写A字符存储数值为( d  )、0字符存储数值字符为( a  ),同一英文字母小写比大写大( b  )。
A.48            B.32            C.97            D.65 

题干下列整型常量正确的是(  c )。
  A.A68
  B.068
  C.0xFF
  D.0xEG
题干C语言中定义标准整型变量使用关键字int,定义短整型变量使用关键字( d  ),定义长整型变量使用关键字(  c ),定义有符号整型变量使用关键字(  a ),定义无符号整型变量使用关键字(  b )。
   A.signed  B.unsigned  C.long  D.short
题干在C语言中可以定义如下六种类型的整型变量,[A][B]处分别隐含可省略的关键字为(  a )和(  c )。 
  [A]  int  a=6;
  [A]  short  [B]  a=6;
  [A]  long  [B]  a=6;
  unsigned  [B]  a=6;
  unsigned  short  [B]  a=6;
  unsigned  long  [B]  a=6;

  A.signed  B.unsigned  C.int  D.char
答案
ABCD
ABCD
题干算法特性中:包含有限的操作步骤,不能无限的是指(  b )性;每一步骤必须是确定的,不能是含糊模棱两可的是指( c  )性;每一步骤都能有效执行得到确定结果是指(  d )性;还包括有零个或多个输入,一个多个输出,共五个特性。
  A.执行
  B.有穷
  C.确定
  D.有效
答案
ABCD
ABCD
ABCD
题干结构化程序设计的三种基本结构是:(  a )结构、( b  )结构(分支结构)、( c  )结构-控制一条或多条语句反复执行多次。
  A.顺序
  B.选择
  C.循环
  D.继承
答案
ABCD
ABCD
ABCD
题干对于一个正常运行和正常退出的C程序,以下叙述正确的是( a  )。
  A.程序从main函数第一条可执行语句开始执行,在main函数中最后一条语句结束,通过main函数直接或间接调用其他函数
  B.程序的执行总是从程序的第一个函数开始,在main函数结束
  C.程序的执行总是从main函数开始,在最后一个函数中结束
  D.从程序的第一个函数开始,在程序的最后一个函数中结束
答案
ABCD
题干下述源程序的书写格式不正确的是(  d )。
  A.一条语句可以写在几行上
  B.一行上可以写几条语句
  C.分号是语句的一部分
  D.函数的首部,其后必须加分号
答案
ABCD

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1141464.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

分享微信卸载重装恢复记录的3个方法!

微信是一款功能丰富、便捷实用的通信应用程序,为用户提供了方便、快速的即时通讯功能。无论您身在何处,通过微信,您可以轻松与家人、朋友保持紧密联系。有时候,为了能扩大手机内存空间,一些小伙伴可能会选择把微信卸载…

Sql Server中的表组织和索引组织(聚集索引结构,非聚集索引结构,堆结构)

正文 SqlServer用三种方法来组织其分区中的数据或索引页: 1、聚集索引结构 聚集索引是按B树结构进行组织的,B树中的每一页称为一个索引节点。每个索引行包含一个键值和一个指针。指针指向B树上的某一中间级页(比如根节点指向中间级节点中的…

【软考系统架构设计师】2023年系统架构师冲刺模拟习题之《软件工程》

在软考中软件工程模块主要包含以下考点: 文章目录 软件过程模型🌟🌟🌟🌟逆向工程🌟基于构件的软件工程🌟🌟软件开发与软件设计与维护净室软件工程软件模型软件需求 软件过程模型&am…

Makefile 基础教程:从零开始学习

在软件开发过程中,Makefile是一个非常重要的工具,它可以帮助我们自动构建程序,管理程序依赖关系,提高开发效率。本篇博客将从基础开始,介绍Makefile的相关知识,帮助大家快速掌握Makefile的使用方法 Makefil…

专转本VS工作,两年后有什么区别?

很多同学在面对“是否要专转本”这件事上,还在摇摆不定,抱着不转本就工作的想法,觉得“工作赚钱”会更好。选择转本还是进入社会工作,这可能是每个大三生都有过思索的。之所以纠结,无非就是想要提升学历但害怕考不上&a…

【Javascript】ajax(阿甲克斯)

目录 什么是ajax? 同步与异步 原理 注意 写一个ajax请求 创建ajax对象 设置请求方式和地址 发送请求 设置响应HTTP请求状态变化的函数 什么是ajax? 是基于javascript的一种用于创建快速动态网页的技术,是一种在无需重新加载整个网页的情况下&#xff0c…

『力扣刷题本』:合并两个有序链表(递归解法)

一、题目 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4]示例 2: 输入:l1 [], l2 [] 输出&#x…

K8s概念汇总-笔记

目录 1.Master 1.1在Master上运⾏着以下关键进程 2.什么是Node? 1.2在每个Node上都运⾏着以下关键进程 3.什么是 Pod ? 4. 什么是Label ? 5.Replication Controller 6.Deployment 6.1Deployment的典型场景: 7.Horizontal Pod Autoscaler TODO…

Node.js的基本概念node -v 和npm -v 这两个命令的作用

Node.js 是一个开源且跨平台的 JavaScript 运行时环境,它可以让你在服务器端运行 JavaScript 代码。Node.js 使用了 Chrome 的 V8 JavaScript 引擎来执行代码,非常高效。 在 Node.js 出现之前,JavaScript 通常只在浏览器中运行,用…

物联网和互联网医院小程序:如何实现医疗设备的远程监测和管理?

物联网(IoT)技术的发展为医疗设备的远程监测和管理提供了巨大的机会。结合互联网医院小程序,我们可以实现对医疗设备的远程访问、监控和管理,从而提高医疗服务的质量和效率。本文将介绍如何实现医疗设备的远程监测和管理&#xff…

漏洞复现-phpmyadmin_SQL注入 (CVE-2020-5504)

phpmyadmin SQL注入 _(CVE-2020-5504) 漏洞信息 CVE-2020-5504sql注入漏洞Phpmyadmin 5.00以下 描述 ​ phpMyAdmin是Phpmyadmin团队的一套免费的、基于Web的MySQL数据库管理工具。该工具能够创建和删除数据库,创建、删除、修改数据库表&…

Microsoft.Extensions 简介

Microsoft.Extensions 简介 一、Microsoft.Extensions 简介 .NET Extensions 是一套官方的、开源的、跨平台的 API 集合,提供了一些常用的编程模式和实用工具,例如依赖项注入、日志记录、缓存、Host以及配置等等。该项目的大多数 API 都被用在 .NET 平…

Ocelot简易教程目录

Ocelot简易教程目录 这里写目录标题 Ocelot简易教程目录 Ocelot简易教程(一)之Ocelot是什么Ocelot简易教程(二)之快速开始1Ocelot简易教程(二)之快速开始2Ocelot简易教程(三)之主要特…

计算机网络基础一

任务背景 由于某些原因,某公司搬迁至新地方,现需要对公司网络环境重新调整规划,申请了一个 B 类 IP 地址 : 172.25.0.0 ,子 网掩码为 255.255.224.0 。需要根据公司部门和电脑数进行子网划分并分配 IP 。公司目前有 6 个部门&am…

如何监听/抓取两个设备/芯片之间“UART串口”通信数据--监视TXD和RXD

案例背景&#xff1a;全网仅此一篇&#xff01;&#xff01;&#xff01; 两个设备/芯片之间采用UART串口通信。我们如何实现芯片1 TXD – > 芯片2 RXD&#xff0c;芯片2 TXD <-- 芯片1 RXD两个单线链路上的数据抓取和监听&#xff1f;这篇博客将告诉您。 目录 1 什么是…

VR结合|山海鲸虚拟展厅解决方案

方案背景 虚拟现实技术是另一项革命性的创新&#xff0c;它可以将用户带入一个完全虚拟的环境中。借助VR头盔和控制器&#xff0c;用户可以亲临虚拟现实中&#xff0c;与数字世界互动&#xff0c;仿佛置身于其中。 山海鲸根据用户实际需求变化将数字孪生与虚拟现实技术相结合…

EtherNet/IP转profienrt协议网关连接EtherNet/IP协议的川崎机器人配置方法

EthernetIP 协议一般用于采集机器人&#xff0c;控制器等设备的数据。 下面介绍通过远创智控YC-EIPM-PN网关把EtherNet/IP协议的川崎机器人通过西门子1500PLC的控制方法。有些 EIP 的从站设备提供了 EDS 文件&#xff0c;可以从EDS 文件中获取点位信息。这些信息是需要填写到网…

nginx配置反向代理和动静分离应用

一. Nginx配置反向代理和实现动静分离与虚拟主机流程图&#xff1a; 二 .Nginx配置反向代理和实现动静分离与虚拟主机实现详细配置和效果图 2.1 nginx 配置反向代理 #在nginx.conf配置server同级下配置 include tomcat.conf# vim tomcat.conf upstream api.z.mukewang.com{…

docker应用部署---Tomcat的部署配置

1. 搜索tomcat镜像 docker search tomcat2. 拉取tomcat镜像 docker pull tomcat3. 创建容器&#xff0c;设置端口映射、目录映射 # 在/root目录下创建tomcat目录用于存储tomcat数据信息 mkdir ~/tomcat cd ~/tomcatdocker run -id --namec_tomcat \ -p 8080:8080 \ -v $PWD:…

设计模式之桥梁模式

什么是桥梁模式 桥梁模式&#xff08;Bridge Pattern&#xff09;也称为桥接模式&#xff0c;属于结构型模式&#xff0c;它主要目的是通过组合的方式建立两个类之间的联系&#xff0c;而不是继承。桥梁模式将抽象部分与它的具体实现部分分离&#xff0c;使它们都可以独立地变…