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

C_4练习题

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

  1. 定义如下变量和数组:
    int i;
    int x[3][3]={1,2,3,4,5,6,7,8,9};
    则下面语句的输出结果是()
    for(i=0;i<;i++) printf(“%d”,x[i][2-1]);

A. 159
B. 147
C. 258
D. 369

  1. 函数调用:strcat(strepy(strl,str2),str3)的功能是()

A.将串str1复制到串st2中后再连接到串str3之后
B. 将串 strl 连接到串 str2之后再复制到串 str3 之后
C. 将串str2 复制到串 str1 中后再将串 str3 连接到串 strl 之后
D.将串str2连接到串str1之后再将串str1复制到串 str3中

3.设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是()

A. x&&y
B. x>=y
C. xl++y&&y-z
D. x<y&&!zl1

  1. 设有如下定义:
    . struct sk
    {
    int a;float b;}
    data,*p;
    若有p-&data;,则对data中的a成员的正确引用是().

A. (*pdata.a
B. (*p).a
C. p->data.a
D. p.data.a

5.执行下面的程序后,结果是()

#include <stdio.h>void main() {int a, b;for (a = 1, b = 1; a <= 100; a++) {if (b >= 20) {break;}if (b % 3 == 1) {b += 3;continue;}printf("%d ", a);}b = 5;
}

A.2
B. 8
C.4
D. 10

7,若调用一个函数,且此函数中没有retum语句,则以下正确的说法是()

A. 该函数没有返回值
B. 该函数返回若干个系统默认值
C.该函数能返回一个用户所希望的函数值
D.该函数返回一个不确定的值

8,下列四组选项中,均不是C语言关键字的选项是()

A. define IF type
B. getc char print
C. includecasescanf
D. whilegopow

  1. inta,*p;p=&a;下列写法不等价的是()

A. *(p++)=a++
B. &*p=&a
C. (*p)+=a++
D. *&a=a

  1. 若有以下定义和语句:inta [10] = {1, 2, 3, 4. 5, 6, 7, 8, 9, 10}, *p=a;则不能表示a数组元素的表达式是()

A. p
B. a [10]
C. *a
D. a [p-a]

  1. C语言中,运作对象必须是整型数的运算符是()

A. %
B.
C. %和、
D.**

12.设有如下定义: int x=10,y=3z;则语句printf(“%din”,2-(x%yx/y));的输出结果是()

A. 1
B. 0
C. 4
D. 3

  1. 以下不正确的if语句是()

A. if(m>n);
B. if(m=n)m+=n;
C. if(m!=n) scanf(“%d”, &m); else
scanf(“%d”, &n);
D. if(m=n)&&(n!=0) n+=m;

14,设有说明int*ptr[M];其中的标识符ptr是()

A. M 个指向整型变量的指针
B.指向M个整型变量的函数指针
c.一个指向具有M个整型元素的一维数组的指针
D.具有M个指针元素的一维指针数组名,每个元素都只能指向整型变量

15.设有语句: “int a=1, b=2, *pl=&a, *p2=&b;”,则使指针pi指向变量b的赋值语句是()

A. pl=*p2
B. *pl=p2
C. pl=p2
D. *pl=*p2

16,有如下程序
#include <stdio.h>
void main{
int n[5]={0,0,0},i,k=2;
for(i=0;i<k;i++) n[i]=n[i]+1;
printf(“%dn”,n[k]);
}
该程序的输出结果是()
A. 不确定的值
B. 2
C. 1
D. 0

17有以下程序,执行后输出结果是( )
#inolude <stdio.h>
void main{
int x[8]=(8,7,6,5,0,0},*s;
s=x+3;
printf(“%dn”,s[2]);
}

A. 随机值
B.0
C.5
D.6

