PTA题选

2023-11-07

判断题:

任何表达式语句都是表达式加分号组成的。True
C语言语句都有结束符

指向结构体变量的指针可以作函数参数,实现传址调用。True

结构体成员的类型必须是基本数据类型。False

if(a=5) 是允许的。True
(a=5)永远为真 

假设有变量定义语句float f = 1234567890123.123456;,打印语句printf("f = %f", f); 的输出是f = 1234567954432.000000 。那么可以这样解释这种想象:因为float类型的数据精度是十进制7~8位,第9位以后的数据是随机的,即下次再输出这个数时,第9位以后的数据可能会不一样。False

int (*p)[4]它表示p是一个指针数组,它包含4个指针变量元素。False
它是一个数组指针,指向一个长度为4的数组。

选择题:

以下选项中不正确的整型常量是()。
A.12L B.-10 C.012 D.2,900 
解答:D
整型常量中不可有逗号 

若a为int类型,且其值为3,则执行完表达式a+= a-= a*a后,a的值是__。
A.-3 B.9 C.-12 D.6
解答:C
将a+= a-= a*a分解得
a=a-a*a;得a=-6 
a=a+a;得a=-12 

下面哪个表达式的值是2。
A.6%3 B.-5%3 C.5%-3 D.-5%-3
解答:C
对于%的结果,其符号取决于%前面的数的符号

对下列代码的描述:
#include "stdio.h"
int main(){
    long num=1;
    while(num++ > 0) for(long i=num; i >=0; i--)printf("i :=\n \t %ld \n" , i);
    return 0;
}
正确的是:
A.程序有编译错误,不能执行
B.循环条件永为真,循环无限次,程序根本停不下来,打印输出无限行
C.循环有限次,程序正常结束,打印输出有限行
D.程序运行过程必定会出错(崩溃),结果打印输出有限行
解答:C
具体原因请移步 https://blog.csdn.net/BAFH499/article/details/122116641 

以下程序段的输出结果是()。
    int a=5, b=4, c=6, d;
    printf("%d", d=a>b? a>c?a:c:b);
A.5 B.4 C.6 D.不确定
解答:C
其实就是顺序的问题
d=a>b? a>c?a:c:b实则为d=(a>b? (a>c?a:c):b)
先判断(a>c?a:c),再判断外层,最后赋值 

The following piece of code prints out__.
for (a=1,i=-1; -1<=i<1; i++) {
    a++;
    printf("%2d", a);
}
printf("%2d", i);
A.2 3 1 B.-1 C.1 2 0 D.3
解答:B
这题就是对于-1<=i<1的判断
先判断-1<=i,成立得其值为1,再判断1<1,不成立不进入循环,直接输出i

下述代码执行后,a,b的值各为多少?
    int a = 0, b = 0;
    a = (b++, 4);
A.a=4, b=1 B.a=0,b=1 C.a=1,b=1 D.a=4,b=0
解答:A
这题考逗号表达式,(b++, 4)的值为最后一个表达式的值4 

对于定义 char str[] = "abc\000def\n"(注:其中0为数字零)求字符串str的长度len和数组str的大小size,len和size分别是:
A.12 ,13 B.3 ,11 C.3 ,9 D.3 ,4
解答:C
对于字符串数组,\0、\00 、\000都视为\0(当\后面的0多于3个就不是这样了),且总会在末尾加一个\0,所以空字符串大小为1,"abc\000def\n"的大小为9. 
而长度则是第一个\0前的字符数 

有如下定义:
struct Student{
    char name[10];
    int age;
    char gender;
}std[3], *p=std;
则以下各输入语句中错误的是:
A.scanf("%d",&(*p).age);
B.scanf("%c",&std[0].gender);
C.scanf("%c",&(p->gender));
D.scanf("%s",&std.name);
解答:D
std.name已经是数组的地址了,再加取地址符就是错误的 

下面的这个循环的循环次数是( )。 
for(int i=0,j=10; i=j=10; i++,j--)
A.语法错误,不能执行 B.无限次 C.10 D.1
解答:B
循环内的判断语句变为了赋值语句i=j=10,出不了循环 

以下名字,不能作为C语言标识符的是:
A.ThisIsQingdaoUniversity

B.$$

C.monkey~1

D._
解答:C
$$是一个例外,它是可以用的。 

If all variables have been defined and declared in the following program, all the variables which can be used in function fun() are __.
void fun(int x)
{
    static int y;
    ……
    return;
}
int z;
void main( )
{
    int a,b;
    fun(a);
    ……
}
A.x,y
B.x,y,z
C.a,b,y,z
D.a,b,x,y,z
解答:A
z虽然是全局变量,但定义在函数fun之后,调用不到,而a、b是主函数里的,也调用不到

