C语言百日刷题第十二天

news2024/9/22 19:38:45

前言

今天是刷题第12天,放弃不难,但坚持一定很酷~

临近期末,刷几套模拟题

在这里插入图片描述

C语言百日刷题第十二天

  • 前言
  • 选择题
  • 判断题
  • 编程题

选择题

1.设a=1;b=2;c=3;d=4;则表达式a<b?a:c<d? a:d的结果是____。
A、3
B、1
C、4
D、2

正确选项:B

三目运算符a?b:c的意思是,如果表达式a对则执行b否则执行c。
本题中:a<b是对的,所以执行a,而a=1,所以该表达式的结果为1

2.以下错误的数组定义是_____。
A、float f[10+’A’]
B、double d[1+2+3]
C、#define N 10 int a[N + 2];
D、int n=10; int a[n+2];

正确选项:D

数组在定义的时候,大小必须为常变量。

3.以下正确的变量标识符是______。
A、my_var
B、01bc
C、bc-cd
D、char

正确选项:A

1.变量名可以是字母、数字和下划线的组合。
2.变量名的开头必须是字母或下划线,不能是数字。
3.变量名绝对不可以是C语言关键字。
4.变量名不能有空格

4.已知char s[100] = “ABC”;char *const node = s; 下列语句合法的是___
A、node[2]=’k’
B、*node[2]=’k’
C、node = “xyz”
D、*node = “xyz”

正确选项:A

const限制了不能修改node指针,但是可以修改该指针指向的内容。

5.已知:int x=1,y=-1;则语句printf(“%d\n”,(x--&&++y));的输出结果是____
A、0
B、-1
C、2
D、1

正确选项:A

x- -后为0,++y后也为0

6.C语言程序中,整型常量的书写形式不包括______
A、八进制
B、十六进制
C、十进制
D、二进制

正确选项:D

7.在以下运算符中,优先级最高的运算符是_______
A、&&
B、<=
C、%
D、=

正确选项:C
在这里插入图片描述

8.对于char ch;下面正确的赋值是_______
A、ch=’123’
B、ch=’ ’
C、ch=’\’
D、ch=’a’

正确选项:D

9.合法的字符常量是______
A、’W’
B、‘’
C、“a”
D、‘\’

正确选项:A

字符常量是括在一对单引号内的字符

10.若主函数类型为double,被调用函数定义中没有进行函数类型说明,而return语句中的表达式类型为float型,则被调用函数返回值的类型是______
A、float型
B、double型
C、由系统当时决定
D、int型

正确选项:D

11.下列叙述中错误的是_______
A、C语言是一种结构化程序设计语言
B、结构化程序设计提倡模块化的设计方式
C、结构化程序由顺序、分支、循环三种基本结构组成
D、使用三种基本结构构成的程序只能解决简单问题

正确选项:D

C语言就顺序、分支、循环三种结构。这三种结构配合可以解决C语言能解决的所有问题

12.该程序的运行结果为______

int main()
{
	int a = 1, b = 2, c = 3;
	if(a == b)
		a++;
	if(b < c)
		b++;
	else
		c++;
	printf("%d %d %d",a, b, c);
	return 0;
}

A、1,2,3
B、1,2,4
C、3,3,3
D、1,3,3

正确选项:D

a不等于b所以不执行a++的操作,而b确实小于c进行b++的操作,所以b=2+1=3,而c没有变还是3,所以打印的结果是1 3 3

13.以下程序的输出结果为:

#include<stdio.h>
int main()
{
	int i, j, x = 1;
	for (i = 0; i < 2; i++)
	{
		x++;
		for (j = 0; j < 3; j++)
		{
			if (j % 2) continue;
				x++;
		}
	}
	printf("%d\n", x);
	return 0;
}

A、8
B、5
C、6
D、7

正确选项:D

continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定

14.表达式(1,2,3,4)的结果是____
A、3
B、2
C、4
D、1

正确选项:C

逗号表达式的值是从左到右最后一个表达式的值

15.C语言中,运作对象必须是整型数的运算符是
A、%和、
B、、
C、**
D、%

正确选项:D

求余运算必需是整型是因为求余是在整数除法中的运算。