18.下面的程序的输出结果是()
#include <sidio.b>
void main()
{
int x=3,y=0,z=0
if(x=y+z)printf(“*”);
else printf(“# # # #”);
}

A. 有语法错误不能通过编译
B.输出
C.可以通过编译,但是不能通过连接,因而不能运行
D.输出####

  1. 以下程序的输出结果是()
    #include<stdio.h>
    void main()
    {
    printf"%dn",NULL);}

A. 不确定的值(因变量无定义)
B.0
C. -1
D. 1

  1. 以下程序的输出结果是()
    #include <stdio.h>
    void main()
    {char *s=“2468”;
    int ql=0,q2=2;
    printf(“%s%sin”,s+ql,s+q2);
    }

A. 26
B. 246868
C.输出项不合法
D. 存放字符的地址值

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

//从键盘输入china
#include <stdio.h>int main() {int v1 = 0, v2 = 0;char ch;while ((ch = getchar()) != '\n') {switch (ch) {case 'a':case 'h':default:v1++;case 'n':v2++;}}printf("%d,%d\n", v1, v2);return 0;
}

2————————

#include <stdio.h>int main() {int v1 = 0, v2 = 0;char ch;while ((ch = getchar()) != '\n') {switch (ch) {case 'a':case 'h':default:v1++;case 'n':v2++;}}printf("%d,%d\n", v1, v2);return 0;
}

3————————

#include <stdio.h>int k = 0;void fun(int m) {m += k;k += -m;printf("m=%d, k=%d ", m, k++);
}int main() {int i = 4;fun(i++);printf("i=%d, k=%d\n", i, k);return 0;
}

4_______

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

5______

#include <stdio.h>
#include <string.h>int main() {char str1[20] = "good", str2[20] = "morning";int i, j;for (i = strlen(str1) + 1, j = 0; str2[j] != '\0'; i++, j++) {str1[i] = str2[j];}str1[i] = '\0';printf("string=%s", str1);return 0;
}

三、程序填空题(每空 5分,共 35 分。请将答案填写在答题纸的相应位置上)。

#include <stdio.h>
void swap(int *pl, int *p2)
{
①;
t=*pl; *pl=*p2; *p2=t;
}
void main0
{
int x=5, y=7;
int *px=&x, *py=&y;
swap(②);
printf(“%d, %d \n”, x, y);}
2. 下面 invert 函数的功能是将一个字符串 str 的内容颠倒过来。请填空。
void invert(char str)
{
int i,j,k;
for(i=0,j=;i<j;_②,③)
k=str[i];
str[i]=str[j];
str-k;
}

3下面程序的功能是输出一个整形数组x中的最大值。
#include<stdio.h>#define N 10int fimax(int y,int);void main{int i,x[N]for(i=0;i<N;i++)scanf("%d",&x[i])prinft("%d",)}int fmax(int y[],int n){int k=0,i;for(i=0;i<n;i++)scanf("%d",&x[i]);printf["%d",;}int fimax(int y[],int n){int k=0,i;for(i=0;i<n;i++)if(y[i]>y[k]);return k;}
四、编程题(本大题共3小题,每小题15分,共45分。请在答题纸的相应位置上作答。)1.从键盘输入一个日期(某年某月某日),假定输入的日期总是正确的,输出该日期是该年第几天。

1.从键盘输入一个日期(某年某月某日),假定输入的日期总是正确的,输出该日期是该年第几天。

  1. 编写函数,判断一个正整数是否为完数。主函数输入输出。完数:一个数如果恰好等于它的因子之和,称该数为“完数”。1不是完数。如6=1+2+3,则6为完数。

  2. 补全程序:
    #include<stdio.h>
    int main()
    {
    char ch[100]=“good morning,haha”,ch1[40]=“good aftemoon”;
    int count=0,
    len;strappend(ch,chi)//将 chl 中字符串连接到 ch 尾部
    count=replace(ch,o);//将 ch中某字符(o)转大写,并返回转换的个数return 0;
    }

相关文章:

C_4练习题