对于 C/C++语言的函数,下列叙述中正确的是( )。
A.函数的定义不能嵌套,但函数调用可以嵌套
B.函数的定义可以嵌套,但函数调用不能嵌套
C.函数的定义和调用都不能嵌套
D.函数的定义和调用都可以嵌套
解答:A
比如在主函数里,就不能定义一个fun函数,只能在主函数外定义。但是可以在主函数内调用fun函数,前提是已经声明或定义过了。 

函数调用语句function((a,b),c)中含有的实参个数为( )。
A.1 B.3 C.2 D.语法有误
解答:C
(a,b)的值作为一个实参

Given int a[2][3];. Which of the following can correctly make reference to array a?
A.a[2][!1]
B.a[2][3]
C.a[0][3]
D.a[1>2][ !1] 
解答:D
明显ABC是错的,D是可行的。 

有说明语句int a[4][5]; ,则a[2]+3表示__。
A.a数组行下标为2、列下标为3的元素的地址
B.a数组行下标为2、列下标为3的元素的值
C.a数组第2行的首地址
D.a数组第3行的首地址
解答:A

For definitions: char s[2][3]={"ab", "cd"}, *p=(char *)s; the expression __ is correct and its value is equivalent to the element s[1][1].
A.*(s+3)
B.*s+2
C.p[1][1]
D.*++p+2
解答:D
s[1][1]是d,*(s+3)是数组第四行的首地址,*s+2是数组第一行的第三个元素的地址,p[1][1]是有编译问题的
*++p+2是(*(p=p+1))+2,*(p=p+1)是b,加2后的字符为d,符合题意 

以上答案仅供参考
 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PTA题选 的相关文章

  • 在Windows部署Java的Jar包

    背景 使用 Java 编写了一些有用的工具 因为不方便部署到服务器上 所以需要把 Java 生成的 jar 包在本地 Windows 上部署 查阅了几种部署方式 认为通过 winsw 进行部署最方便 安装 winsw 进入 winsw 的下
  • 客户评价、数据说话-计世资讯(CCW)2005中国IT用户年会J2EE应用服务器用户满意度数据

    应用服务器主要品牌服务满意度分值图 数据来源 计世资讯 CCW Research 2005 09 计世资讯 CCW Research 评语摘要 此次通过对十多家主流应用服务器中间件品牌的用户进行调研 针对应用服务器服务满意度的调查中我们看到
  • 用python访问网页的异常处理

    处理异常的第一种方法 注意 HTTPError一定要写在URLError之前 处理异常的第二种方法
  • elment日历组件修改td高度

    今天用到了element的组件 想改td的高度 但是官网缺没有介绍 f12中调table的样式复制到vue中发现没用 弄了半天终于弄好了 一开始的样子 对应的代码 vue中是支持多个style的 所以我们在最后新写个
  • 看区块链如何完善征信制度

    一旦有适当的利润 资本就胆大起来 如果有10 的利润 它就保证到处被使用 有50 的利润 它就铤而走险 为了100 的利润 它就敢践踏一切人间法律 有300 的利润 它就敢犯任何罪行 甚至冒绞首的危险 前几天 央视的 3 15 晚会 把网络

