大学c语言程序设计题库选择题,黑龙江大学C语言程序设计试题库程序单选.doc

2023-11-05

单选题

46、若输入ab,程序运行结果为()。

main()

{ static char a[2];

scanf("%s",a);

printf("%c,%c",a[1],a[2]);

}**C**

A) a,b

B) a,

C) b,

D) 程序出错

47、若有说明: int a[3][4]={0};则下面正确的叙述是()。**D**

A) 只有元素a[0][0]可得到初值0

B) 此说明语句不正确

C) 数组a中各元素都可得到初值,但其值不一定为0

D) 数组a中每个元素均可得到初值0

48、若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是()。**B**

A) 2

B) 3

C) 4

D) 无确定值

49、设有数组定义: char array [ ]="China"; 则数组 array所占的

空间为()。**C**

A) 4个字节

B) 5个字节

C) 6个字节

D) 7个字节

50、C语言程序中,当调用函数时()。**A**

A) 实参和虚参各占一个独立的存储单元

B) 实参和虚参可以共用存储单元

C) 可以由用户指定是否共用存储单元

D) 计算机系统自动确定是否共用存储单元

51、C语言程序中,若对函数类型未加显式说明,则函数的隐含说明类型为()。**C**

A) void

B) double

C) int

D) char

52、C语言程序中必须有的函数是()。**B**

A) #include "stdio.h"

B) main

C) printf

D) scanf

53、C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是()。**B**

A) 地址传递

B) 单向值传递

C) 由实参传给形参,再由形参传回给实参

D) 由用户指定的传递方式

54、当调用函数时,实参是一个数组名,则向函数传送的是()。**B**

A) 数组的长度

B) 数组的首地址

C) 数组每一个元素的地址

D) 数组每个元素中的值

55、对于void类型函数,调用时不可作为()。**D**

A) 自定义函数体中的语句

B) 循环体里的语句

C) if语句的成分语句

D) 表达式

56、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。**A**

A) 自动(auto)

B) 静态(static)

C) 外部(extern)

D) 寄存器(register)

57、关于建立函数的目的,以下正确的说法是()。**B**

A) 提高程序的执行效率

B) 提高程序的可读性

C) 减少程序的篇幅

D) 减少程序文件所占内存

58、全局变量的定义不可能在()。**A**

A) 函数内部

B) 函数外面

C) 文件外面

D) 最后一行

59、若调用一个函数,且此函数中没有return语句,则正确的说法是:

该函数()。**D**

A) 没有返回值

B) 返回若干个系统默认值

C) 能返回一个用户所希望的值

D) 返回一个不确定的值

60、若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。**D**

A) 函数调用可以作为独立的语句存在

B) 函数调用可以作为一个函数的实参

C) 函数调用可以出现在表达式中

D) 函数调用可以作为一个函数的形参

61、若用数组名作为函数的实参,传递给形参的是()。**A**

A) 数组的首地址

B) 数组第一个元素的值

C) 数组中全部元素的值

D) 数组元素的个数

62、若有double *p,x[10];int i=5;使指针变量p指向元素x[5]的语句为()。**A**

A) p=&x[i];

B) p=x;

C) p=x[i];

D) p=&(x+i)

63、char h,*s=&h;可将字符H通过指针存入变量h中的语句是()。**B**

A) *s=H;

B) *s='H';

C) s=H;

D) s='H'

64、int (*p)[6]; 它的含义为()。**B**

A) 具有6个元素的一维数组

B) 定义了一个指向具有6个元素的一维数组的指针变量

C) 指向整型指针变量

D) 指向6个整数中的一个的地址

65、变量的指针,其含义是指该变量的()。**B**

A) 值

B) 地址

C) 名

D) 一个标志

66、对于基本类型相同的两个指针变量之间,不能进行的运算是()。**C**

A) <

B) =

C) +

D) -

67、关于指针概念说法不正确的是()。**D**

A) 一个指针变量只能指向同一类型变量

B) 一个变量的地址称为该变量的指针

C) 只有同一类型变量的地址才能放到指向该类型变量的指针变量之中

D) 指针变量可以由整数赋,不能用浮点赋

68、若定义:int a=511,*b=&a;, 则printf("%d\n",*b);的输出结果为()。**D**

