C练习题_15

news2024/9/28 9:21:40

一、单项选择题(本大题共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”;

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

练习7-在Verilog中使用任务task

在Verilog中使用任务task 1&#xff0c;任务目的2&#xff0c;RTL代码&#xff0c;交换3&#xff0c;测试代码4&#xff0c;波形显示 1&#xff0c;任务目的 &#xff08;1&#xff09;掌握任务在verilog模块设计中的应用&#xff1b; &#xff08;2&#xff09;学会在电平敏感…

小红书全自动加群引流脚本「 软件工具+引流技术教程」

软件介绍&#xff1a; 小红书群聊最新玩法&#xff0c;可自动检测群人数加群&#xff0c;不会加到垃圾群。定时发送广告&#xff0c;红书群聊的引流玩法回来了 功能一、自动搜索关键词加群&#xff0c;比如创业、项目、鞋子、包包、考公、考研… 功能二、自动检测群人数&…

交替最小二乘法

前置概念导入 协同过滤&#xff08;Collaborative Filtering&#xff09;&#xff1a;这是一种推荐系统的方法&#xff0c;依据用户之间或物品之间的相似性来进行推荐。协同过滤通常分为两种主要类型&#xff1a;用户基于&#xff08;user-based&#xff09;和物品基于&#xf…

丐版设备互联方案:安卓linux互联局域网投屏,文件共享,共享剪切板

华为&#xff0c;苹果&#xff0c;甚至小米最近也推出了澎湃&#xff2f;&#xff33;&#xff0c;发现实在是太方便了&#xff0c;当然这些对硬件&#xff0c;系统的要求还是比较高&#xff0c;我用的主力机是小米&#xff11;&#xff12;pro和ubuntu&#xff0c;win双系统也…

css取消移动端长按元素背景色

在开发微信小程序的时候&#xff0c;发现有的元素长按之后&#xff0c;出现了讨厌人的背景色&#xff0c;这就很奇怪&#xff0c;就想把它去掉&#xff0c;所以这里教一下方法&#xff1a; 在所在元素添加css样式&#xff1a; // 取消长按的背景色-webkit-tap-highlight-color:…

K8S精进之路-控制器Deployment-(1)

在K8S中&#xff0c;最小运行单位为POD,它是一个逻辑概念&#xff0c;其实是一组共享了某些资源的容器组。POD是能运行多个容器的&#xff0c;Pod 里的所有容器&#xff0c;共享的是同一个 Network Namespace&#xff0c;并且可以声明共享同一个 Volume。在POD中能够hold住网络…

子虔科技亮相2023工业软件生态大会 以先进理念赋能工业软件发展

作为云化工业软件领先企业&#xff0c;子虔科技携多项全新云原生产品亮相2023工业软件生态大会。 本届大会以“共建新一代工业软件体系&#xff0c;引领制造业高质量发展”为主题&#xff0c;集结行业领先企业、行业专家探究工业软件在核心技术、产业链创新和生态建设等方面创…

Git——分布式版本控制工具

一、概述 1.开发中的实际场景 备份代码还原协同开发追溯问题代码的编写人和编写时间 2.版本控制器的方式 集中式版本控制工具 集中式版本控制工具&#xff0c;版本库是集中存放在中央服务器的&#xff0c;team里每个人work时从中央服务器下载代码&#xff0c;是必须联网才能…

Javaweb之Axios的详细解析

1.3 Axios 上述原生的Ajax请求的代码编写起来还是比较繁琐的&#xff0c;所以接下来我们学习一门更加简单的发送Ajax请求的技术Axios 。Axios是对原生的AJAX进行封装&#xff0c;简化书写。Axios官网是&#xff1a;https://www.axios-http.cn 1.3.1 Axios的基本使用 Axios的…

DAY60 84.柱状图中最大的矩形

84.柱状图中最大的矩形 题目要求&#xff1a;给定 n 个非负整数&#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻&#xff0c;且宽度为 1 。 求在该柱状图中&#xff0c;能够勾勒出来的矩形的最大面积。 思路 单调栈 本地单调栈的解法和接雨水的题目是遥相呼…

【brpc学习实践四】异步请求案例详解

注意 使用的还是源码的案例&#xff0c;添加个人注解。在前面的篇章我们讲解了客户端、服务端rpc构造的基本流程及同步、异步的案例基础之后&#xff0c;再理解此案例就容易了。 想直接看案例实现请看&#xff1a; server端实现 client端实现 服务端要点概览 controller ser…

【云原生】Spring Cloud Alibaba 之 Gateway 服务网关实战开发

目录 一、什么是网关 ⛅网关的实现原理 二、Gateway 与 Zuul 的区别&#xff1f; 三、Gateway 服务网关 快速入门 ⛄需求 ⏳项目搭建 ✅启动测试 四、Gateway 断言工厂 五、Gateway 过滤器 ⛽过滤器工厂 ♨️全局过滤器 六、源码地址 ⛵小结 一、什么是网关 Spri…

STM32 寄存器配置笔记——USART配置 打印

一、概述 本文主要介绍如何配置USART&#xff0c;并通过USART打印验证结果。以stm32f10为例&#xff0c;将PA9、PA10复用为USART功能&#xff0c;使用HSE PLL输出72MHZ时钟 APB2 clk不分频提供配置9600波特率。波特率计算公式如下&#xff1a; fck即为APB2 clk参考计算&#xf…

electron使用electron-builder macOS windows 打包 签名 更新 上架

0. 前言 0.1 项目工程 看清目录结构&#xff0c;以便您阅读后续内容 0.2 参考资料 &#xff08;1&#xff09;macOS开发 证书等配置/打包后导出及上架 https://www.jianshu.com/p/c9c71f2f6eac首先需要为Mac App创建App ID&#xff1a; 填写信息如下—Description为"P…

3.计算机网络

1.重点概念 MSL&#xff08;Maximum segment lifetime&#xff09;&#xff1a;TCP 报⽂最⼤⽣存时间。它是任何 TCP 报⽂在⽹络上存在的 最⻓时间&#xff0c;超过这个时间报⽂将被丢弃。实际应⽤中常⽤的设置是 30 秒&#xff0c;1 分钟和 2 分钟。 TTL&#xff08;Time to …

1.8w 字详解 SQL 优化

来源&#xff1a;捡田螺的小男孩 1、MySQL的基本架构 2、SQL优化 3、explain执行计划常用关键字详解 很多朋友在做数据分析时&#xff0c;分析两分钟&#xff0c;跑数两小时&#xff1f; 在使用SQL过程中不仅要关注数据结果&#xff0c;同样要注意SQL语句的执行效率。 本文…

多元函数奇偶性

多元函数奇偶性 多元函数的定义域 定义域根据函数的变量数不同,有不同的形式 一元函数 y f ( x ) yf(x) yf(x),定义域可以是数集二元函数 z f ( x , y ) zf(x,y) zf(x,y),定义域可以是一平面区域,是平面点集三元函数 v f ( x , y , z ) vf(x,y,z) vf(x,y,z),定义域是一块空…

基恩士软件的基本操作(四,快速编辑plc技巧)

目录 单元软原件注释快速添加 双击单元配置&#xff0c;进入单元编辑器 KV一键添加注释 双击软元件注释 进入软元件编辑界面 &#xff0c;对弹出的列表中软元件打勾点击登录 元件注释就自动添加了 注释收索&#xff0c;快速编辑软元件 自定义注释收索 空软元件快速查找 …

平民如何体验一把大模型知识库

背景 随着openai发布的chatgpt,各界掀起大模型热. 微软、谷歌、百度、阿里等大厂纷纷拥抱人工智能, 表示人工智能将是下一个风口.确实, chatgpt的表现确实出乎大部分的意料之外,网上也不断流传出来,chatgpt未来会替换很多白领.作为一名普通的程序员,觉得非常有必要随波逐流一下…