一、单项选择题&#xff08;本大题共20小题&#xff0c;每小题2分&#xff0c;共40分。在每小题给出的四个备选项中选出一个正确的答案,并将所选项前的字母填写在答题纸的相应位置上。) 定义如下变量和数组&#xff1a; int i; int x[3][3]{1,2,3,4,5,6,7,8,9}; 则下面语句的输…...

自动化测试-Selenium

一. Selenium介绍 selenium 是用来做web自动化测试的框架,支持各种浏览器,各种,支持各种语言 原理: 二. 元素定位 2.1 XPath 定位 绝对路径: /html/head/title 相对路径以双斜杠开头,常见的相对路径定位有以下几种: <1>相对路径索引: 索引是从1开始的 <2>相…...

基于单片机的温湿度检测系统设计

目录 摘 要... 2 第一章 绪论... 5 1.1 研究课题背景... 5 1.2 国内外发展概况... 7 1.3 课题研究的目的... 8 1.4 课题的研究内容及章节安排... 8 第二章 温湿度检测系统控制系统的设计方案... 10 2.1 设计任务及要求... 10 2.2 温湿度检测系统总体设计方…...

C# 关于异常处理 try-catch语句的使用

在实际应用中&#xff0c;比如涉及文件读写、网络通信时&#xff0c;会因为文件不存在、权限不够、网络异常等原因引发异常&#xff0c;或者对数据库连接、查询、更新等操作&#xff0c;会因为连接超时、语法错误、唯一约束冲突等引发异常。 看过去的代码&#xff0c;当进行上…...

【LeeCode】26.删除有序数组中的重复项

给你一个 非严格递增排列 的数组 nums &#xff0c;请你原地删除重复出现的元素&#xff0c;使每个元素 只出现一次 &#xff0c;返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。 考虑 nums 的唯一元素的数量为 k &#xff0c;你需…...

4-Docker命令之docker create

1.docker create介绍 docker create命令是用于创建一个新的容器,等价于docker run -d命令,但是与docker run -d不同的是,docker create创建的容器并未实际启动,需要指定docker start命令启动。 2.docker create用法 docker create [参数] [root@centos79 ~]# docker cr…...

leetcode每日一题33

86.分隔链表 因为对链表中的一个节点进行更换位置的操作需要知道该节点的上一个节点 所以建立一个虚拟头节点 ListNode* pnew ListNode(-201,head);根据题意&#xff0c;我们需要找到第一个大于x或等于x的节点large 并且将第一个大于或等于x的节点large后的所有小于x的节点都…...

性能测试【一】:Jmeter的常用操作

性能测试【一】&#xff1a;Jmeter的常用操作 一、使用命令行方式运行Jmeter1、为什么2、怎么用3、示例4、结果文件 二、生成动态报告1、准备2、命令3、报告示例4、报告释义 三、使用问题汇总 推荐使用命令行运行&#xff0c;GUI方式会经常卡死&#xff0c;尤其跑稳定性 一、使…...

【JAVA】SpringBoot + mongodb 分页、排序、动态多条件查询及事务处理

【JAVA】SpringBoot mongodb 分页、排序、动态多条件查询及事务处理 1.引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- mongodb ↓ -->&…...

nrm安装及使用

一、介绍 nrm 是一个 Node.js 的 registry 管理工具&#xff0c;它允许你快速地在不同的 npm registry 之间进行切换。通过使用 nrm&#xff0c;你可以方便地将 npm 的 registry 切换为淘宝镜像、npm 官方镜像或者其他定制的镜像&#xff0c;以加快包的下载速度。nrm仓库请点击…...

docker报错standard init linux.go:228 exec user process caused: exec format error

1、报错 使用Dockerfile自己做的服务镜像&#xff0c;docker run时启动失败&#xff0c;报错如下&#xff1a; standard init linux.go:228 exec user process caused: exec format error2、原因一 当前服务器的CPU架构和构建镜像时的CPU架构不兼容。比如做镜像是在arm机器下…...

Docker 的基本概念和优势,以及在应用程序开发中的实际应用。