A) 无确定值

B) a的地址

C) 512

D) 511

69、若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是()。**C**

A) int p=&x;

B) int *p=x;

C) int *p=&x;

D) *p=*x;

70、若有char a[80],*s=a;不正确的输入语句是()。**C**

A) scanf("%s",s);

B) gets(s);

C) fscanf(stdin,"%c",s);

D) fgets(s,80,stdin);

71、若有说明:int i, j=2,*p=&i;,则能完成i=j赋值功能的语句是()。**B**

A) i=*p;

B) *p=*&j;

C) i=&j;

D) i=**p;

72、若有下列定义,则对a数组元素地址的正确引用是()。

int a[5],*p=a;**B**

A) &a[5]

B) p+2

C) a++

D) &a

73、若有语句int *point,a=4;和 point=&a;下面均代表地址的一组选项是()。**D**

A) a,point,*&a

B) &*a,&a,*point

C) *&point,*point,&a

D) &a,&*point,point

74、C语言结构体类型变量在程序执行期间()。**A**

A) 所有成员一直驻留在内存中

B) 只有一个成员驻留在内存中

C) 部分成员驻留在内存中

D) 没有成员驻留在内存中

75、C语言中,定义结构体的保留字是()。**B**

A) union

B) struct

C) enum

D) typedef

76、static struct {int a1;float a2;char a3;}a[10]={1,3.5,'A'};

说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存

储方式,其中被初始化的下标变量是()。**C**

A) a[1]

B) a[-1]

C) a[0]

D) a[10]

77、当定义一个结构体变量时,系统分配给它的内存是()。**A**

A) 各成员所需内存量的总和

B) 结构中第一个成员所需内存量

C) 结构中最后一个成员所需内存量

D) 成员中占内存量最大者所需的容量

78、当说明一个结构体变量时系统分配给它的内存是()。**A**

A) 各成员所需内存量的总和

B) 结构中第一个成员所需内存量

C) 成员中占内存量最大者所需的容量

D) 结构中最后一个成员所需内存量

79、对结构体类型的变量的成员的访问,无论数据类型如何都可使用

的运算符是()。**A**

A) .

B) ->

C) *

D) &

80、结构体类型的定义允许嵌套是指()。**A**

A) 成员是已经或正在定义的结构体型

B) 成员可以重名

C) 结构体型可以派生

D) 定义多个结构体型

81、若要说明一个类型名STP,使得定义语句STP s等价于char *s,

以下选项中正确的是()。**D**

A) typedef STP char *s;

B) typedef *char STP;

C) typedef stp *char;

D) typedef char* STP;

82、设有如下定义: struct sk {int a; float b;} data,*p;

若要使p指向data中的a域,正确的赋值语句是()。**A**

A) p=(struct sk*)&data.a;

B) p=(struct sk*) data.a;

C) p=&data.a;

D) *p=data.a;

83、C语言中,文件由()。**D**

A) 记录组成

B) 由数据行组成

C) 由数据块组成

D) 由字符(字节)序列组成

84、C语言中的文件的存储方式有()。**C**

A) 只能顺序存取

B) 只能随机存取(或直接存取)

C) 可以顺序存取,也可随机存取

D) 只能从文件的开头进行存取

85、C语言中的文件类型只有()。**B**

A) 索引文件和文本文件两种

B) ASCII文件和二进制文件两种

C) 文本文件一种

D) 二进制文件一种

86、不仅可将C源程序存在磁盘上,还可将数据按数据类型分别以什么的

形式存在磁盘上()。**C**

A) 内存

B) 缓冲区

C) 文件

D) 寄存器

87、打开文件时,方式“w”决定了对文件进行的操作是()。**A**

A) 只写盘

B) 只读盘

C) 可读可写盘

D) 追加写盘

88、当顺利执行了文件关闭操作时,fclose函数的返回值是()。**C**

A) -1

B) TRUE

C) 0

D) 1

89、若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,

下面符合此要求的函数调用是()。**B**

A) fopen("A:\user\abc.txt","r")

B) fopen("A:\\user\\abc.txt","r+")

C) fopen("A:\user\abc.txt","rb")

D) fopen("A:\\user\\abc.txt","w")

