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

C_6练习题

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

  1. 下列叙述中正确的是()。

A.C语言程序将从源程序中第一个函数开始执行
B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行

C.C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束 D.main可作为用户标识符,用以命名任意一个函数作为主函数

  1. 下列合法的用户标识符是()。

A. float
B.-fx_1
C._4sum
D.ia%b

3,下列选项中不会引起二义性的宏定义是()。

A. #define POWER(x) xx
B. #define POWER(x) (x)
(x)
C. #define POWER(x)(xx)
D. #define POWER(x) ((x)
(x)

4,以下选项中不正确的整型常量是()

A. 12L
B.-10
C.012
D. 2,900

5.若变量x、y都是int型数,以下表达式中不能正确表示数学关系lx-yl<10的是( )。

A. abs(x-y)<10
B. x-y>-10 && x-y<10
C. (x-y)<-1011!(y-x)>10
D. (x-y)*(x-y)<100

6,逻辑运算符两侧运算对象的数据类型()

A.只能是0或者1。
B.只能是0或者非0正数
C.只能是整型或者字符型数据
D.可以是任何类型的数据

7.若有定义int x=3,y=2和floata=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是()。

A.0
B.2
C. 1.5
D.1

8.设x、y均为float型变量,则以下不合法的赋值语句是()

A. y=1+x;。
B. y=(x%2)/10;
C. x*=y+8;
D. x=y=0;

9.设字符型变量x的值是064,表达式~x"x<<2&x的值是()。

A.0333
B.333
C. 0x333
D.020

10.若x是double型变量,n是int型变量,执行以下语句(),并输入3 1.25后,x的值是1.25,n的值是3