16.下面程序运行时输入“china?”,其执行结果为

int main()
{
	char c;
	c = getchar();
	while (c != '?')
	{
		putchar(c);
		c = getchar();
	}
}

A、china???
B、china
C、china?
D、china??

正确选项:B

getchar函数每次只能读取一个字符,但是当读取导?时候,不满足循环条件,直接结束循环,没有打印出来

17.该程序的运行结果是________

void main()
	{
		int n; n = 9;
		if (n++ < 10)
			printf(" % d\n", n);
		else 	  printf("% d\n", n--);
	}

A、11
B、8
C、9
D、10

正确选项:D

n- -是先给值后自减

18.该程序的输出结果是

void main()
	{
		int a[10] = { 1,2,3,4,5,6,7,8,9,10 };
		int *p = a + 1;
		printf("%d\n", *(p + 2));
	}

A、3
B、1
C、2
D、4

正确选项:D

* p = a+1 表明指针p指向的是数组的第二个元素 2 而p+2则让指针右移了2位,指向的是4,解引用后打印的就是4

19.有如下程序

int func(int a, int b)
{
	return a + b;
}
void main()
{
	int x = 2, y = 5, z = 8, r;
	r = func(func(x, y), z);
	printf("%d\n", r);
}

该程序的输出结果为______
A、13
B、12
C、14
D、15

正确选项:D

定义的func函数的作用返回相加的两个数,输入2,5则func(2,5)为7然后func(7,8)就是7+8=15

20.以下关于C语言数组说法正确的是_____
A、可以使用动态分配技术、定义元素个数可变的数组
B、数组元素的数据类型可以不一致
C、数组元素个数可以不确定、允许随机变动
D、定义一个数组后,就确定了它所容纳的具有相同数据类型元素的个数

正确选项:D

判断题

1.在不漏写break的情况下,switch语句各个case标号出现的次序不影响执行结果( )

2.在被调用函数中,对形参数组定义时可以指定每一维的大小,也可也省略第一维的大小说明( )

3.不同于数学,在C中处理数据必须明确其类型( )

4.从用户使用的角度看,函数有两种:库函数、用户自定义函数。( )

5.指针变量不可以作为函数的参数来使用。( )

6.for语句构成的循环不能用其他语句构成的循环来代替。( )

三种循环其实都是相通的,可以彼此换

7.对3个整型变量赋值,可以用以下语句:int a = b =c =3; ( )

8.switch的default子句可以省略不用( )

9.C语言提供输入输出函数。( )

输入输出函数是C标准函数库中的函数提供的

10.字符型常量表达方式是将字符用英文的双引号包围。()

11.do-while循环至少要执行一次循环语句。( )

12.若指针变量指向一维数组的第一个元素,将指针变量加整数3,既指针后移三个元素。( )

13.数组元素小标,系统默认从1开始。( )

14.数组元素只能用下标法或元素名来表示。( )

还可以用指针

15.C编译单位是函数。( )

c程序编译时是以原程序文件为单位进行编译的,而不是以函数为单位进行编译的。

编程题

1.输入两个实数,用一个函数求出它们之和。

#include<stdio.h>
int Add(int x, int y)
{
	return x + y;
}
int main()
{
	int x, y;
	scanf("%d %d", &x, &y);
	printf("%d", Add(x, y));
	return 0;
}

2.用指针方法来处理下述问题:将n个数按输入时的顺序逆序排列,用函数实现。

#include<stdio.h>
void reverse(int* p, int n)
{
	int temp;
	int i;
	for (i = 0; i <= n / 2; i++)
	{
		temp = *(p + i);
		*(p + i) = *(p + n - 1 - i);
		*(p + n - 1 - i) = temp;
	}
}
int main()
{
	int array[100];
	int n = 0;
	printf("输入元素个数:");
	scanf("%d", &n);
	printf("依次输入元素:\n");
	for (int i = 0; i < n; i++)
	{
		scanf("%d", &array[i]);
	}
	reverse(array, n);
	for (int i = 0; i < n; i++)
	{
		printf("%d ", array[i]);
	}
	return 0;
}

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

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

相关文章

Linux多线程(一):什么是线程?

