C练习题_15

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

  1. 在下列说法中,()是正确的。

A.C程序从第一个函数开始执行,直到最后一个函数结束
B.C程序从第一个函数开始执行,直到主函数结束
C.C程序从主函数开始执行,直到最后一个函数结束
D.C程序从主函数开始执行,直到主函数结束

2.下列标识符中,不合法的C语言用户自定义标识符是()。

A. printf
B. enum
C._
D. sin

3.以下叙述中错误的是()

A.C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
B.C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件
C.用C语言编写的程序称为源程序,它以ASCI代码形式存放在一个文本文件中
D.C语言源程序经编译后生成后缀为.obj的目标程序

  1. 在C语言中,数字079是一个()

A.八进制数
B.十进制数
C.十六进制数
D.非法数

5.对于变量定义double a,b,c;,则表达式()与a/b/c不等价。

A. a/(b*c))
B.a/c/b
C. a/(b/c)
D. (a/b)/e

6.为表示“a和b都不等于0”,应使用的C语言表达式是()

A. (a!=0) Il (b!=0))。
B. a ll b
C. !(a=0)&&(b!=0)
D. a && b

7·下列关于单目运算符++、–的叙述正确的是()

A.它们的运算对象可以是任何变量和常量)。
B.它们的运算对象可以是char型变量和int型变量,但不能是float型变量
C.它们的运算对象可以是int型变量,但不能是double型变量和float型变量
D.它们的运算对象可以是char型变量、int型变量和float型变量

8.若变量a是int类型,并执行了语句:a=‘A’+1.6;,则正确的叙述是()

A. a的值是字符C
B. a的值是浮点型
C.a的值是字符"A,的ASCI值加上1。
D.不允许字符型和浮点型相加

9.若有以下定义int k=7, x=12;,则能使值为3的表达式是()。

A. x%=(k%=5)
B.x%=(k-k%5)
C. x%=k-k%5
D. (x%=k)-(k%=5)

10.字符串"\092"ABC"\"的长度是()

A. 11
B.8
C.5
D.0

11.有一下程序
#include <stdio.h>
void main()
{
int x;
scanf(“%d”,&x);
if(x>10) printf(“1”);
else if(x>20) printf(“2”);
else if(x>30) printf(“3”);
}
若运行时输入:35<回车>,则输出结果是()。

A.1
B.2
C.3
D. 123

12.下面有关for循环的正确描述是()。

A.for循环只能用于循环次数已经确定的情况
B.for循环是先执行循环体语句,后判断表达式
C.在for循环中,三个表达式都不能省略
D.for循环的循环体语句中,可以包含多条语句,但必须用大括号括起来

13.以下能正确定义数组并正确赋初值的语句是()。

A. int N=5,b[N][N];
B. int a[1][2]={1},(3}};
C. int c[2]0={{1,2),(3,4));
D. int d[3][2]=((1,2),(34));

14.对于定义char str]=“abc10def”;(注:其中0为数字零),求字符串str的长度len(即调用标准库函数strlen:len = strlen(str))和数组str的大小size(即size= sizeof(str)),len和size分别是:

A.7,8
B.7,7
C.3,8
D.3,7

15.下列定义数组的语句中正确的是()。