Docker 是一种容器化技术&#xff0c;它将一个应用程序及其所有依赖项打包在一起&#xff0c;形成一个独立的、可移植的容器。这个容器可以在任何支持 Docker 的操作系统上运行&#xff0c;而且具有很好的可移植性和可扩展性。以下是 Docker 的基本概念和优势&#xff1a; 镜像…...

libmosquitto库的一个bug,任务消息id(mid)分配后不起作用

代码如图所示: 当订阅了所有主题后,每个主题的mid是他们的下标索引加100的数字,可是实际打印出来的值是: mid依然是1,2,这个参数在这里失效了,不知道是bug还是mqtt的什么机制?...

亚马逊云科技re:Invent大会:云计算与生成式AI共筑科技新局面,携手构建未来

随着科技的飞速发展&#xff0c;云计算和生成式 AI 已经成为了推动科技进步的重要力量。这两者相互结合&#xff0c;正在为我们创造一个全新的科技局面。 亚马逊云科技的re:Invent大会再次证明了云计算和生成式AI的强大结合正在塑造科技的新未来。这次大会聚焦了云计算的前沿技…...

Docker 部署 Nacos(单机),利用 MySQL 数据库存储配置信息

前面的话 默认你已经懂 Docker、docker-compose Nacos版本&#xff1a;v2.2.3 MySQL 版本&#xff1a;8.2.0 一、下载 打开 Nacos 官网 官网地址&#xff1a;官网 点击手册 左侧 Nacos Docker 克隆项目到本地 # 克隆项目&#xff0c;如果提示连接不到 github 请自行解决 …...

【LeeCode】35.搜索插入位置

给定一个排序数组和一个目标值&#xff0c;在数组中找到目标值&#xff0c;并返回其索引。如果目标值不存在于数组中&#xff0c;返回它将会被按顺序插入的位置。 你可以假设数组中无重复元素。 解: class Solution {public int searchInsert(int[] nums, int target) {int …...

18.天气小案例

1►新增带Layout组件的页面 直接在views文件夹下面新增weather.vue。然后随便写一个123&#xff0c;现在先让我们页面能跳过去先。 让页面能跳过去&#xff0c;有好几种方法&#xff1a; 1、在菜单管理自己添加一个菜单&#xff0c;然后把菜单分配给某个角色&#xff0c;再把…...

医保线上购药系统:代码驱动的医疗创新

医保线上购药系统&#xff0c;这是一个融合技术和医疗的创新典范。本文将通过简单的技术代码示例&#xff0c;为您揭示这一系统是如何通过技术驱动医疗创新&#xff0c;为用户提供更智能、便捷的健康管理体验的。 1. 前端界面开发 使用React框架&#xff0c;我们可以轻松构建…...

VMware OpenSLP漏洞解决方案

PS&#xff1a;早期为客户做VMware检测的方法&#xff0c;大家如有遇到可参考 OpenSLP堆溢出漏洞攻击大量ESXI服务器&#xff0c;该漏洞编号为CVE-2021-21974&#xff0c;由 OpenSLP 服务中的堆溢出问题引起 大于以下版本则不受影响 ESXi versions 7.x prior to ESXi7…...

UEditor编辑器实现上传图片自动加水印功能PHP源码

UEditor编辑器是百度旗下的免费开源富文本编辑器,使用很方便,但是也有缺点,比如,上传图片不能自动添加水印,下边我们就来说说如何在UEditor编辑器中自动实现上传图片添加水印功能,操作很简单。 首先找到UEditor/PHP目录下的Uploader.class.php的文件,打开该文件,找到以…...

多云管理“拦路虎”:深入解析网络互联、身份同步与成本可视化的技术复杂度​

一、引言&#xff1a;多云环境的技术复杂性本质​​ 企业采用多云策略已从技术选型升维至生存刚需。当业务系统分散部署在多个云平台时&#xff0c;​​基础设施的技术债呈现指数级积累​​。网络连接、身份认证、成本管理这三大核心挑战相互嵌套&#xff1a;跨云网络构建数据…...

