E36.C语言模拟试卷1第一大题选题解析与提示(未完)

news2024/10/9 16:07:15

点我去下载C语言模拟试卷1的文件

备注:ZIP文件中的参考答案仅仅提供最终结果

目录

第3题

第5题

第7题

第9题

第14题

第16题

第19题

第20题

第22题

第24题

第26题

第27题

第28题


第3题

3.若有说明语句:char  c = ‘\64’ ; 则变量C包含:      

A)1个字符 B)2个字符   

C)3个字符 D)说明不合法,C值不确定

解析:

\64不是解析为3个字符(\,6,4),在8.【C语言】转义字符文说过

其中有一个表格,下面节选了\ddd的内容

注意看细节:1到3位

所以有\d,\dd,\ddd这3种情况

八进制64=4*8^0+6*8^1=十进制52=十六进制34

VS验证:

#include <stdio.h>
int main()
{
	char  c = '\64';
	return 0;
}

x86+debug,调试模式运行至return 0;

内存窗口输入&c

c在内存中存储的值为34

所以选A

第5题

5.语言中,运算对象必须是整型数的运算符是      

A)% B)\ C)% 和 \ D)**

解析:

%只能用于整数,/可以用于小数,如9/2.0==4.5

所以选A

第7题

7.以下选项中,能用作用户标识符的是___

A)void   B)8_8   C)_0_   D)unsigned

解析:

有关标识符的规则

1.标识符的时候是不能和关键字重复(A,D错)

2.标识符可包含A~Z,a~z,0~9,下划线,但第一个字符必须为字母或下划线(B错)

所以选C

第9题

9.表达式:(int)((double)9/2)-(9)%2的值是___

A)0    B)3    C)4     D)5

解析:

复习有关优先级的知识点 15.25【C语言】操作符的属性 点我跳转

本题要用到: 优先级: /和% 大于 -

因此先进行(int)((double)9/2)和(9)%2的运算

9/2==4,先强制类型转换为double,再强制类型转换为int,结果为4   (9)%2==1

4-1=3,所以选B

第14题

14.以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是

A)if((a>b)&&(b>c)) k=1;else k=0;

B)if((a>b)||(b>c) k=1;else k=0;

C)if(a<=b) k=0;else if(b<=c) k=1;

D)if(a>b) k=1;else if(b>c) k=1; else k=0;

解析:

回顾三目操作符,15.【C语言】初识操作符 下 点我跳转

本题属于三目操作符的嵌套类型

可以将题目的语句转换为if语句

可写为

if (a > b)
{
	执行(b > c ? 1 : 0) 
}
else
{
	k = 0;
}

 

exp2的if语句

if (b > c)
{
	k = 1;
}
else
{
	k = 0;
}

合并为


if (a > b)
{
	if (b > c)
	{
		k = 1;
	}
	else
	{
		k = 0;
	}
}
else
{
	k = 0;
}

显然选A

第16题

16.有以下程序

#include <stdio.h>
int main()
{
    int n = 2, k = 0;
    while (k++ && n++ > 2);
    printf("%d %d\n", k, n);
    return 0;
}

程序运行后的输出结果是___

   A)0 2    B)1 3    C)5 7     D)1 2

解析:

后置++的特性:先使用,后++

有关++和--的特性见15.【C语言】初识操作符 下

while(k++&&n++>2);这里有陷阱

由于是从左向右运算,0>2为假,k++正常执行,后方的n++不在执行

所以k==1,n==2

所以选D

第19题

19.有以下程序

#include <stdio.h>
void fun(int p)
{
    int d = 2;
    p = d++; printf("%d", p);
}

int main()
{
    int a = 1;
    fun(a);
    printf("%d\n", a);
    return 0;
}

程序运行后的输出结果是___

    A)32   B)12   C)21   D)22

提示:

这里注意fun函数的调用方式为传调用(要与传调用做区分),不会改变a的值

有关传调用和传调用见29.【C语言】函数系列中 自定义函数
所以选A

第20题

20.以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能,造成错误的原因是___

#define MIN -2147483647
int findmax(int x[], int n)
{
    int i, max;
    for (i = 0; i < n; i++)
    {
        max = MIN;
        if (max < x[i])
            max = x[i];
    }
    return max;
}

A)定义语句int i,max;中max未赋初值    

B)赋值语句max=MIN;中,不应给max赋MIN值

C)语句if(max<x[i]) max=x[i];中判断条件设置错    

D)赋值语句max=MIN;放错了位置

提示:

可以自行设定一个数组来分析,如x[4] = {1,2,5,3};

解析:当i == 2时,max的值为x[]的最大值,当i == 3时,max的值先为MIN,之后max值为3,错过了最大值

所以选B

第22题

22.程序段如下

int k = 0;
while (k++ <= 2);
printf("last=%d\n", k);

则执行结果是last=           

A)2              B)3           C)4            D)无结果

解析:

注意细节:while(k++<=2);的尾部有个分号,循环语句为空

不要误解k++<=2的执行策略!本题很容易误选B

1.0<2,执行循环,之后k++

2.1<2,执行循环,之后k++