A. #define size 10 char strl[size],str2[size+2];
B. char str;
C. int n;scanf(“%d”,&n);int num['10;
D. int n=5; int a[n][n+2];

  1. 下面程序a,b值为()。
    #include <stdio.h>
    int main (void)
    {
    int a;
    a= 1;
    {
    int b= 2;
    b= a+b;
    a=a+b;
    }
    printf (“%d,%d”,a,b);
    return 0;

A. 1,2
B. 1,0
C. b 随机数
D.4, b随机数

17.在C语言中,下列错误的说法是()

A.函数可以递归调用
B.不允许在函数定义中再定义函数
C.递归程序不可能用非递归算法实现
D.对于continue语句,可以通过改变程序的结构而不使用它

18.以下语句或语句组中,能正确进行字符串赋值的是()

A. char sp; sp=“right!”;
B. char s[10]; s=“right!”;
C. char s[10];*s=“right!”;
D. char *sp=“right!”;

19.宏定义“#define DIV(a, b) ab”,经DIV(x+5,y-5)引用,替换展开后是()。

A.x+5/y-5
B.(x+5/y-5)
C. (x +5)/(y-5)
D. (x+5)/(y-5);

20,以下程序运行后的输出结果是( )。
#include<stdio.h>
struct s
{
int x;
int y;
} data[2]= {10, 100, 20, 200};
int main(){
struct s *p=data +1;
printf(“%d\n”, p->x);
return 0;
}

A. 10
B. 11
C.20
D.21

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

1_________

#include <stdio.h>

int main() {
    int a, b, m = 1, n = 1;

    scanf("%d%d", &a, &b);

    if (a > 0) {
        m = 2 * n;
        b++;
    } else {
        n = m + n;
        a += 2;
        b++;
    }

    while (a == b);

    printf("m=%d n=%d", m, n);

    return 0;
}
//输入-1 0

2_______

#include <stdio.h>

int fun3(int m);

void main() {
    int n;

    for (n = 1; n < 10; n++) {
        if (fun3(n) == 1) {
            printf("%d ", n);
        }
    }
}

int fun3(int m) {
    int i;

    if (m == 2 || m == 3) {
        return 1;
    }

    if (m < 2 || m % 2 == 0) {
        return 0;
    }

    for (i = 3; i < m; i = i + 2) {
        if (m % i == 0) {
            return 0;
        }
    }

    return 1;
}

3_______

#include <stdio.h>

void main() {
    float b[6] = {1.1, 2.2, 3.3, 4.4, 5.5, 6.6};
    float t;
    int i;

    t = b[0];

    for (i = 0; i < 5; i++) {
        b[i] = b[i + 1];
    }

    b[5] = t;

    for (i = 0; i < 6; i++) {
        printf("%6.2f", b[i]);
    }
}

4_______

#include <stdio.h>

long fun(int n) {
    long s;

    if (n == 1 || n == 2) {
        s = 2;
    } else {
        // Your logic for other cases goes here
        // For now, returning an uninitialized value
        return s;
    }

    return s;
}

void main() {
    printf("%ld\n", fun(4));
}

5_______

#include <stdio.h>

void main() {
    int a[2][3] = {1, 2, 3, 4, 5, 6};
    int m, *ptr;

    ptr = &a[0][0];
    m = (*ptr) * (*(ptr + 2)) * (*(ptr + 4));

    printf("%d\n", m);
}

三、程序填空题(共 35分。请将答案填写在答题纸的相应位置上。)د
1.以下程序段的功能是:将字符串 str1的内容复制到字符串 str2。
int i;
char str1[81], str2[81];
i=0;
while(________){
_______;
i++;
}
_______;
2. 计算字符串的有效长度。字符串的有效长度就是有效字符的个数,即数组中第1个"10前面的字符个数。例如、字符串"Happy"的有效长度是5。

#include <stdio.h> 
int main(){
	int k, len;
	char str{81];
	k=0;
	while(______){
	k++;
	}
	________;
	len =_______;
	printf("%d\n", len);
	 return 0;
}

3,以下程序的功能是:将一个3x3的数组的元素行列互换

#include <stdio.h>
int main()
{
int a[3][3],i,j,t;
for(i=0;i<3;i++)
	for(i=0;i<3;i++)
	scanf("%d",&a[i][j]);
  for(j=0;j<3)
  {
  	for(i=0;i<3;i++) 
  		printf("%d",a[i][j]);
  	printf("\n");
  }
  for(i=0;i<3;i++)
  		for(j=0;_______;j++)
  		{
  			t=a[i]li};
  			a[i][i]=a[j][i];
  			aj][i]=t;
  		}
  	for(i=0;i<3;i++)
  	{
  		for(j=0;j<3;j++)
  			printf("%d ",a[i][i]);
  			 printf("\n");
  	}
  	return 0;
  }