90、若以"a+"方式打开一个已存在的文件,则以下叙述正确的是()。**A**

A) 文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作

B) 文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作

C) 文件打开时,原有文件内容被删除,只可作写操作

D) 以上各种说法皆不正确

展开阅读全文

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

大学c语言程序设计题库选择题,黑龙江大学C语言程序设计试题库程序单选.doc 的相关文章

  • 设计模式之适配器模式(Adapter)

    1 定义 适配器模式 Adapter 指的是将一个类的接口转换成另一个可以兼容的接口 比如我们日常生活中的转换头 古早时期使用的电池万能充 就相当于程序中使用的适配器模式 2 适配器模式的种类 2 1 类适配器模式 类适配器模式通过多重继承
  • 大数据项目实战——基于某招聘网站进行数据采集及数据分析(三)

    大数据项目实战 第三章 数据采集 文章目录 大数据项目实战 学习目标 一 分析与准备 1 分析网页结构 2 数据采集环境准备 二 采集网页数据 1 创建响应结果 JavaBean 类 2 封装 HTTP 请求的工具类 1 定义三个全局变量
  • 14张自动化测试框架结构图(建议收藏)

    1 接口自动化测试框架设计图 接口自动化测试框架设计图 2 接口自动化执行设计图 接口自动化执行设计图 3 API自动化平台框架设计图 API自动化平台框架设计图 4 UI自动化测试框架设计图 UI自动化测试框架设计图 5 接口 UI自动化
  • 【CUDA基础练习】向量内积计算的若干种方法

    先从一个简单 直观的方法来了解如何用CUDA计算向量内积 向量内积既然是将两个向量对应元素相乘的结果再求和 我们先考虑将对应元素相乘并行化 再来考虑相加 方法一 include
  • 十八、kubernetes中容器重启策略

    1 概述 在上一篇文章中 一旦容器探测出现了问题 kubernetes就会对容器所在的Pod进行重启 其实这是由pod的重启策略决定的 pod的重启策略有 3 种 分别如下 Always 容器失效时 自动重启该容器 这也是默认值 OnFai
  • oracle行转列(PIVOT),列转行(UNPIVOT)

    1 行转列 PIVOT 现有 学生 分数表 STUDENT SCORE 如下 想看到每个学生语数外的整体分数情况 这时候可以应用行转列 PIVOT SELECT FROM STUDENT SCORE PIVOT SUM SCORE FOR
  • C++应用到C# ref , out

    include stdafx h include iostream h int factor int int int void main int number squard cubed error cout lt lt Enter the
  • 泰勒展开式求sin(x)

    include
  • Java架构直通车——分布式唯一 ID生成方案

    文章目录 分布式ID的几种生成方案 UUID MySQL主键自增 数据库自增ID改进方案 雪花算法 SnowFlake 雪花算法的优化 Redis自增id Zookeeper有序节点 最近要做区块链项目 要生成很多唯一ID做业务号之类的 所
  • 快速排序算法的Python实现 (头歌实践教学平台)

    任务描述 本关任务 编写代码实现快速排序 相关知识 为了完成本关任务 你需要掌握 1 如何实现快速排序 2 快速排序的算法分析 快速排序 快速排序使用了和归并排序一样的分而治之策略 它的思路是依据一个 基准值 数据项来把列表分为两部分 小于
  • lyapunov优化

    Lyapunov optimization是Michael J Neely发展起来的网络优化理论 可以参考 1 2 因为网络研究中缺乏理论 简单好使的算法 没有高大上的公式吓人 好像就不能发到高级别的期刊上 Lyapunov optimiz
  • 关系型数据库与非关系型数据库的区别

    文章目录 1 关系型数据库 1 1 概念 1 2 优点 1 3 瓶颈 2 从关系型到非关系型 3 非关系型数据库 3 1概念 3 2分类 3 3 缺点 4 对比 4 1 存储上 4 2 事务 4 3 数据集 4 4 结构 1 关系型数据库
  • Ubuntu安装时:downloading language packs

    ubuntu 安装时 问题 downloading language packs 如果网络不好 持续能达到几个小时 解决办法 切断网络连接 安装完后 还可以再安装
  • php模式之装饰器模式1

    原文来自 大胖博客 装饰器模式 也成修饰器模式 目的是给现有的对象增加或修改成新逻辑 说人话就是不改变对象的情况下 给对象的某个操作增加前置操作或者后置操作 当然也有可能改变操作的逻辑 举个栗子 我们在操作数据库的时候会从数据库拉取数据 拉
  • 《shell脚本编写——常用例子》

    目录 1 书写脚本 批量添加用户 2 根据要求判断文件类型 3 根据要求搜集服务器系统信息 4 检测磁盘使用率 5 检测url是否正常 6 防止文件被误删除的脚本 7 shell入侵检测和邮件报警 1 MD5sum校验 2 web目录下文件
  • 信号量和互斥锁有什么区别

    这是概念上的区别 比如说 信号 那是多线程同步用的 一个线程完成了某一个动作就通过信号告诉别的线程 别的线程再进行某些动作 互斥锁 这是多线程互斥用的 比如说 一个线程占用了某一个资源 那么别的线程就无法访问 知道这个线程离开 其他的线程才
  • vue自定义指令 v-debounce 防抖

    vue自定义指令 防抖 使用场景 点击查询按钮 或者 点击提交保存按钮 的时候点击次数过多 会多次提交 为了避免这种情况发生 我们可以做个防抖 点击一次后 第二次需要间隔一定的时间才能再次点击 这时候我们能想到可以用vue 的自定义指令di
  • UE4(Unreal Engine4)虚幻引擎视口布局,并且自定义HDRI

    UE4系列文章目录 文章目录 UE4系列文章目录 前言 一 操作步骤 1 准备工作 二 操作步骤 1 UE4中创建第三人称游戏 前言 在UE4中搭建电影级场景 先看下效果 一 操作步骤 1 准备工作 1 在UE4 Unreal Engine
  • nodejs全栈开发学习笔记

    为什么学nodejs 因为听说学会了nodejs可以做全栈开发 哈哈 我也是一个有野心的程序员 其实并没有 nodejs学了好几次 也放弃了好几次 主要原因就是感觉莫名其妙 自学 跟前端开发联系不上 光是环境搭建 Windows系统 就卡死