文章目录一、前言二、什么是线程&#xff1f;三、线程是如何实现的&#xff1f;四、基本概念梳理五、后记一、前言 什么是线程&#xff1f;操作系统书籍上可能会给你这样的解释与定义&#xff1a; 线程是在进程内部运行的执行流线程比进程的执行力度更细&#xff0c;线程的调…

年底无情被裁,我面试大厂的这几个月…

2022年接近尾声&#xff0c;“金九十”今年也变成了“铜九铁十”。 大厂不断缩招&#xff0c;不容忽视的疫情影响&#xff0c;加上不断攀升的毕业生人数&#xff0c;各种需要应对的现实问题让整个求职季难上加难。 在这个异常残酷的求职季&#xff0c;很多人的困惑、面临的问…

VM系列模块基本信息

外形尺寸&#xff1a; VM501/604/608 30.0mmX26.0mmX4.3mm 贴插封装-20 VM511/614/618 60.0mmX36.0mmX4.8mm 直插-22 VM704 30.0mmX26.0mmX6.0mm 直插-20 VM704S 32.0mmX32.0mmX15.0mm 直插-20 数字接口&#xff1a;UARTI2C UART&#xff1a;TTL/R…

03-SpringBoot进阶

知识回顾 知识目标 1、SpringBoot单元测试【掌握】 2、SpringBoot 整合 MybatisPlus【重点】 3、SpringBoot添加分页插件【掌握】 4、SpringBoot定义拦截器【掌握】 5、SpringBoot使用类型转换器【掌握】 6、文件上传【掌握】 7、SpringBoot异常处理【掌握】 8、SpringBoot定…

Navicat 16 和表空间 | 第 一 部分

优点 你知道 Navicat 16 支持表空间吗&#xff1f;表空间是表&#xff08;以及索引、大型对象和长数据&#xff09;的存储结构&#xff0c;它将数据库中的数据组织成与在文件系统上存储数据的位置相关的逻辑存储组。它的主要功能是联接物理存储层和逻辑存储层。通过将表分配给表…

c盘空间怎么扩大?

电脑系统主要存储在C盘&#xff0c;用户还可能会将一些软件、文件夹存储在C盘&#xff0c;所以电脑C盘必须拥有足够充足的空间&#xff0c;为了大家更好地使用电脑&#xff0c;这里小编带来的就是电脑扩大C盘空间的教程。 1、右击桌面的计算机图标&#xff0c;然后选择管理! 2、…

过滤器的使用

过滤器的使用过滤器介绍过滤器的使用配置过滤器过滤器路径的配置规则前置、后置、环绕过滤器过滤器链过滤器的优先级过滤器介绍 过滤器(Filter)是位于客户端与服务器资源之间的一道过滤技术&#xff0c;可以在客户端请求到达目标资源之前进行预处理业务。 过滤器作用 执行多个…

【Java实战】系统设计需要注意的细节

目录 一、前言 二、设计规约 1.【强制】存储方案和底层数据结构的设计获得评审一致通过&#xff0c;并沉淀成为文档。 2.【强制】在需求分析阶段&#xff0c;如果与系统交互的 User 超过一类并且相关的 UseCase 超过 5 个&#xff0c;使用用例图来表达更加清晰的结构化需求。…

小说电子书阅读系统毕业设计,小说电子书阅读系统设计与实现,毕业设计论文源码开题报告需求分析

项目背景和意义 目的&#xff1a;本课题主要目标是设计并能够实现一个基于web网页的电子书阅读系统&#xff0c;整个网站项目使用了B/S架构&#xff0c;基于java的springboot框架下开发&#xff1b;管理员通过后台录入信息、管理信息&#xff0c;设置网站信息&#xff0c;管理会…

4款游戏开发引擎优缺点分析

随着微信生态中&#xff0c;小程序应用指数级的增长&#xff0c;许多休闲游戏变成为了众多游戏厂商流量变现的新手段。以近期很火的“羊了个羊”为例&#xff0c;它便是我们常常所说的小游戏。 游戏和小游戏的区别 要盘点小游戏开发引擎之前&#xff0c;我们得先来了解下游戏…

vue3+ts 实现文件在线预览