随机推荐

  • VIDEO-DXGKRNL-FATAL-ERROR

    解决电脑蓝屏的思路 电脑蓝屏和分辨率卡顿自动改变 第一步骤 第二个思路 第三个思路 最终解决方案 电脑蓝屏和分辨率卡顿自动改变 刚入手一台HP电脑 但是经常出现显卡消耗过大导致蓝屏或者分辨率改变 软件有这种行为 尤其是针对多显示器 导致连接
  • 解决aspose word 中文乱码问题

    一 linux上缺少中文字体 上传并解压字体 alt p put e zip mkdir windows unzip windows zip d usr share fonts windows 更改这些字体库的权限 chmod 755 us
  • mysql是开放源代码_MySQL 是目前最流行的开放源代码的小型数据库管理系统,被广泛地应用在各类中小型网站中,由于拥有( )、( )、( )、( )等突出特点,许多中小型网站为降低其成本而选择 M...

    单选题 当二胡内弦偏高时应 单选题 该课程理论学时是 简答题 排球比赛经常采用的竞赛制度 单选题 1型糖尿病和2型糖尿病 哪种发病率高 单选题 下面 不是MySQL的特性 单选题 以下选项中哪些是 MySQL 的主要特点 判断题 数字通信中
  • Platformio环境问题集

    Platformio环境问题集 1 vscode loading tasks解决办法 1 1 问题原因 这状态是 打开项目时 platformio会在vscode左上角创建一些基本任务 如编译构建上传监控之类在PROJECT TASKS栏目
  • vue3使用语法糖setup+ts的使用总结

    1 ref和reactive 1 1 ref 用ref声明基本类型变量 会隐式地进行类型推导 import ref from vue const name ref zhangsan Ref
  • cmder : 将Cmder添加到系统右键菜单中

    将Cmder添加到系统右键菜单中
  • npm install/i -g/-S/-D命令总结

    cmd查看npm install的帮助 npm install h npm install with no args in package dir npm install lt scope gt
  • C++结构体如何排序

    目录 c 自带的sort函数 使用sort函数对c 结构体进行排序 用cmp函数规定排序方法 通过重载 比较运算符规定sort排序方法 不用sort函数 直接在结构体内部进行排序 c 自带的sort函数 c 内置一个快速sort函数 默认对
  • 指纹识别自学习

    指纹自学习算法 摘 指纹自学习算法 一 二 三 指纹自学习算法 当手指小面积接触到采集器时 系统自动激活并采集对比指纹图像及特征点信息 一 指纹识别过程中 新提取的指纹特征值识别成功后将该特征值融合到指纹数据库中 每次用户成功解锁手机后 指
  • 饭后笑资2

    6 你听过吗 前世500次 回眸才换得今生的擦肩一过 1000次回眸才有缘今生相视一笑 像咱们这样的朋友 上辈子没干别的 光他妈的回头了 7 一女在厕所小便 一 醉鬼酒后误入 听到哗哗尿声 忙说 别倒了 我真的不喝了 女吓坏了 不敢在 尿
  • 制造业如何做好数字化转型

    十四五 规划强调信息化和工业化深度融合 将制造业数字化转型行动列为重点工作 中国制造业经过数十年高速发展 拥有了世界最多的制造业500强品牌 但平均利润率仍大幅低于欧美发达国家 规模大利润低 想要拥有高溢价能力的核心竞争力 获得高质量发展
  • Qt: QDropEvent拖拽事件,拖拽打开文件

    参考文章 https blog csdn net rl529014 article details 53057577 locationNum 8 fps 1 参考链接 https www jianshu com p 48f007c2de09
  • java读取多个代码文件到txt文件

    读取目录下多个代码文件 并把内容写入到一个新的txt或者word package javawhl file import java io BufferedReader import java io BufferedWriter import
  • 跟这台计算机连接的一个USB设备运行不正常,Windows无法识别

    问题描述 用集线器 hub 连接电脑 android设备连接接线器 今天早上打开电脑和项目突然爆出错误 跟这台计算机连接的一个USB设备运行不正常 Windows无法识别 该设备已被禁用 原因是 设备的固件没有提供必需的资源 代码 29 重
  • 深度学习训练营之鸟类识别

    深度学习训练营之鸟类识别 原文链接 环境介绍 前置工作 设置GPU 导入数据并进行查找 数据处理 可视化数据 配置数据集 残差网络的介绍 构建残差网络 模型训练 开始编译 结果可视化 训练样本和测试样本 预测 原文链接 本文为 365天深度
  • 区间交叠问题

    区间交叠问题 问题描述 给定坐标轴上的一组线段 线段的起点和终点均为整数并且长度不小于1 请你从中找到最少数量的线段 这些线段可以覆盖住所有线段 输入描述 第一行输入为所有线段的数量 不超过10000 后面每行表示一条线段 格式为 x y
  • 利用response对象实现下载文件功能

    HttpServletResponse对象继承了ServletResponse接口 下面利用response对象实现下载的功能 单个文件的下载 package com dongmu servlet import javax servlet
  • 使用slice和concat对数组的深拷贝和浅拷贝

    一 数组浅拷贝 在使用JavaScript对数组进行操作的时候 我们经常需要将数组进行备份 如下代码 如果只是简单才用赋值的方法 那么我们只要更改其中的任何一个 然后其他的也会跟着改变 这就导致了问题的发生 var arr1 red yel
  • FastAdmin的一个小BUG,无法正常识别驼峰命名法的控制器名

    FastAdmin中内置了权限管理模块 在应用的过程中 控制器名经常会是两个单词 比如NotifyMessage 这是控制器名 在设置权限时 我们需要写成 notify message 可是这样设置后 会提示没有权限 而写成notifyme
  • PTA题选

    判断题 任何表达式语句都是表达式加分号组成的 True C语言语句都有结束符 指向结构体变量的指针可以作函数参数 实现传址调用 True 结构体成员的类型必须是基本数据类型 False if a 5 是允许的 True a 5 永远为真 假