随机推荐

  • opencv中的transpose和flip

    cv flip 的第三个参数 大于0表示沿y轴翻转 等于0表示沿x轴翻转 小于0表示 x和y同时翻转
  • vc文件操作,内存映射

    vc文件操作 内存映射 各种关于文件的操作在程序设计中是十分常见 如果能对其各种操作都了如指掌 就可以根据实际情况找到最佳的解决方案 从而在较短的时间内编写出高效的代码 因而熟练的掌握文件操作是十分重要的 本文将对Visual C 中有关文
  • 浅谈Vue项目优化心得

    1 打包优化 提取组件的 CSS 到单独到文件 屏蔽 sourceMap 开启 gzip 压缩 公共库使用cdn外链 打包vender时不打包vue vuex vue router axios等 换用国内的 bootcdn unpkg 直接
  • 计算方法(三)矩阵分解1-正交分解(QR分解)

    为什么80 的码农都做不了架构师 gt gt gt 正交分解 矩阵的正交分解又称为QR分解 是将矩阵分解为一个正交矩阵Q和一个上三角矩阵的乘积的形式 任意实数方阵A 都能被分解为 这里的Q为正交单位阵 即 R是一个上三角矩阵 这种分解被称为
  • 手写Mybatis:第20章-Mybatis 框架源码10种设计模式分析

    文章目录 一 类型 创建型模式 1 1 工厂模式 1 2 单例模式 1 3 建造者模式 二 类型 结构型模式 2 1 适配器模式 2 2 代理模式 2 3 组合模式 2 4 装饰器模式 三 类型 行为型模式 3 1 模板模式 3 2 策略模
  • Unity接入TopOn聚合广告平台SDK【聚合了穿山甲,优量汇(腾讯广告),快手,Mintegral,sigmob等各大广告平台SDK】

    TopOn聚合穿山甲 优量汇 快手 Mintegral各大广告SDK教程 接了好几家SDK 都有亿点点蛋疼 直到遇到了TopOn TopOn的文档和SDK相当齐全 包括Android IOS Unity Cocos2dx CocosCrea
  • 数据库动态加载省市区信息,实现三级联动

    本文转载自 http my oschina net zhengweishan blog 402483 摘要 动态的从数据库加载全国省市区 后台使用的是SpringMvc 前台使用的是bootstrap页面展示 demo源码下载地址 http
  • Qt安装包+安装配置说明 (强烈推荐,小白专用)

    链接 https pan baidu com s 1zrhLUP sjWgCQdrFacDQCQ 提取码 uie5内附赠详细安装说明 可以 信我获取
  • es7合并数组相关 报错Uncaught (in promise) TypeError: Invalid attempt to spread non-iterable instance...

    方法一 let o1 a 1 b 2 c 3 let o2 o1 d 4 o2 a 1 b 2 c 3 d 4 let arr1 0 1 2 let arr2 arr1 3 arr2 0 1 2 3 方法二 let o1 a 1 b 2 c
  • 科普:java与C++的区别

    Java与C 是两种广泛使用的编程语言 它们在某些方面存在不同之处 本文将详细介绍Java与C 的区别 一 C 与Java的历史 C 语言是由Bjarne Stroustrup在20世纪80年代初期开发的一种面向对象编程语言 它是C语言的扩
  • 服务器CPU占用率高,如何排查?

    1 定位进程 登录服务器 执行top命令 查看CPU占用情况 top 2 定位线程 如果进程23456占用率高 top Hp23456 进行定位线程 3 定位代码 通过top命令 我们目前已经定位到导致CPU使用率较高的具体线程 比如线程4
  • 电脑如何进入bios模式_电脑BIOS是什么?到底有什么用?如何进入电脑BIOS

    BIOS是英文 Basic Input Output System 的缩略语 直译过来后中文名称就是 基本输入输出系统 其实 它是一组固化到计算机内主板上一个ROM芯片上的程序 它保存着计算机最重要的基本输入输出的程序 系统设置信息 开机后
  • Python3 + Pymysql + mysql 连接方法

    准备材料 1 host地址 127 0 0 1 2 端口号 3306 3 用户名 root 4 密码 5 数据库名 information persons 6 python3 的pymysql库 正式开始 查询 1 首先导入pymysql包
  • C99和C89

    这是c0conut同学的一份作业 也可以理解为总结 为了保留这份作业 写了博客 我尽量使自己写得简单好懂有趣 C99与C89的亲子关系 就如DOM结构一般 C99与C89之间也充满温情 老父亲C89顾名思义出生于89年 也被称为ANSI C
  • validator 重写方法报错

    javax validation ConstraintDeclarationException HV000151 A method overriding another method must not redefine the parame
  • windows常用命令大全

    作者介绍 作者 小刘在C站 每天分享课堂笔记 一起努力 共赴美好人生 夕阳下 是最美的 绽放 目录 运行框命令 cmd中 Windows运行中 快捷键 运行框命令 shutdown s t 后家秒数 计划关机任务 migwiz Window
  • x-oss-process_OSS中的同理心-重要

    x oss process 我不花很多时间在开放源码项目的整个工作日 和许多晚上 上 我对OSS的使用形成了一种或两种意见 特别是在为项目做贡献时 作为一个使用Github之类的工具的社区 我们已经走了很长一段路 这使得在野外发布OSS项目
  • 什么是区块链?

    什么是区块链 今天给大家讲解我们区块链的第一课 我们要学习区块链 首先我们必须得了解什么是区块链 只有理解了区块链的概念 我们才能入门区块链 接下来 我会从浅入深的带着大家去理解区块链的含义 首先 我们从字面上来理解 区块链 包含着两层含义
  • kvm虚拟化技术

    前言 kvm是一种虚拟化技术 使用 概念 kvm是linux内核的模块 它需要CPU支持 采用硬件辅助虚拟化技术Intel VT AMD V 内存的相关技术如Intel的EPT和AMD的RVI 是底层虚拟化内核模块 检查cpu是否支持虚拟化
  • 大学c语言程序设计题库选择题,黑龙江大学C语言程序设计试题库程序单选.doc

    单选题 46 若输入ab 程序运行结果为 main static char a 2 scanf s a printf c c a 1 a 2 C A a b B a C b D 程序出错 47 若有说明 int a 3 4 0 则下面正确的