四、编程题(本大题共3小题,每小题15分,共45分。请在答题纸的相应位置上作答。)
1.编写程序计算某年某月某日是该年中的第几天。
2.一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?
在这里插入图片描述
14,以下能正确定义数组并正确赋初值的语句是()。

A. int n=5,a[n];
B. int a[1][2]=((1),(3));
C. char s2[]=I’t’,‘e’,‘s’,’
D.char s1[10];s1=“test”;

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

gitBash中如何使用Linux中的tree命令

文章目录 在gitBash中安装tree的目的如何安装安装完成,就可以直接完美适配Linux系统了在gitBash中安装tree的目的 如下图,powershell虽然可以看做是window下的Linux系统,但是根本就不适配很多Linux中的命令 如何安装 tree.exe安装网址 下载 tree 命令的 二进制包,安装 tr…

前端--vscode常用插件

一、实时预览效果live server 安装插件后&#xff0c;需要搜索“auto save”&#xff0c;设置“files:auto save”为“afterDelay” 和 1000 二、显示缩进indent-rainbow 三、以不同颜色区分括号bracket pair colorizer 四、格式化代码form 步骤&#xff1a;在设置中搜索“…

基于 Eureka 的 Ribbon 负载均衡实现原理【SpringCloud 源码分析】

目录 一、前言 二、源码分析 三、负载均衡策略 一、前言 如下图&#xff0c;我们在 orderserver 中通过 restTemplate 向 usersever 发起 http 请求&#xff0c;在服务拉取的时候&#xff0c;主机名 localhost 是用服务名 userserver 代替的&#xff0c;那么该 url 是一个可…

Leetcode刷题之有效的括号(C语言版)

Leetcode刷题之有效的括号&#xff08;C语言版&#xff09; 一、题目描述二、题目测试用例三、题目分析四、完整代码 一、题目描述 20、有效的括号 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判断字符串是…

k8s无法删除pv,pvc问题

问题&#xff1a; 在k8s里面创建了pv&#xff0c;pvc删除时报错&#xff1a;error: resource(s) were provided, but no name was specified 解决&#xff1a; 正确的删除顺序&#xff1a;1.先删除pod2.再删除pv 3.在删除pvc 删除pv&#xff0c;pvc命令&#xff1a; kubect…

《QT从基础到进阶·三十六》QWidget实现收缩栏的效果

功能&#xff1a; 1、可以在收缩栏插件中添加界面 2、可以把界面展开或收缩 3、可以用鼠标拖动界面改变界面的排放顺序 源码放在最下方 1、可以在收缩栏插件中添加界面 virtual void addWidget(QWidget* widget, const QString& label, const QIcon& icon QIcon())…

error: ‘ui/ui_uimainwindow.h‘ file not found

问题&#xff1a;在刚好创建的Qt Designer Form Class类中&#xff0c;发现类的.cpp文件中有ui头文件未找到 原因&#xff1a;.ui文件没有被识别到&#xff0c;或者.ui文件不存在&#xff0c;导致ui头文件未创建而报错。 解决&#xff1a;若修改了.ui文件&#xff0c;随手ctrls…

汇编-MOVSXD64位带符号扩展传送

允许源操作数为32位的寄存器或内存操作数 ExitProcess PROTO .code main PROCmov ebx, 0FFFFFFFFh movsxd rax, ebx ;RAX FFFFFFFFFFFFFFFFhmov ebx, 01FFFFFFFh movsxd rdx, ebx ;RDX 000000001FFFFFFFhmov ecx,0 ;结束程序call ExitProcess main ENDP E…

TS类型全解

使用TypeScript开发的程序更安全&#xff0c;常见的错误都能检查出来。TS能让程序员事半功倍。而原因在于TS的“类型安全”&#xff08;借助类型避免程序做无效的事情&#xff09;。 图 运行程序的过程 但是TS不会直接编译成字节码&#xff0c;而是编译成JavaScript代码。TS编…

智能座舱架构与芯片- (8) 视觉篇

