当前位置: 首页 > 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…...

零门槛NAS搭建:WinNAS如何让普通电脑秒变私有云?

一、核心优势&#xff1a;专为Windows用户设计的极简NAS WinNAS由深圳耘想存储科技开发&#xff0c;是一款收费低廉但功能全面的Windows NAS工具&#xff0c;主打“无学习成本部署” 。与其他NAS软件相比&#xff0c;其优势在于&#xff1a; 无需硬件改造&#xff1a;将任意W…...

大数据零基础学习day1之环境准备和大数据初步理解

学习大数据会使用到多台Linux服务器。 一、环境准备 1、VMware 基于VMware构建Linux虚拟机 是大数据从业者或者IT从业者的必备技能之一也是成本低廉的方案 所以VMware虚拟机方案是必须要学习的。 &#xff08;1&#xff09;设置网关 打开VMware虚拟机&#xff0c;点击编辑…...

【磁盘】每天掌握一个Linux命令 - iostat

目录 【磁盘】每天掌握一个Linux命令 - iostat工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景 注意事项 【磁盘】每天掌握一个Linux命令 - iostat 工具概述 iostat&#xff08;I/O Statistics&#xff09;是Linux系统下用于监视系统输入输出设备和CPU使…...

基础测试工具使用经验

背景 vtune&#xff0c;perf, nsight system等基础测试工具&#xff0c;都是用过的&#xff0c;但是没有记录&#xff0c;都逐渐忘了。所以写这篇博客总结记录一下&#xff0c;只要以后发现新的用法&#xff0c;就记得来编辑补充一下 perf 比较基础的用法&#xff1a; 先改这…...

JUC笔记(上)-复习 涉及死锁 volatile synchronized CAS 原子操作

一、上下文切换 即使单核CPU也可以进行多线程执行代码&#xff0c;CPU会给每个线程分配CPU时间片来实现这个机制。时间片非常短&#xff0c;所以CPU会不断地切换线程执行&#xff0c;从而让我们感觉多个线程是同时执行的。时间片一般是十几毫秒(ms)。通过时间片分配算法执行。…...

【数据分析】R版IntelliGenes用于生物标志物发现的可解释机器学习

禁止商业或二改转载&#xff0c;仅供自学使用&#xff0c;侵权必究&#xff0c;如需截取部分内容请后台联系作者! 文章目录 介绍流程步骤1. 输入数据2. 特征选择3. 模型训练4. I-Genes 评分计算5. 输出结果 IntelliGenesR 安装包1. 特征选择2. 模型训练和评估3. I-Genes 评分计…...

关于uniapp展示PDF的解决方案

在 UniApp 的 H5 环境中使用 pdf-vue3 组件可以实现完整的 PDF 预览功能。以下是详细实现步骤和注意事项&#xff1a; 一、安装依赖 安装 pdf-vue3 和 PDF.js 核心库&#xff1a; npm install pdf-vue3 pdfjs-dist二、基本使用示例 <template><view class"con…...

【学习笔记】erase 删除顺序迭代器后迭代器失效的解决方案

目录 使用 erase 返回值继续迭代使用索引进行遍历 我们知道类似 vector 的顺序迭代器被删除后&#xff0c;迭代器会失效&#xff0c;因为顺序迭代器在内存中是连续存储的&#xff0c;元素删除后&#xff0c;后续元素会前移。 但一些场景中&#xff0c;我们又需要在执行删除操作…...

从面试角度回答Android中ContentProvider启动原理

Android中ContentProvider原理的面试角度解析&#xff0c;分为​​已启动​​和​​未启动​​两种场景&#xff1a; 一、ContentProvider已启动的情况 1. ​​核心流程​​ ​​触发条件​​&#xff1a;当其他组件&#xff08;如Activity、Service&#xff09;通过ContentR…...

tauri项目,如何在rust端读取电脑环境变量

如果想在前端通过调用来获取环境变量的值&#xff0c;可以通过标准的依赖&#xff1a; std::env::var(name).ok() 想在前端通过调用来获取&#xff0c;可以写一个command函数&#xff1a; #[tauri::command] pub fn get_env_var(name: String) -> Result<String, Stri…...