C练习题13答案

单项选择题(本大题共20小题,每小题2分,共40分。在每小题给出的四个备选项中,选出一个正确的答案,并将所选项前的字母填写在答题纸的相应位置上。)

1.结构化程序由三种基本结构组成、三种基本结构组成的算法是(A)

A.可以完成任何复杂的任务
B. 只能完成部分复杂的任务
C. 只能完成符合结构化的任务
D. 只能完成一些简单的任务

  1. 以下名字,不能作为C 语言标识符的是(C)

A. name
B. ab_c
C.student-2
D. name

  1. 在一个C程序中,(B)

A. main 函数必须出现在固定位置
B. main 函数可以出现在任何地方
C. main 函数必须出现在所有函数之前
D.main函数必须出现在所有函数之后

4,以下选项中,非法的字符常量是(C)

A.’ Y’
B. ‘\77’
C. “n”
D. ‘t’

5.设x、 y、t均为int型变量,则执行语句: x=y=0;E+xl++y;后, y的值为(B)

A. 不定值
B.0
C. 1
D. 2

  1. 下面的程序段将输出(int a=5,b=-3, c;c=a%b;printf(“%dn”, c);
    C

A. 1
B. -1
c. 2
D. -2

  1. 设有如下定义: int ix=10,iy=3,iz;则语句 print(“%din”,iz-(ix%iy,ix/iy));的输出结果是(C)

A.I
B. 2
C. 3
D. 4

8.在下图中,阴影部分区域可用表达式(C)来表示。
在这里插入图片描述
A. (x<=a)&&(x>=b)&&(x<=c)
B. (x<=a)(b<=x<=c)
C. (x<=a)l(x>=b)&&(x<=c)
D. (x<=a)&&(b<=x<=c)

9若a是32-位int类型变量,判断其32个2进位中末两位均为1的表达式为(A)

A a&3=3
B. a&3=11
C. a&i1=3
D. a&l1=11

  1. 如果下面程序运行结果是 i=12.5,j=4.0,从键盘应输入(D)。
#inctude"stdio.h"
int main(){float ij;scanf("i=%fj=%f",&i,&j);printf("i=%fj=%fn",ij); return 0;}

A. 12.5 4.0
B. i=12.5 j-4.0
C. i=12.5 j=4
D. i=12.5.j=4

11.下列程序的运行结果是(C)

#include <stdio.h>int main() {int a, b, c;a = 20;b = 30;c = 10;if (a < b) {a = b;}if (a >= b) {b = c;c = a;}printf("a=%d, b=%d, c=%d\n", a, b, c);return 0;
}

A. a=20, b=10,c=20
B. a=30, b=10, c=20
C. a=30,b=10, c=30
D. a=20, b=10,c=30

  1. 设有以下定义;
    char *cc[2]={“1234”,“5678”);则正确的叙述是(A)

A.cc 数组的两个元素中各自存放了字符串"1234"和"5678"的首地址素
B.cc数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
C. cc是指针变量,它指向含有两个数组元素的字符型一维数组
D. cc数组元素的值分别是"1234"和"5678"

13.以下程序的运行结果是(D)。

#include <stdio.h>int main() {int p[7] = {11, 13, 14, 15, 16, 17, 18};int i = 0, k = 0;while (i < 7 && p[i] % 2) {k = k + p[i];i++;}printf("%d\n", k);return 0;
}

A. 58
B. 56
C. 45
D. 24

  1. 以下数组定义中错误的是(B)

A. int x[][3]={0};
B. int x[2][3]={{1,2},(3,4},{5,6)};
C. intx[][3]={{1,2,3},(4,5,6)};
D. int x[2][3]=(1,2,3,4,5,6};

15.以下哪一种对于str 的定义不恰当,有可能使 strlen(str)获得非预期的结果(D)

A. char str[]=“hello world!”;
B. char str[100]=“X”;
C. char str[4] = “abcd”;
D.char str[6]= {65, 66, 67, 68, 69, 0};

16.在一个C源程序文件中,如要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是(D)

A. extern
B. register
C. anto
D. static

17.以下对 C 语言中函数的有关描述正确的是(A)

A.调用函数时只能把实参的值传送给形参,形参的值不能传送给实参,
B.C函数既可以嵌套定义又可以递归调用。
C.函数必须有返回值,否则不能使用函数。
D. 程序中有调用关系的所有函数必须放在同一个源程序文件中。

18 下列不正确的定义是(C)

A. int*p,t
B. int i,p=&i;
C. int
p=&i,i;
D. int i,*p;

19下列程序的输出结果是
A

#include <stdio.h>#define F(X, Y) ((X) * (Y))int main() {int a = 3, b = 4;printf("%d\n", F(a++, b++));return 0;

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

wordpress主题modown v8.81+erphpdown v16.0无限制无授权开心版

