当前位置: 首页 > news >正文

C练习题13

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

8.在下图中,阴影部分区域可用表达式()来表示。
在这里插入图片描述
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&3=3
B. a&3=11
C. a&i1=3
D. a&l1=11

  1. 如果下面程序运行结果是 i=12.5,j=4.0,从键盘应输入()。
#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.下列程序的运行结果是()

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

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

#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. 以下数组定义中错误的是()

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)获得非预期的结果()

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源程序文件中,如要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是()

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

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

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

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

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

19下列程序的输出结果是

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

A12
B. 15
C.16
D. 20

20,以下哪个选项中的p不是指针变量()

A. intp;
B. int §[5];
C. imt *p[6];
D.char name[20];int age;}*p, q;

二、程序阅读题(本大题共 5 小题,每小题 6分,共 30 分。请将程序的运行结果填写在答题纸的相应位置上。)

#include <stdio.h>void main() {int i;char str[] = "student";for (i = 0; i <= 3; i++) {switch (i) {case 0:printf("%c ", str[i]);// No break statement, falls through to the next casecase 1:printf("%c\n", str[i]);break;case 2:printf("%s\n", str);break;default:printf("***");}}
}
#include <stdio.h>void main() {int a[4][4] = {{1, 2, -3, -4},{0, -12, -13, 14},{-21, 23, 0, -24},{-31, 32, -33, 0}};int i, j, s = 0;for (i = 0; i < 4; i++) {for (j = 0; j < 4; j++) {if (a[i][i] < 0) {continue;}if (a[i][j] != 0) {break;}s += a[i][0];}}printf("%d\n", s);
}
#include <stdio.h>void fun(int a[], int n, int k) {int i;for (i = n - 2; i >= k; i--) {a[i + 1] = a[i];}
}int main() {int a[] = {1, 2, 3, 4, 5, 6};int i;fun(a, 6, 2);for (i = 0; i < 6; i++) {printf("%d,", a[i]);}return 0;
}
#include <stdio.h>void fun(char al[], char a2[], int n) {int k;for (k = 0; k < n; k++) {a2[k] = (al[k] - 'A' - 3 + 26) % 26 + 'A';}a2[n] = '\0';
}int main() {char s1[5] = "ABCD", s2[5];fun(s1, s2, 4);puts(s2);return 0;
}
#include <stdio.h>struct st {int x;int *y;
} *p;int dt[4] = {10, 20, 30, 40};struct st a[4] = {{50, &dt[0]},{60, &dt[1]},{70, &dt[2]},{80, &dt[3]}
};void main() {p = a;printf("%d, ", ++p->x);printf("%d, ", (++p)->x);printf("%d\n", (*p->y)++);
}

三、程序填空题(每空 5分,共35分。请将答案填写在答题纸的相应位置上。)1,猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾又多吃了一个。第二天早上有将剩下的挑子吃掉一半,又多吃了一个,后每天早上都吃了前一天剩下的一半零一个。到第day (通过键盘输入)天早上想再吃时,只剩下一个挑子了。求第一天共摘了多少桃子。输入10,输出为 1534。

#include <stdio.h>int main() {int day;int m = 0;int n = 1;scanf("%d", &day);while (________) {  // Corrected the loop conditionm = ________;n = n + 2;________;}printf("%d\n", m);return 0;
}

2.从键盘输入的一个正整数,求各位数字中最大者。
例如: 1083各位数字中最大者是8.

#include <stdio.h>void main(void) {unsigned long num, max, t;max = 0;scanf("%ld",&num);do {t=_________;if (max < t) {if(max<t) max=t;_________;}} while (num);printf("max=%ld\n", max);
}
  1. 程序功能:将两个字符串连接。
#include <stdio.h>void concatenate(char string1[], char string2[], char string[]);void main() {char s1[100], s2[100], s[100];printf("Input string1: ");scanf("%s", s1);printf("Input string2: ");scanf("%s", s2);concatenate(s1, s2, s);printf("\nThe new string is %s\n", s);
}void concatenate(char string1[], char string2[], char string[]) {int i, j;for (i = 0; string1[i] != '\0'; i++) {string[i] = string1[i];}for (j = 0; string2[j] != '\0'; j++) {_____________;}string[________] = '\0';
}