A. scanf(“%d%r, &n, &x);
B. scanf(”%lf%d", &o, &n);
C. scanf(“%1%d”, &n,
D. scanf(“%d, %lf”, &n, &x);

11.以下if-else语句语法正确的是()。

A. if(x>0) printf(“%f”,x) else printf(“%f”,-x);
B. if(x>0) {x=x+y;printf(“%f”,x);} else printf(“%f”,-x);
C. if(x>0) {x=x+yprintf(“%f”,x)😉; else printf(“%f”,-x);
D. if(x>0) (x=x+y;printf(“%f”,x)} else printf(“%f”,😆;

  1. 以下()for语句是不能编译的。

A. for(i=0; i<10, j<10; i++);
B. for(i=0; j=0; i<10; i++);
C. for(i=0; i<10; i–);D. for(i=0; j<10; j++);

  1. 以下程序的运行结果是()
#include<stdio.h>int main(){int a[5]={1,2,3,4,5},b[5]={0,2,1,3,0},i,s=0;for(i=1;i<3;i++)s=s+a[b[i]];printf("%d\n",s);return 0;}

A.5
B. 10
C. 11
D. 15

14.有说明语句int a[4][5];,则a[2]+3表示()。

A.a数组行下标为2、列下标为3的元素的地址
B.a数组行下标为2、列下标为3的元素的值
C. a 数组第2行的首地址
D. a数组第3行的首地址

15,不能把字符串Hello!赋给数组b的语句是()。

A. char b[10]=(‘H’,‘e’,‘l’,‘l’,‘o’,‘!’);
B. char b[10];b="Hello! ";
C.char b[10];strcpy(b,“Hello!”).
D. char b[10]=“Hello!”;

  1. 下列程序的输出结果是()
void fun (int a, int b, int c)
{a=456; b=567; c=678; } 
int main()
{ int x=10, y=20,z=30; 
fun (x, y, z);
printf("%d,%d,%d\n", x, y, z);
return 0;
}

A. 30,20,10
B. 10,20,30
C.456,567,678
D.678,567,456

  1. 有以下函数定义:
    void fun(int n, double x) {…}
    若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是()。

A. fun(int y,double m);
B. k=fun(10,12.5);
C. fun(x, n);
D. void fun(n,x);

  1. 若定义pf为指向float类型变量f的指针,下列语句中()是正确的。

A. float f, *pf = f;
B. float f, *pf=&f;
C. float *pf = &f, f;
D. float f, *pf=0.0;

19,设有如下定义,下面各输入语句中错误的是

struct ss
{char name[10];int	age;char sex;} std[3],*p=std;

A. scanf(“%d”,&(*p).age);
B. scanf(“%d”,p->&age);
C.scanf(“%c”,&std[0].sex);
D. scanf(“%c”,&(p->sex));

  1. 下面程序的运行结果是
    #include<stdio.h>
    int main(){
    int *a, b=3;
    *a=b;
    printf(“%d”,*s);
    }

A.0
B.3B
C.不确定
D.程序无法正常运行。

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

1_______

#include <stdio.h> 
void main()
{char c= 'b'; int k= 4;switch(c){ case 'a':k=k+1;break;case 'b': k=k +2; case 'c': k=k+3;} printf("%d\n",k);
}

2_______

#include <stdio.h>
int F(int x){int p= 1;p*=x;return p;
}int G(int x){static int p = 1;p*=x;return p;}void main(){int a, b, c, d;a=F(2);b=F(3);c=G(2);d=G(3);printf("%d%d%d%d\n", a, b, c, d);}

3________

#include<stdio.h>
int x=10;
void main()
{int y=20;printf("x=%d,y=%d\n",x,y);{int x=30; y=y+x;printf("x=%d,y=%d\n",x,y);}printf("x=%d,y=%d\n",x,y);
}

4________

#include <stdio.h> 
int fun()
{auto int x=1;static int y=1;x+=3;y+=3;return x+y;
}void main(){int a,b;a=fun();b=fun();printf("%d,%d\n",a,b);}

5_______

#include <stdio.h>
#include <string.h>
struct student
{int num; char name[20]; float score[3];};int main(){void print(struct student);struct student stu;stu.num=12345; strcpy(stu.name,"LiLin");stu.score[0]=67.5; stu.score[1]=89; stu.score[2]=78.6;print(stu);printf("%sln",stu.name);}void print(struct student stu){printf("%d\n%s\n",stu.num,stu.name);printf("%f\n%f\n%f\n",stu.score[0],stu.score[1],stu.score[2]);strcpy(stu.name, "chen");}

三、程序填空题(每空5分,共35分。请将答案填写在答题纸的相应位置上。)1,输入一个正整数,判断其是否为素数。

#include <stdio.h>
#include <math.h> 
int main(){int = m,i,is_prime, limit;scanf ("%d", &m); if ( m == 1) {is_prime = 0;}else if (m == 2) {__________;}else if (m % 2 == 0) {is_prime = 0;}else{_________;}limit=sqrt(m)+1;for(i=3;i<=limit,i+=2){if(m % i == 0}{________;________;}
}if(______){( printf("Yes\n"); }else{printf("Noln");}}

2.下面invert函数的功能是将一个字符串str的内容颠倒过来。请填空。

void invert(char str)
{int i,j, k;for(i=0,j=________.i<j;i++________){k=str[i];str{i]=str[j];str[j]=k;}}

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

1.编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。且保证除法和求余的分母非零。
当运算符为+、-、* 、/ 、%时,输出相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出ERROR。

2.求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),a和几个数相加由键盘输入。

3.编写函数void swap(int *a,int *b),(该函数功能是实现变量交换),主函数实现对输入的n个整数数据进行升序排序。

相关文章:

C_6练习题

一、单项选择题(本大题共20小题,每小题2分,共40分。在每小题给出的四个备选项中,选出一个正确的答案,并将所选项前的字母填写在答题纸的相应位置上。) 下列叙述中正确的是&#xff08;)。 A.C语言程序将从源程序中第一个函数开始执行 B.可以在程序中由用户指定任意一个函数作为…...

XUbuntu22.04之安装pkg-config(一百九十二)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…...

【Proteus仿真】【51单片机】拔河游戏设计

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真51单片机控制器&#xff0c;使用按键、LED、动态数码管模块等。 主要功能&#xff1a; 系统运行后&#xff0c;指示灯处于中间位置&#xff0c;数码管显示得分0&#xff0c;当按下…...

第3关:集合操作100

任务描述相关知识编程要求测试说明 任务描述 本关任务&#xff1a;使用 集合操作解决实际问题 相关知识 1.集合并操作符 可转换为SQL 若R,S的属性名不同&#xff0c;可使用重命名使相应列名一致后进行并操作 例如&#xff1a;R(A,B,C) S(D,E,F) select A,B from R union sel…...

八:ffmpeg命令提取像素格式和PCM数据

一、提取YUV #提取3秒数据&#xff0c;分辨率和源视频一致 fmpeg -i test_1280x720.mp4 -t 3 -pix_fmt yuv420p yuv420p_orig.yuv#提取3秒数据&#xff0c;分辨率转为320x240 ffmpeg -i test_1280x720.mp4 -t 3 -pix_fmt yuv420p -s 320x240 yuv420p_320x240.yuv 二、提取RGB…...

rinex3.04 导航文件

GPS GLA BDS GLO...

linux rsyslog日志采集格式设定二

linux rsyslog日志采集格式设定二 1.创建日志接收模板 打开/etc/rsyslog.conf文件,在GLOBAL DIRECTIVES模块下任意位置添加以下内容 命令: vim /etc/rsyslog.conf 测试:rsyslog.conf文件结尾添加以下内容 $template ztj,"%timegenerated% %hostname% %TIMESTAMP:…...

八股文-面向对象的理解

近年来&#xff0c;IT行业的环境相较以往显得有些严峻&#xff0c;因此一直以来&#xff0c;我都怀有一个愿望&#xff0c;希望能够创建一个分享面试经验的网站。由于个人有些懒惰&#xff0c;也较为喜欢玩乐&#xff0c;导致计划迟迟未能实现。然而&#xff0c;随着年底的临近…...

LeetCode【238】除自身意外的数组的乘积

题目&#xff1a; 思路&#xff1a; https://zhuanlan.zhihu.com/p/109306706?utm_id0 代码&#xff1a; int n nums.length;int[] l new int[nums.length];int[] r new int[nums.length];l[0] 1;r[n-1] 1;for (int i1;i<nums.length;i) {l[i] l[i-1] * nums[i-1]…...

c语言从入门到实战——基于指针的数组与指针数组

基于指针的数组与指针数组 前言1. 数组名的理解2. 使用指针访问数组3. 一维数组传参的本质4. 冒泡排序5. 二级指针6. 指针数组7. 指针数组模拟二维数组 前言 指针的数组是指数组中的元素都是指针类型&#xff0c;它们指向某种数据类型的变量。 1. 数组名的理解 我们在使用指针…...

AUTOSAR汽车电子嵌入式编程精讲300篇-面向车载CAN网络的路由和ECU刷写方法

目录 前言 研究现状 车载CAN的“高层协议”研究现状 车载ECU刷写方法研究现状...

软考 系统架构设计师系列知识点之云计算(3)

接前一篇文章&#xff1a;软考 系统架构设计师系列知识点之云计算&#xff08;2&#xff09; 所属章节&#xff1a; 第11章. 未来信息综合技术 第6节. 云计算和大数据技术概述 4. 云计算的发展历程 根据云计算的定义和内涵&#xff0c;这里将从虚拟化技术、分布式技术和软件应…...

【万字长文】Python 日志记录器logging 百科全书 之 日志过滤

Python 日志记录器logging 百科全书 之 日志过滤 前言 在Python的logging模块中&#xff0c;日志过滤器&#xff08;Filter&#xff09;用于提供更细粒度的日志控制。通过过滤器&#xff0c;我们可以决定哪些日志记录应该被输出&#xff0c;哪些应该被忽略。这对于复杂的应用…...

redis基线检查

1、禁止使用 root 用户启动 | 访问控制 描述: 使用root权限来运行网络服务存在较大的风险。Nginx和Apache都有独立的work用户,而Redis没有。例如,Redis的Crackit漏洞就是利用root用户权限替换或增加authorize_keys,从而获取root登录权限。 加固建议: 使用root切换到re…...

第五章ARM处理器的嵌入式硬件系统设计——课后习题

1ARM处理器的工作状态 ARM处理器有两种工作状态。具体而言&#xff0c;ARM处理器执行32位ARM指令集时&#xff0c;工作在ARM状态&#xff0c;当ARM处理器执行16位thumb指令集时候&#xff0c;工作在thumb状态。 1ARM指令特点 1一个大的&#xff0c;统一的寄存器文件。 2基于…...

Python - GFPGAN + MoviePy 提高人物视频画质

目录 一.引言 二.gif_to_png 三.gfp_gan 四.png_to_gif 五.总结 一.引言 前面我们介绍了 GFP-GAN 提高人脸质量 与 OCR 提取视频台词、字幕&#xff0c;前者可以提高图像质量&#xff0c;后者可以从视频中抽帧&#xff0c;于是博主便想到了将二者进行结合并优化人物 GIF …...

uniapp插件开发

安装android studio&#xff1a;安装目录下bin下的此文件&#xff0c;是用来修改分配给android studio的占用内存。 Android 11足够用。 创建新项目&#xff1a; 目录结构介绍&#xff1a; UI组件介绍&#xff1a;在设计程序界面时可以使用可视化拖拽的方式&#xff0c;没有必要…...

11 Go的作用域

概述 在上一节的内容中&#xff0c;我们介绍了Go的映射&#xff0c;包括&#xff1a;声明映射、初始化映射、操作映射等。在本节中&#xff0c;我们将介绍Go的作用域。在Go语言中&#xff0c;作用域是指变量的可见性范围&#xff0c;它定义了变量在程序中的生命周期和可访问性。…...

RabbitMQ之消息应答和持久化

文章目录 前言一、消息应答1.概念2.自动应答3.消息应答方法4.Multiple 的解释5.消息自动重新入队6.消息手动应答代码7.手动应答效果演示 二、RabbitMQ持久化1.概念2.队列如何实现持久化3.消息实现持久化4.不公平分发5.预取值 总结 前言 在RabbitMQ中&#xff0c;我们的消费者在…...

【分享】Excel“只读方式”的两种模式

查阅Excel表格的时候&#xff0c;担心不小心修改了内容&#xff0c;可以给Excel设置以“只读方式”打开&#xff0c;这样就算修改了内容也不能直接保存表格。Excel表格可以设置两种“只读方式”&#xff0c;一起来看看吧&#xff01; “只读方式” 1&#xff1a; 打开Excel表…...

网络编程(Modbus进阶)

思维导图 Modbus RTU&#xff08;先学一点理论&#xff09; 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议&#xff0c;由 Modicon 公司&#xff08;现施耐德电气&#xff09;于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…...

Python|GIF 解析与构建(5):手搓截屏和帧率控制

目录 Python&#xff5c;GIF 解析与构建&#xff08;5&#xff09;&#xff1a;手搓截屏和帧率控制 一、引言 二、技术实现&#xff1a;手搓截屏模块 2.1 核心原理 2.2 代码解析&#xff1a;ScreenshotData类 2.2.1 截图函数&#xff1a;capture_screen 三、技术实现&…...

JavaSec-RCE

简介 RCE(Remote Code Execution)&#xff0c;可以分为:命令注入(Command Injection)、代码注入(Code Injection) 代码注入 1.漏洞场景&#xff1a;Groovy代码注入 Groovy是一种基于JVM的动态语言&#xff0c;语法简洁&#xff0c;支持闭包、动态类型和Java互操作性&#xff0c…...

大话软工笔记—需求分析概述

需求分析&#xff0c;就是要对需求调研收集到的资料信息逐个地进行拆分、研究&#xff0c;从大量的不确定“需求”中确定出哪些需求最终要转换为确定的“功能需求”。 需求分析的作用非常重要&#xff0c;后续设计的依据主要来自于需求分析的成果&#xff0c;包括: 项目的目的…...

SciencePlots——绘制论文中的图片

文章目录 安装一、风格二、1 资源 安装 # 安装最新版 pip install githttps://github.com/garrettj403/SciencePlots.git# 安装稳定版 pip install SciencePlots一、风格 简单好用的深度学习论文绘图专用工具包–Science Plot 二、 1 资源 论文绘图神器来了&#xff1a;一行…...

DockerHub与私有镜像仓库在容器化中的应用与管理

哈喽&#xff0c;大家好&#xff0c;我是左手python&#xff01; Docker Hub的应用与管理 Docker Hub的基本概念与使用方法 Docker Hub是Docker官方提供的一个公共镜像仓库&#xff0c;用户可以在其中找到各种操作系统、软件和应用的镜像。开发者可以通过Docker Hub轻松获取所…...

【位运算】消失的两个数字(hard)

消失的两个数字&#xff08;hard&#xff09; 题⽬描述&#xff1a;解法&#xff08;位运算&#xff09;&#xff1a;Java 算法代码&#xff1a;更简便代码 题⽬链接&#xff1a;⾯试题 17.19. 消失的两个数字 题⽬描述&#xff1a; 给定⼀个数组&#xff0c;包含从 1 到 N 所有…...

Neo4j 集群管理:原理、技术与最佳实践深度解析

Neo4j 的集群技术是其企业级高可用性、可扩展性和容错能力的核心。通过深入分析官方文档,本文将系统阐述其集群管理的核心原理、关键技术、实用技巧和行业最佳实践。 Neo4j 的 Causal Clustering 架构提供了一个强大而灵活的基石,用于构建高可用、可扩展且一致的图数据库服务…...

Linux云原生安全:零信任架构与机密计算

Linux云原生安全&#xff1a;零信任架构与机密计算 构建坚不可摧的云原生防御体系 引言&#xff1a;云原生安全的范式革命 随着云原生技术的普及&#xff0c;安全边界正在从传统的网络边界向工作负载内部转移。Gartner预测&#xff0c;到2025年&#xff0c;零信任架构将成为超…...

TRS收益互换:跨境资本流动的金融创新工具与系统化解决方案

一、TRS收益互换的本质与业务逻辑 &#xff08;一&#xff09;概念解析 TRS&#xff08;Total Return Swap&#xff09;收益互换是一种金融衍生工具&#xff0c;指交易双方约定在未来一定期限内&#xff0c;基于特定资产或指数的表现进行现金流交换的协议。其核心特征包括&am…...