修复bug&#xff08;v8.81 2023.03.07&#xff09; 新增文章页正文下面常见问题手风琴模块&#xff0c;可设置显示文章的更新日期而不是发布日期&#xff0c;首页幻灯片支持指定文章、支持一个大图4个小图显示&#xff0c;grid网格列表支持显示简介&#xff0c;前台个人中心里显…

Vue简介

聚沙成塔每天进步一点点 ⭐ 专栏简介 Vue学习之旅的奇妙世界 欢迎大家来到 Vue 技能树参考资料专栏!创建这个专栏的初衷是为了帮助大家更好地应对 Vue.js 技能树的学习。每篇文章都致力于提供清晰、深入的参考资料,让你能够更轻松、更自信地理解和掌握 Vue.js 的核心概念和技…

15-Echarts简化系列之:geo 地理坐标系,地图资源基本绘制和配置项使用

Echarts版本&#xff1a;5.4.3 geo&#xff1a;地理坐标系组件用于地图的绘制&#xff0c;支持在地理坐标系上绘制散点图&#xff0c;线集。绘制地图的数据源可支持 geojson和 svg 格式。 本文章中提供 实例代码 和地图 静态资源 &#xff0c;项目以 react ts 为主&#xff0…

uniapp中使用封装步骤条组件

针对步骤条封装完终于清清楚楚啦 先看效果&#xff1a; 附上代码&#xff1a;使用可直接复用&#xff1a;数据是写在了当前组件中&#xff0c;如有必须&#xff0c;可以使用其中的props传值stepInfos传递相应的数据&#xff0c;根据steps步数就可以控制走到哪一步啦 <temp…

Jave EE 网络原理之应用层与传输层

文章目录 1. 应用层2. 传输层2.1 端口号2.2 UDP协议2.2.1 UDP报文格式2.2.2 UDP的特点 2.3 TCP协议2.3.1 TCP报文格式2.3.2 TCP的相关特性2.3.4 确认应答2.3.5 超时重传2.3.6 连接管理2.3.6.1 TCP三次握手2.3.6.2 四次挥手 2.3.7 滑动窗口2.3.8 流量控制2.3.9 拥塞控制2.3.10 延…

js中将数字转成中文

文章目录 一、实现二、最后 一、实现 如果要将数字10、100和1000转换成中文的"十"、“一百"和"一千”&#xff0c;可以使用以下 JavaScript 代码实现&#xff1a; function numberToChinese(num) {const chineseNums [零, 一, 二, 三, 四, 五, 六, 七, …

MATLAB - 读取双摆杆上的 IMU 数据

系列文章目录 前言 本示例展示了如何从安装在双摆杆上的两个 IMU 传感器生成惯性测量单元 (IMU) 读数。双摆使用 Simscape Multibody™ 进行建模。有关使用 Simscape Multibody™ 构建简易摆的分步示例&#xff0c;请参阅简易摆建模&#xff08;Simscape Multibody&#xff09…

7.3电话号码的字母组合(LC17-M)

算法&#xff1a; 数字到字母要映射&#xff0c;可以用map&#xff0c;也可以用二维数组&#xff0c;或者直接用一个字符串 这里用字符串&#xff0c;键入的数字对应字符串的索引 String[] numString {"", "", "abc", "def", &quo…

Vue基础知识一

一.Vue简介 1.1 Vue.js 是什么 Vue (读音 /vjuː/&#xff0c;类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是&#xff0c;Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层&#xff0c;不仅易于上手&#xff0c;还便于与第三方库或既…

java String转asc码,然后ascII再转四位的16进制数。

理论知识补充&#xff1a; char是Java中的保留字&#xff0c;表示一种数据类型。与别的语言不同的是&#xff0c;char在Java中是16位的&#xff0c;因为Java用的是Unicode编码。不过8位的ASCII码包含在Unicode编码中&#xff0c;其值对应十进制的表示范围是0~127。 char是Java八…

如何通过蓝牙串口启动智能物联网?

1、低功耗蓝牙(BLE)介绍 BLE 技术是一种低成本、短距离、可互操作的鲁棒性无线技术&#xff0c;工作在免许可的 2,4 GHZ 工业、科学、医学(Industrial Scientific Medical&#xff0c;ISM)频段。BLE在设计之初便被定位为一种超低功耗(Ultra Low Power&#xff0c;ULP)无线技术&…

git入门以及如何推送代码到云端

Gitee&#xff08;码云&#xff09;是开源中国于2013年推出的基于Git的代码托管平台、企业级研发效能平台&#xff0c;提供中国本土化的代码托管服务。 地址&#xff1a; Gitee - 基于 Git 的代码托管和研发协作平台 步骤1&#xff1a;创建远程仓库 在Gitee上创建一个新的远…