四、编程题(本大题共3小题,每小题15分,共45分。请在答题纸的相应位置上作答。)

1.用迭代法求一个数 a的平方根。求平方根的迭代公式为:Xn+1 =(Xn +a/Xn)/2要求前后两次求出的x的差的绝对值小于10-5

  1. 编写程序,计算如下数列的前n 项之和。请将程序补充完整。1, -2, 3, -4, 5, -6, 7, -8,【要求:编写一个求和的函数实现计算,再编写主函数调用,在主函数中输入项数n 的值并传入到计算函数中】
    #include <stdio.h>
    int cal(int n)
    {inti,s-0,f-1; //i为循环控制, s求和, f改变正负号

}

void main()
{ int n;

}

3,用结构体来描述一个学生的成绩情况,内容包括:姓名,学号,C成绩和微机原理成绩。要求对一个班的30个学生的成绩进行统计处理:
(1)计算学生的平均分,并按平均分高低排出名次,打印出姓名。
(2)打印出平均分90分以上和不及格者的名字。

相关文章:

C练习题13

单项选择题(本大题共20小题,每小题2分,共40分。在每小题给出的四个备选项中,选出一个正确的答案,并将所选项前的字母填写在答题纸的相应位置上。) 1.结构化程序由三种基本结构组成、三种基本结构组成的算法是() A.可以完成任何复杂的任务 B. 只能完成部分复杂的任务 C. 只能完…...

交易历史记录20231206 记录

昨日回顾&#xff1a; select top 10000 * from dbo.CODEINFO A left join dbo.全部&#xff21;股20231206010101 B ON A.CODE B.代码 left join dbo.全部&#xff21;股20231206CONF D on A.CODED.代码left join dbo.全部&#xff21;股20231206 G on A.CODEG.代码 left…...

1-5总体分布的推断

...

深信服技术认证“SCSA-S”划重点:XSS漏洞

为帮助大家更加系统化地学习网络安全知识&#xff0c;以及更高效地通过深信服安全服务认证工程师考核&#xff0c;深信服特别推出“SCSA-S认证备考秘笈”共十期内容&#xff0c;“考试重点”内容框架&#xff0c;帮助大家快速get重点知识~ 划重点来啦 *点击图片放大展示 深信服…...

MIT6S081-Lab2总结

大家好&#xff0c;我叫徐锦桐&#xff0c;个人博客地址为www.xujintong.com&#xff0c;github地址为https://github.com/xjintong。平时记录一下学习计算机过程中获取的知识&#xff0c;还有日常折腾的经验&#xff0c;欢迎大家访问。 Lab2就是了解一下xv6的系统调用流程&…...

CMMI5大成熟度等级和4大过程域

CMMI&#xff08;Capability Maturity Model Integration&#xff0c;能力成熟度模型集成&#xff09;模型系列是帮助组织改进其过程的最佳实践的集合。这些模型由来自产业界、政府以及软件工程研究所&#xff08;Software Engineering Institute&#xff0c; SEI&#xff09;的…...

c++新经典模板与泛型编程:const修饰符的移除与增加

const修饰符的移除 让你来写移除const修饰符&#xff0c;你会怎么样来写&#xff1f; &#x1f602;&#x1f602;trait类模板&#xff0c;如下 #include <iostream>// 泛化版本 template<typename T> struct RemoveConst {using type T; };// 特化版本 template…...

AUTOSAR汽车电子嵌入式编程精讲300篇-基于加密算法的车载CAN总线安全通信

目录 前言 研究现状 系统架构研究 异常检测研究 认证与加密研究 相关技术 2.1车联网 2.2车载网络及总线 2.2.1 CAN总线基础 2.2.2 CAN总线网络安全漏洞 2.2.3 CAN总线信息安全需求 2.3密码算法 2.3.1 AES算法 2.3.2 XTEA算法 CAN网络建模与仿真 3.1 CAN网络建模…...

4-Docker命令之docker start

1.docker start介绍 docker start命令是用来启动一个或多个已经被停止的docker容器。 2.docker start用法 docker start [参数] container [container......] [root@centos79 ~]# docker start --helpUsage: docker start [OPTIONS] CONTAINER [CONTAINER...]Start one or…...

AWS Remote Control ( Wi-Fi ) on i.MX RT1060 EVK - 2 “架构 AWS”