3.2=2,执行循环,之后k++

4.3>2,跳出循环,但之后k仍然++

所以选C

第24题

24.若二维数组a有m列,则a[i][j]元素前的数组元素个数为:     

A)j*m+i  B)i*m+j   C)i*m+j-5  D)i*m+j+1

解析:

如果行和列都从1开始计数,画图可知

所以选B

第26题

26.设有两字符串“Beijing”、“China”分别存放在字符数组str1[20],str2[10]中,下面语句中能把“China”连接到“Beijing”之后的为:     

A)strcpy(str1,str2);

B)strcpy(str1, “China”);

C)strcat(str1,“China”)

D)strcat(“Beijing”,str2);

提示:

一般像字符函数和字符串函数的参数是这样设定的

function (dest,src)

如果之前学过汇编,就可以顺利理解这样写的原因:

如在查汇编指令集的时候,经常会出现这样的指令形式

mov dest,src
add dest,src
adc dest,src
or dest,src
xor dest,src

dest被称为目的操作数 ,src被称为源操作数

可以在这里类比strcat,strcpy函数-->称他们的参数为"源参数","目标参数"

复习strcat函数的用法点我跳转

复习strcpy函数的用法点我跳转

所以选C

第27题

27.以下程序的运行结果是:     

#include <stdio.h>
int main()
{
    int a = 2, i;
    for (i = 0; i < 3; i++)
        printf("%4d", f(a));
    return 0;
}

f(int a)
{
    int b = 0, c = 3;
    b++;
    c++;
    return(a + b + c);
}
 

A)7   10   13             B)7    7    7

C)7    9   11              D)7    8    9

注意:

这里的正确选项其实有问题,之前在31.【C语言】详解printf文中讲过

 %4d代表输出的最小宽度是4,且4>0,属于右对齐

VS运行后:

仔细看的话:

每个7前面都空了4格

第28题

28.在C语言程序中,若未在函数定义时说明函数类型,则函数默认的类型为:     

A)void    B)double   C)int   D)char

在VS中,如果自定义函数没有写返回类型,在生成解决方案的窗口会看到这样一句话

warning C4013: 某某函数未定义;假设外部返回 int

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

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

相关文章

python19_加减乘除(二)

加减乘除 a hello b world c 2 d 4# 字符串加法 def str_add(A, B):result A Breturn result# 字符串乘法 def str_mul(A, B):result A * Breturn result# 字符串除法 def str_div(A, B):result B / Areturn result# 字符串减法 def str_sub(A, B):result B - Aretur…

A股牛市来袭,资本涌动:加密市场的出路与机遇

近期&#xff0c;随着A股的强劲反弹&#xff0c;不少加密市场的投资者&#xff0c;尤其是一些KOL&#xff08;关键意见领袖&#xff09;&#xff0c;开始转移资金并公开建议进军A股。这种趋势反映出部分投资者对加密市场的信心动摇&#xff0c;尤其是在全球宏观经济不确定性加剧…

python兴农购物网站系统—计算机毕业设计源码38256

摘 要 助农工作是当前我国全面建成小康社会的重点工作&#xff0c;由于我国农村地域广大&#xff0c;贫困人口多&#xff0c;区域差异大&#xff0c;因此&#xff0c;不同区域的扶贫方法也是不一样的。近年来&#xff0c;随着网络的普及。许多农村地区物产丰富&#xff0c;但由…

【解决方案】基于数据库驱动的自定义 TypeHandler 处理器

前言 笔者在最近的项目开发中&#xff0c;频繁地遇到了 Java 类型与 JDBC 类型之间的2个转换问题&#xff1a; 数据库的 varchar 类型字段&#xff0c;需要存储 Java 实体中的 JSON 字符串 数据库的 int 类型字段&#xff0c;需要存储 Java 实体中的 Enum 枚举 其实要处理也不…

数据库软题6.2-关系模式-范式

一、判断部分函数依赖&#xff08;1NF有部分函数依赖&#xff09; 题型&#xff1a;给出函数依赖集和属性&#xff0c;判断该关系模式属于第几范式。 求出候选码 若是候选码为属性的组合&#xff0c;则可能有部分函数依赖&#xff1b;&#xff08;存在部分函数依赖&#xff0…

苹果AI重磅升级!ChatGPT正式登陆iPhone,开启智能生活新时代

苹果AI重磅升级&#xff01;ChatGPT正式登陆iPhone&#xff0c;开启智能生活新时代 在今年的全球开发者大会&#xff08;WWDC 2024&#xff09;上&#xff0c;苹果公司引爆了科技圈——通过与OpenAI合作&#xff0c;苹果宣布将人工智能技术与iPhone深度融合。通过这个合作&…

自由学习记录(2)

Unity打包图集相关 Draw Call 实验设置&#xff1a; 我们将创建两个场景&#xff0c;一个场景有高 Draw Call&#xff0c;另一个场景通过优化减少 Draw Call。然后对比它们的帧率&#xff08;FPS&#xff09;。 场景 1&#xff1a;高 Draw Call 场景&#xff08;无优化&…

浙大数据结构:07-图5 Saving James Bond - Hard Version