为什么需要建设工程项目管理?工程项目管理有哪些亮点功能?

在建筑行业&#xff0c;项目管理的重要性不言而喻。随着工程规模的扩大、技术复杂度的提升&#xff0c;传统的管理模式已经难以满足现代工程的需求。过去&#xff0c;许多企业依赖手工记录、口头沟通和分散的信息管理&#xff0c;导致效率低下、成本失控、风险频发。例如&#…...

Objective-C常用命名规范总结

【OC】常用命名规范总结 文章目录 【OC】常用命名规范总结1.类名&#xff08;Class Name)2.协议名&#xff08;Protocol Name)3.方法名&#xff08;Method Name)4.属性名&#xff08;Property Name&#xff09;5.局部变量/实例变量&#xff08;Local / Instance Variables&…...

【SQL学习笔记1】增删改查+多表连接全解析(内附SQL免费在线练习工具)

可以使用Sqliteviz这个网站免费编写sql语句&#xff0c;它能够让用户直接在浏览器内练习SQL的语法&#xff0c;不需要安装任何软件。 链接如下&#xff1a; sqliteviz 注意&#xff1a; 在转写SQL语法时&#xff0c;关键字之间有一个特定的顺序&#xff0c;这个顺序会影响到…...

CRMEB 框架中 PHP 上传扩展开发:涵盖本地上传及阿里云 OSS、腾讯云 COS、七牛云

目前已有本地上传、阿里云OSS上传、腾讯云COS上传、七牛云上传扩展 扩展入口文件 文件目录 crmeb\services\upload\Upload.php namespace crmeb\services\upload;use crmeb\basic\BaseManager; use think\facade\Config;/*** Class Upload* package crmeb\services\upload* …...

深入解析C++中的extern关键字:跨文件共享变量与函数的终极指南

&#x1f680; C extern 关键字深度解析&#xff1a;跨文件编程的终极指南 &#x1f4c5; 更新时间&#xff1a;2025年6月5日 &#x1f3f7;️ 标签&#xff1a;C | extern关键字 | 多文件编程 | 链接与声明 | 现代C 文章目录 前言&#x1f525;一、extern 是什么&#xff1f;&…...

多模态图像修复系统:基于深度学习的图片修复实现

多模态图像修复系统:基于深度学习的图片修复实现 1. 系统概述 本系统使用多模态大模型(Stable Diffusion Inpainting)实现图像修复功能,结合文本描述和图片输入,对指定区域进行内容修复。系统包含完整的数据处理、模型训练、推理部署流程。 import torch import numpy …...

C语言中提供的第三方库之哈希表实现

一. 简介 前面一篇文章简单学习了C语言中第三方库&#xff08;uthash库&#xff09;提供对哈希表的操作&#xff0c;文章如下&#xff1a; C语言中提供的第三方库uthash常用接口-CSDN博客 本文简单学习一下第三方库 uthash库对哈希表的操作。 二. uthash库哈希表操作示例 u…...

OD 算法题 B卷【正整数到Excel编号之间的转换】

文章目录 正整数到Excel编号之间的转换 正整数到Excel编号之间的转换 excel的列编号是这样的&#xff1a;a b c … z aa ab ac… az ba bb bc…yz za zb zc …zz aaa aab aac…; 分别代表以下的编号1 2 3 … 26 27 28 29… 52 53 54 55… 676 677 678 679 … 702 703 704 705;…...

windows系统MySQL安装文档

概览&#xff1a;本文讨论了MySQL的安装、使用过程中涉及的解压、配置、初始化、注册服务、启动、修改密码、登录、退出以及卸载等相关内容&#xff0c;为学习者提供全面的操作指导。关键要点包括&#xff1a; 解压 &#xff1a;下载完成后解压压缩包&#xff0c;得到MySQL 8.…...