接续上一章节&#xff0c;我们把开发环境架设好之后&#xff0c;此章节叙述如何建立 AWS IoT 环境&#xff0c;请务必已经有 AWS Account&#xff0c;申请 AWS Account 之流程将不在此说明。 III-1. 登入AWS IoT&#xff0c; 在“管理”>“所有装置”>“实物”下点击“建…...

日志框架梳理(Log4j,Reload4j,JUL,JCL,SLF4J,Logback,Log4j2)

原文链接 日志框架发展历程 在了解日志框架时总会列出一系列框架&#xff1a;Log4j&#xff0c;Reload4j&#xff0c;JUL&#xff0c;JCL&#xff0c;SLF4J&#xff0c;Logback&#xff0c;Log4j2&#xff0c;这么多框架让人感到混乱&#xff0c;该怎么选取、该怎么用。接下来…...

内核无锁队列kfifo

文章目录 1、抛砖引玉2、内核无锁队列kfifo2.1 kfifo结构2.2 kfifo分配内存2.3 kfifo初始化2.4 kfifo释放2.5 kfifo入队列2.6 kfifo出队列2.7 kfifo的判空和判满2.8 关于内存屏障 1、抛砖引玉 昨天遇到这样一个问题&#xff0c;有多个生产者&#xff0c;多个消费者&#xff0c…...

18、XSS——cookie安全

文章目录 1、cookie重要字段2、子域cookie机制3、路径cookie机制4、HttpOnly Cookie机制5、Secure Cookie机制6、本地cookie与内存cookie7、本地存储方式 一般来说&#xff0c;同域内浏览器中发出的任何一个请求都会带上cookie&#xff0c;无论请求什么资源&#xff0c;请求时&…...

从零开发短视频电商 Jmeter压测示例模板详解(无认证场景)

文章目录 添加线程组添加定时器添加HTTP请求默认值添加HTTP头管理添加HTTP请求添加结果断言响应断言 Response AssertionJSON断言 JSON Assertion持续时间断言 Duration Assertion 添加察看结果树添加聚合报告添加表格察看结果参考 以压测百度搜索为例 https://www.baidu.com/s…...

C++可以函数重载而C不可以的原因

函数重载是指在同一个作用域内&#xff0c;可以定义多个函数&#xff0c;它们具有相同的名称但是参数列表不同。函数重载的主要原理是函数的签名不同&#xff0c;而在 C 中&#xff0c;函数签名包括函数的名称和参数列表。而在 C 中&#xff0c;函数的标识仅依赖于函数的名称&a…...

Spark常见算子汇总

创建RDD 在Spark中创建RDD的方式分为三种: 从外部存储创建RDD从集合中创建RDD从其他RDD创建 textfile 调用SparkContext.textFile()方法&#xff0c;从外部存储中读取数据来创建 RDD parallelize 调用SparkContext 的 parallelize()方法&#xff0c;将一个存在的集合&…...

【华为数据之道学习笔记】3-1 基于数据特性的分类管理框架

华为根据数据特性及治理方法的不同对数据进行了分类定义&#xff1a;内部数据和外部数据、结构化数据和非结构化数据、元数据。其中&#xff0c;结构化数据又进一步划分为基础数据、主数据、事务数据、报告数据、观测数据和规则数据。 对上述数据分类的定义及特征描述。 分类维…...

电脑版便签软件怎么设置在桌面上显示?

对于不少上班族来说&#xff0c;如果想要在使用电脑办公的时候&#xff0c;随手记录一些常用的工作资料、工作注意事项等内容&#xff0c;直接在电脑上使用便签软件记录是比较方便的。电脑桌面便签工具不仅方便我们随时记录各类工作事项&#xff0c;而且支持我们快速便捷使用这…...

【华为数据之道学习笔记】2-建立企业级数据综合治理体系

数据作为一种新的生产要素&#xff0c;在企业构筑竞争优势的过程中起着重要作用&#xff0c;企业应将数据作为一种战略资产进行管理。数据从业务中产生&#xff0c;在IT系统中承载&#xff0c;要对数据进行有效治理&#xff0c;需要业务充分参与&#xff0c;IT系统确保遵从&…...

【IC前端虚拟项目】git和svn项目托管平台的简单使用说明