这道题也是很有难度&#xff0c;我最开始尝试用Dijkstra来做&#xff0c;发现不是很好处理&#xff0c;用bfs还不错。 机翻&#xff1a; 1、条件准备 n为鳄鱼数量&#xff0c;jump为跳跃距离&#xff0c;headjump为第一次跳跃距离&#xff0c;包括了岛的半径。 isalive标识…

求职书与求职经历 - Chap01.

节前定点在智联投了几家&#xff0c;智联上之前的简历还在&#xff0c;稍稍维护了一下&#xff0c;现在有两三家再看看。然后节后&#xff0c;今天&#xff0c;注册了职友网的7天会员。正在整理简历。 专利证书&#xff0c;通过soopat查&#xff0c;很不友好。国家产权局后来直…

docker部署langfuse 本地

下载langfuse地址:https://api.github.com/repos/langfuse/langfuse/tarball/v2.43.2 tips&#xff1a;这里有的博主说需要clone到本地&#xff0c;但是我的docker clone langfuse到本地使用docker安装页面提示如下错误: 最后使用下载地址 上传到服务器后 解压再安装 反正没有…

PIFA天线工作原理:【图文讲解】

1&#xff1a;什么是PIFA天线 PIFA ( Planar Inverted F-shaped Antenna)天线即平面倒F形天线&#xff0c;因为整个天线的形状像个倒写的英文字母F而得名 2&#xff1a;PIFA天线的应用 PIFA常见于手机天线设计&#xff0c;占手机内置天线的60%-80% 3&#xff1a;PIFA天线结构…

5.错误处理在存储过程中的重要性(5/10)

错误处理在存储过程中的重要性 引言 在数据库编程中&#xff0c;存储过程是一种重要的组件&#xff0c;它允许用户将一系列SQL语句封装成一个单元&#xff0c;以便重用和简化数据库操作。然而&#xff0c;像任何编程任务一样&#xff0c;存储过程中的代码可能会遇到错误或异常…

封装vue-cropper,图片裁剪组件

组件基本使用: 这里的action同时也可以传相对路径&#xff0c;比如封装了axios&#xff0c;那么组件源码里就不需要引入原生axios&#xff0c;可以替换为封装的axios。传 action"/upload/file" 源代码&#xff1a; <script setup> import WuyuCropper from /c…

PyTorch单机多卡训练(无废话)

目前大家基本都在使用DistributedDataParallel&#xff08;简称DDP&#xff09;用来训练&#xff0c;该方法主要用于分布式训练&#xff0c;但也可以用在单机多卡。 第一步&#xff1a;初始化分布式环境&#xff0c;主要用来帮助进程间通信 torch.distributed.init_process_g…

Notepad-- 程序员日常用法

一、快速查找标记&#xff0c;提取指定的字符串 1.使用正则表达式查找并标记&#xff0c;将标记的内容复制到新文本中 标记中输入&#xff1a;.*"staffNo": "([^"])".* 这个正则表达式可以匹配整个行&#xff0c;并将 staffNo 后面的内容标记出来。…

修复WordPress .htaccess文件中的常见问题

在搭建WordPress网站时&#xff0c;.htaccess文件非常重要。它可以帮助我们管理网站的重定向、优化URL结构、提高网站安全性等。然而&#xff0c;有时可能会出现由.htaccess文件引起的问题&#xff0c;比如500内部服务器错误、重定向次数过多和文章返回404错误等。本文将详细介…

Hadoop---概念篇

一、Hadoop的组成 二、HDFS架构概述 **1.NameNode(nn): **存储文件的元数据,例如:文件名、文件目录结构、文件属性(生成时间、副本数、文件权限)以及每个文件的块列表和块所在的DateNode等。 **2.DateNode(dn): **在本地文件系统中存储的文件块数据,以及块数据的校验和。 **3.…

后端必备技巧之SQL优化

日常开发中&#xff0c;几乎都免不了和数据库打交道&#xff0c;说到数据库&#xff0c;我们也需要联想这几个问题&#xff1a;我们写的SQL性能怎么样&#xff1f;有没有优化的空间&#xff1f;如何优化&#xff1f;下面我们来介绍关于SQL性能的命令EXPLAIN 什么是EXPLAIN命令&…

智融SW3536DC/DC+快充协议二合一IC

描述 SW3536 是一款高集成度的多快充协议双口充电芯片&#xff0c;支持 AC 口任意口快充输出&#xff0c;支持双口独立限流。其集成了 7A 高效率同步降压变换器&#xff0c;支持 PPS/ PD/ QC/ AFC/ FCP/ SCP/ PE/ SFCP/TFCP 等多种快充协议&#xff0c;支持 140W 输出功率&…

SGDC复位约束找不到信号问题

在使用spyglass编写sgdc时&#xff0c;对一个内部复位信号约束的时候&#xff0c;报信号找不到。 reset -name TOP.BLOCK3.U_TOP2.BLOCK1.U_TOP1.rst -value 0 但是明明get_pins 可以找到此信号。 由于存在generate命令&#xff0c;导致生成的路径比较奇怪&#xff0c;甚至存…