一、概述 相比起用于ADAS感知系统的摄像头&#xff0c;用于智能座舱内部的摄像头&#xff0c;其功能特性和性能要求相对简单。例如&#xff0c;OMS乘客监控摄像头&#xff0c;一般达到5MP即可有良好的效果。同时&#xff0c;OMS也可应用于车内会议系统&#xff0c;还应用于车内…

如何将Docker的构建时间减少40%

与许多公司类似&#xff0c;我们为产品中使用的所有组件构建docker映像。随着时间的推移&#xff0c;其中一些映像变得越来越大&#xff0c;我们的CI构建花费的时间也越来越长。我的目标是CI构建不超过5分钟——差不多是喝杯咖啡休息的理想时间。如果构建花费的时间超过这个时间…

享元模式 rust和java的实现

文章目录 享元模式介绍实现javarust实现代码 rust仓库rust仓库 享元模式 享元模式&#xff08;Flyweight Pattern&#xff09;主要用于减少创建对象的数量&#xff0c;以减少内存占用和提高性能。这种类型的设计模式属于结构型模式&#xff0c;它提供了减少对象数量从而改善应…

分片并不意味着分布式

Sharding&#xff08;分片&#xff09;是一种将数据和负载分布到多个独立的数据库实例的技术。这种方法通过将原始数据集分割为分片来利用水平可扩展性&#xff0c;然后将这些分片分布到多个数据库实例中。 1*yg3PV8O2RO4YegyiYeiItA.png 但是&#xff0c;尽管"分布"…

css鼠标横向滚动并且不展示滚动条几种方法

需求&#xff1a;实现内容超出之后使用属性滚轮进行左右查看超出内容&#xff0c;并且隐藏滚动条 1.不使用框架实现 每次滚动就滚动40px的距离 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name&quo…

Altium Designer学习笔记7

PCB封装库的制作&#xff1a; 距离的测量&#xff1a; 各个焊盘的位置&#xff1a; 直插元件选择Multi-Layer。如果贴片元件的则选择顶层Top-Layer&#xff0c;或者Bottom-Layer。 形状是方形&#xff0c;尺寸是2mm*2mm。 孔的尺寸是1.4mm。 则该器件就制作完成。 TSSOP28封装…

Echarts+vue+java+mysql实现数据可视化

一、折线图&#xff0c;柱状图 https://echarts.apache.org/zh/index.html echarts 官网 更多配置项可以去官网查看 在开始项目之前&#xff0c;确保您已经安装了以下工具和技术&#xff1a; MySQL 数据库&#xff1a;用于存储和管理数据。Java 后端&#xff1a;用于创建后端应…

MySQL之JDBC编程

目录 1. 数据库编程的必备条件 2. Java的数据库编程&#xff1a;JDBC 3. JDBC工作原理 4. JDBC使用 4.1 IDEA配置JDBC 4.2 JDBC开发案例 4.3 JDBC使用步骤总结 5. JDBC常用接口和类 5.1 JDBC API 5.2 数据库连接Connection 5.3 Statement对象 5.4 ResultS…

基于SVM的车牌识别算法

基于SVM的车牌识别系统&#xff08;Python代码实现&#xff09; 车牌识别系统是智能交通系统的重要组成部分&#xff0c;有着广泛的应用。车牌识别系统主要有车牌定位、字符分割和字符识别三部分组成&#xff0c;本文的研究重点是车牌字符识别这部分&#xff0c;本文提出了一种…

QT 搭建opencv 环境

1. 准备工具CMake 一、CMake介绍 CMake是一个被广泛使用的、开源免费并且完全跨平台的构建工具&#xff0c;可以用简单的语句来描述所有平台的安装(编译过程)。它能够输出各种各样的makefile或者project文件&#xff0c;能测试编译器所支持的C特性&#xff0c;类似UNIX下的aut…

html手势密码解锁插件(附源码)

文章目录 1.设计来源1.1 界面效果 2.效果和源码2.1 动态效果2.2 源代码 源码下载 作者&#xff1a;xcLeigh 文章地址&#xff1a;https://blog.csdn.net/weixin_43151418/article/details/134534785 html手势密码解锁插件(附源码)&#xff0c;仿手机手势密码&#xff0c;拖动九…