一、背景 企业微信自建项目中要求PC端也能进行文件预览&#xff0c;但是企业微信提供的接口只能在移动端使用&#xff0c;通过查阅资料修改成贴合项目的方法。参考&#xff1a;https://blog.csdn.net/w_t_y_y/article/details/115767747 kkFileView官方文档 二、preview-file…

浅析能源物联网技术在校园能耗监测系统中的应用与研究

摘要:绿色环保已成为时代的主题&#xff0c;与此同时&#xff0c;节能减排也成为我国蓝天保卫战的重要措施。我国大型公共建筑年耗电量约占全国城镇总耗电量的22%&#xff0c;每平方米年耗电量是普通居民住宅的10&#xff5e;20倍&#xff0c;是欧洲、日本等发达国家同类建筑的…

《四》多线程基础——Java线程生命周期及转换

Java并发编程系列文章 《一》多线程基础——Java线程与进程的基本概念 《二》多线程基础——Java线程入门类和接口 《三》多线程基础——Java线程组和线程优先级 《四》多线程基础——Java线程生命周期及转换 《五》多线程基础——Java线程间的通信&#xff08;互斥与协作&…

Git统计代码行数;Java实现统计代码行数,忽略空行、注释行

前言 某天&#xff0c;产品叫我算下某个项目的代码行数&#xff0c;我一愣&#xff0c;这怎么统计&#xff1f;总不可能一个文件一个文件算吧&#xff1f;后面我找了下&#xff0c;git是可以统计提交到仓库的所有的代码的&#xff0c;不过有个问题&#xff0c;就是假如有些文件…

在STM32F103C8T6上使用RT_Thread Nano移植控制台和Finsh

一、移植环境&#xff1a; 开发环境&#xff1a;Keil MDK 5.33 硬件平台&#xff1a;STM32F103C8T6 RT_Thread版本&#xff1a;RT-Thread Nano V3.1.5 二、在RT-Thread Nano V3.1.5添加uart控制台 1.需要在rtconfig.h开启以下两个宏 1&#xff09;#define RT_USING_CONSO…

ITK (1)窗宽窗位的意义与设置

背景与意义 医学图像与传统可视化图像相比&#xff0c;其具有更大的“灰度”范围。如&#xff0c;普通图像&#xff08;灰度图像&#xff09;的灰度范围一般是256级&#xff08;即图像中最亮的点的灰度值定义为0&#xff0c;最亮的定义为255&#xff0c;也就是2^8&#xff0c;…

【图像处理OpenCV(C++版)】——2.1 深入理解OpenCV之Mat类及相关成员函数

前言&#xff1a; &#x1f60a;&#x1f60a;&#x1f60a;欢迎来到本博客&#x1f60a;&#x1f60a;&#x1f60a; &#x1f31f;&#x1f31f;&#x1f31f; 本专栏主要结合OpenCV和C来实现一些基本的图像处理算法并详细解释各参数含义&#xff0c;适用于平时学习、工作快…

【论文阅读31】《OptCuts: Joint Optimization of Surface Cuts and Parameterization》

目录 一些疑惑 0 引言 1 introduction 2 related work 2.1 parameterization with fixed connectivity 2.2 Separate Cut Computation 3 problem statement ​编辑​ 3.1 数学形式1 3.2 数学形式2 3.3 能量函数 3.3.1 接缝线长度&#xff08;归一化&#xff09;&am…

程序员们,你会考虑使用中文编程吗?

众所周知&#xff0c;编程语言有一条无形的“鄙视链”。 Java和C#相互不服&#xff0c;并且看不起写Python的&#xff0c;Python看不起PHP&#xff0c;PHP看不起前端。而中文编程就在这个语言“鄙视链”的底端艰难生存。 有人对中文编程嗤之以鼻&#xff0c;相比于“人生苦短…

免费网课题库系统接口

免费网课题库系统接口 本平台优点&#xff1a;免费查题接口搭建 多题库查题、独立后台、响应速度快、全网平台可查、功能最全&#xff01; 1.想要给自己的公众号获得查题接口&#xff0c;只需要两步&#xff01; 2.题库&#xff1a;题库后台http://daili.jueguangzhe.cn/ 题…