【IC前端虚拟项目】数据搬运指令处理模块前端实现虚拟项目说明-CSDN博客 代码托管在gitee平台上&#xff0c;进去后会看到文档目录“MVU芯片前端设计验证虚拟项目”和工程目录“mvu_prj”&#xff0c;可以通过git来下载工程&#xff1a; git clone gitgitee.com:gjm9999/ic_vi…...

Java如何权衡是使用无序的数组还是有序的数组

在 Java 中,选择有序数组还是无序数组取决于具体场景的性能需求与操作特点。以下是关键权衡因素及决策指南: ⚖️ 核心权衡维度 维度有序数组无序数组查询性能二分查找 O(log n) ✅线性扫描 O(n) ❌插入/删除需移位维护顺序 O(n) ❌直接操作尾部 O(1) ✅内存开销与无序数组相…...

HTML 列表、表格、表单

1 列表标签 作用&#xff1a;布局内容排列整齐的区域 列表分类&#xff1a;无序列表、有序列表、定义列表。 例如&#xff1a; 1.1 无序列表 标签&#xff1a;ul 嵌套 li&#xff0c;ul是无序列表&#xff0c;li是列表条目。 注意事项&#xff1a; ul 标签里面只能包裹 li…...

STM32标准库-DMA直接存储器存取

文章目录 一、DMA1.1简介1.2存储器映像1.3DMA框图1.4DMA基本结构1.5DMA请求1.6数据宽度与对齐1.7数据转运DMA1.8ADC扫描模式DMA 二、数据转运DMA2.1接线图2.2代码2.3相关API 一、DMA 1.1简介 DMA&#xff08;Direct Memory Access&#xff09;直接存储器存取 DMA可以提供外设…...

P3 QT项目----记事本(3.8)

3.8 记事本项目总结 项目源码 1.main.cpp #include "widget.h" #include <QApplication> int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); } 2.widget.cpp #include "widget.h" #include &q…...

Android 之 kotlin 语言学习笔记三(Kotlin-Java 互操作)

参考官方文档&#xff1a;https://developer.android.google.cn/kotlin/interop?hlzh-cn 一、Java&#xff08;供 Kotlin 使用&#xff09; 1、不得使用硬关键字 不要使用 Kotlin 的任何硬关键字作为方法的名称 或字段。允许使用 Kotlin 的软关键字、修饰符关键字和特殊标识…...

优选算法第十二讲:队列 + 宽搜 优先级队列

优选算法第十二讲&#xff1a;队列 宽搜 && 优先级队列 1.N叉树的层序遍历2.二叉树的锯齿型层序遍历3.二叉树最大宽度4.在每个树行中找最大值5.优先级队列 -- 最后一块石头的重量6.数据流中的第K大元素7.前K个高频单词8.数据流的中位数 1.N叉树的层序遍历 2.二叉树的锯…...

【分享】推荐一些办公小工具

1、PDF 在线转换 https://smallpdf.com/cn/pdf-tools 推荐理由&#xff1a;大部分的转换软件需要收费&#xff0c;要么功能不齐全&#xff0c;而开会员又用不了几次浪费钱&#xff0c;借用别人的又不安全。 这个网站它不需要登录或下载安装。而且提供的免费功能就能满足日常…...

处理vxe-table 表尾数据是单独一个接口,表格tableData数据更新后,需要点击两下,表尾才是正确的

修改bug思路&#xff1a; 分别把 tabledata 和 表尾相关数据 console.log() 发现 更新数据先后顺序不对 settimeout延迟查询表格接口 ——测试可行 升级↑&#xff1a;async await 等接口返回后再开始下一个接口查询 ________________________________________________________…...

并发编程 - go版

1.并发编程基础概念 进程和线程 A. 进程是程序在操作系统中的一次执行过程&#xff0c;系统进行资源分配和调度的一个独立单位。B. 线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。C.一个进程可以创建和撤销多个线程;同一个进程中…...

前端中slice和splic的区别

1. slice slice 用于从数组中提取一部分元素&#xff0c;返回一个新的数组。 特点&#xff1a; 不修改原数组&#xff1a;slice 不会改变原数组&#xff0c;而是返回一个新的数组。提取数组的部分&#xff1a;slice 会根据指定的开始索引和结束索引提取数组的一部分。不包含…...