C语言|算术操作符相关题目

news2024/9/29 5:31:07
  1. 下面代码的结果是:( )
#include <stdio.h>
int main()
{
	int a, b, c;
	a = 5;
	c = ++a;
	b = ++c, c++, ++a, a++;
	b += a++ + c;
	printf("a = %d b = %d c = %d\n:", a, b, c);
	return 0;
}
  • A.a = 8 b = 23 c = 8
  • B.a = 9 b= 23 c = 8
  • C.a = 9 b = 25 c = 8
  • D.a = 9 b = 24 c = 8

解析:
++运算符:分为前置++和后置++,
前置++:先加1,后使用,即先使用变量中内容,然后给结果加1
后置++:先使用变量中内容,整个表达式结束时,给变量加1
逗号表达式,取最后一个表达式的值。

#include <stdio.h>
int main()
{
	int a, b, c;
	a = 5;
	c = ++a;// ++a:加给a+1,结果为6,用加完之后的结果给c赋值,因此:a = 6  c = 6
	b = ++c, c++, ++a, a++;
   // 逗号表达式的优先级,最低,这里先算b=++c, b得到的是++c后的结果,b是7
   // b=++c 和后边的构成逗号表达式,依次从左向右计算的。
   // 表达式结束时,c++和,++a,a++会给a+2,给c加1,此时c:8,a:8,b:7
	b += a++ + c; // a先和c加,结果为16,在加上b的值7,比的结果为23,最后给a加1,a的值为9
	printf("a = %d b = %d c = %d\n:", a, b, c); // a:9, b:23, c:8
	return 0;
}

因此:选择B

  1. 下面代码输出的结果是啥:
#include <stdio.h>
int main()
{
    int a = 7;
    int b = 2;
    float c = 2.0f;
    printf("%d\n", 3);
    printf("%f\n", a / c);

    return 0;
}
  • A.3 3.500000
  • B.3.500000 3.500000
  • C.3.500000 3
  • D.3 3

解析:
两个整数相除,执行的是整数除法,计算的结果也是整数
除法的两个操作数只要有一个数是浮点数,执行的就是小数除法,所以a/c是按照小数除法计算的,结果就是3.5

  1. 关于C语言算术操作符说法正确的是?
  • A.除号两边都是小数才能执行小数除法
  • B.%操作符的操作数可以是整数,也可以是小数
  • C.%操作符计算的结果是两个操作数整除之后的商
  • D.负数求模的规则是,结果的正负号由第一个运算数的正负号决定。

解析:
A:除号两边只要有一个是小数,就执行小数除法
B:%操作符的操作数只能是整数
C:%操作符计算的结果是两个操作数整除之后的余数

  1. 下面程序输出的结果是啥:
#include <stdio.h>

int main()
{
    printf("%5d\n", 123456);
    return 0;
}
  • A.12345
  • B.123456
  • C.23456
  • D.0

解析:
printf()允许限定占位符的最小宽度。%5d表示这个占位符的宽度至少为5位。如果不满5位,对应的值的前面会添加空格。如果超过5位,正常输出就行,5是最少输出5位。

  1. 关于printf函数说法错误的是?
  • A.printf()的作用是将参数文本输出到屏幕。它名字里面的f代表format(格式化),表示可以定制输出文本的格式。
  • B.printf()不会在行尾自动添加换行符,运行结束后,光标就停留在输出结束的地方,不会自动换行。
  • C.printf()可以在输出文本中指定占位符,“占位符”,就是这个位置可以用其他值代入。
  • D.printf()参数与占位符是一一对应关系,如果有n个占位符,printf()的参数就应该有n个

解析:
printf()参数与占位符是一一对应关系,如果有n个占位符,printf()的参数就应该有n+1个。

  1. 关于scanf函数说法正确的是?
  • A.scanf中也有占位符,占位符和后边的参数提供的地址一一对应。
  • B.scanf()处理所有占位符时,会自动过滤起首的空白字符,包括空格、制表符、换行符
  • C.scanf的占位符%s表示读取一个字符串,遇到空白字符也全部读取
  • D.scanf是库函数,库函数不需要包含头文件

解析:

B:scanf()处理数值占位符时,会自动过滤空白字符,包括空格、制表符、换行符,scanf输出字符占位符%c的时候,不忽略空白字符,总是返回当前第一个字符,无论该字符是否为空格。
C:scanf的占位符%s表示读取一个字符串,遇到空白字符就停止读取。
D:scanf需要包含stdio.h这个头文件的

  1. 代码:你是天才吗?
    描述
    据说智商140以上者称为天才,KiKi想知道他自己是不是天才,请帮他编程判断。输入一个整数表示一个人的智商,如果大于等于140,则表明他是一个天才,输出“Genius”。
    输入描述:
    多组输入,每行输入包括一个整数表示的智商。
    输出描述:
    针对每行输入,输出“Genius”。
    示例1

输出:160
输出:Genius

#include <stdio.h>

int main() {
    int a;
    while (scanf("%d", &a) != EOF) {
        if(a>=140)
        {
            printf("Genius");
        }
    }
    return 0;
}
  1. 代码:判断2个数的大小
    描述
    KiKi想知道从键盘输入的两个数的大小关系,请编程实现。
    输入描述:
    题目有多组输入数据,每一行输入两个整数(范围-231~231-1),用空格分隔。
    输出描述:
    针对每行输入,输出两个整数及其大小关系,数字和关系运算符之间没有空格,详见输入输出样例。

示例1

输入:1 1
输出:1=1

示例2

输入:1 0
输出:1>0

示例3

输入:0 1
输出:0<1

#include<stdio.h>
int main() {
	int a,b;
	while (scanf("%d%d", &a, &b)!=EOF){
		if (a > b) {
			printf("%d>%d\n", a, b);
		}
		else if (a == b) {
			printf("%d=%d\n", a, b);
		}
		else {
			printf("%d<%d\n", a, b);
		}
	}
	return 0;
}
  1. 代码:被5整除问题
    描述
    判断一个整数是否能5整除是一个挺简单的问题,懒惰的KiKi还是不想自己做,于是找到你帮他写代码,你就帮帮他吧。
    输入描述:
    输入包括一个整数M(1≤M≤100,000)。
    输出描述:
    输出包括一行,如果M可以被5整除就输出YES,否则输出NO(结果大小写敏感)。

示例1

输入:10
输出:YES

示例2

输入:9
输出:NO

#include <stdio.h>
int main() {
	int M;
	scanf("%d",&M);
	if (M % 5 == 0) {
		printf("YES");
	}
	else {
		printf("NO");
	}
	return 0;
}
  1. 代码:线段图案
    描述
    KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“”组成的线段图案。
    输入描述:
    多组输入,一个整数(1~100),表示线段长度,即“
    ”的数量。
    输出描述:
    针对每行输入,输出占一行,用“*”组成的对应长度的线段。
    在这里插入图片描述
#include <stdio.h>
int main() {
	int a,i;
	while (scanf("%d", &a) != EOF) {
		for (i = 1; i <= a; i++) {
			printf("*");
		}
		printf("\n");
	}
    return 0;
}

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

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

相关文章

UART接口简介

UART(UniversalAsynchronousReceiver/Transmitter)&#xff0c;即通用异步收发器&#xff0c;它包括了RS232、RS449、RS423、RS422和RS485等接口标准规范和总线标准规范&#xff0c;即UART是异步串行通信口的总称。而RS232、RS449、RS423、RS422和RS485等&#xff0c;是对应各种…

使用QT写个自用的串口助手

遇到一个默认波特率1.5M的终端设备&#xff0c;看了下手上常用的串口助手竟然没有这个选项&#xff0c;所以干脆自己用QT手撕一个。 开发环境&#xff1a;QT 5.12.0 mingw64 一、创建工程 1、新建创建QMainWindow工程&#xff0c;基类可以选择QMainWindow也可以选择Qwiget&a…

ATF(TF-A)安全通告TF-V11——恶意的SDEI SMC可能导致越界内存读取(CVE-2023-49100)

目录 一、ATF(TF-A)安全通告TFV-11 (CVE-2023-49100) 二、透过事务看本质SDEI是干啥的呢&#xff1f; 三、CVE-2023-49100 1、GICv2 systems 2、GICv3 systems 四、漏洞修复 一、ATF(TF-A)安全通告TFV-11 (CVE-2023-49100) Title 恶意的SDEI SMC可能导致越界内存读取&am…

SwiftUI 打造酷炫流光边框 + 微光滑动闪烁的 3D 透视滚动卡片墙

功能需求 有时候我们希望自己的 App 能向用户展示与众不同、富有创造力的酷炫视觉效果: 如上图所示,我们制作了一款流光边框 + 微光滑动闪烁的 3D 透视卡片滚动效果。这是怎么做到的呢? 在本篇博文中,您将学到以下内容 功能需求1. 3D 透视滚动2. 灵动边框流光效果3. 背景…

np.bincount函数的用法

官网写的非常清晰了&#xff0c; 返回数组的数量比x中的最大值大1&#xff0c;它给出了每个索引值在x中出现的次数。下面&#xff0c;我举个例子让大家更好的理解一下&#xff1a; np.bincount(np.array([0, 1, 1, 3, 2, 1, 7])) array([1, 3, 1, 1, 0, 0, 0, 1])最大值是7&a…

5.3 内容管理模块 - 课程发布、任务调度、页面静态化、熔断降级

内容管理模块 - 课程发布 - 任务调度、熔断降级、页面静态化 文章目录 内容管理模块 - 课程发布 - 任务调度、熔断降级、页面静态化一、课程发布 - 任务调度1.1 添加Maven依赖1.2 XxlJobConfig配置文件1.3 消息处理抽象类 MessageProcessAbstract1.4 课程发布任务类 CoursePubl…

webpack常用配置

1.webpack概念 ​ 本质上&#xff0c;webpack 是一个用于现代 JavaScript 应用程序的 静态模块打包工具。当 webpack 处理应用程序时&#xff0c;它会在内部从一个或多个入口点构建一个 依赖图(dependency graph)&#xff0c;然后将你项目中所需的每一个模块组合成一个或多个 …

go语言(十六)----tag

package mainimport ("fmt""reflect" )type resume struct {Name string info:"name" doc:"我的名字"Sex string info:"sex" }func findTag(str interface{}) {t : reflect.TypeOf(str).Elem()for i : 0;i < t.NumField…

Go后端开发 -- 即时通信系统

Go后端开发 – 即时通信系统 文章目录 Go后端开发 -- 即时通信系统一、即时通信系统1.整体框架介绍2.基础server构建3.用户上线及广播功能4.用户消息广播机制5.用户业务封装6.用户在线查询7.修改用户名8.超时强踢9.私聊功能10.完整代码 二、客户端实现1.建立连接2.命令行解析3.…

阿里云幻兽帕鲁服务器租用价格表,免费?

幻兽帕鲁异常火爆自建幻兽帕鲁服务器不卡又稳定&#xff0c;继腾讯云推出幻兽帕鲁自建服务器教程和4核16G幻兽帕鲁专用特价游戏服务器后&#xff0c;阿里云坐不住了&#xff0c;直接推出特价4核32G和4核16G的palworld专属游戏机&#xff0c;另外还可以申请免费3个月的4核8G无影…

C语言或C++通过IShellLinkA创建或解析lnk快捷方式(使用char字符数组)

本例程用到的COM接口有IShellLinkA和IPersistFile。 请注意因为函数参数的类型不为BSTR&#xff0c;所以这两个接口可直接传char *或wchar_t *字符串&#xff0c;不需要提前转化为BSTR类型。 C语言的写法&#xff1a; /* 这个程序只能在C编译器下编译成功, 请确保源文件的扩展…

智慧之光:ChatGPT 引领工作效率新纪元

随着科技的不断发展&#xff0c;人工智能&#xff08;AI&#xff09;已经逐渐融入我们的日常生活和工作中。其中&#xff0c;ChatGPT 作为一种先进的 AI 技术&#xff0c;正逐步改变我们的工作方式&#xff0c;提升我们的工作效率。本文灸哥将介绍如何利用ChatGPT提升工作效率&…

intellij idea怎么设置中文

CtrlAltS快捷键打开Settings界面选择Plugins在搜索部分搜索chinese&#xff0c;选择下方的Chinese&#xff08;simplified&#xff09;Language下载最后重启软件即可

数据结构:完全二叉树(递归实现)

如果完全二叉树的深度为h&#xff0c;那么除了第h层外&#xff0c;其他层的节点个数都是满的&#xff0c;第h层的节点都靠左排列。 完全二叉树的编号方法是从上到下&#xff0c;从左到右&#xff0c;根节点为1号节点&#xff0c;设完全二叉树的节点数为sum&#xff0c;某节点编…

leetcode-hot100双指针专题

第一题&#xff1a;移动零 题目链接 283. 移动零 - 力扣&#xff08;LeetCode&#xff09; 解题思路 我们创建两个指针i,j&#xff0c;第一次遍历的时候指针j用来记录当前面有多少非0元素。即遍历的时候每遇到一个非0元素就将其往数组左边挪&#xff0c;第一次遍历完后&…

解决国内 github.com 打不开的准确方法

** 下载watt toolkit&#xff0c; 选择‘github’&#xff0c;点击‘一键加速’&#xff0c;很简单方便 **

【阿里云服务器数据迁移】 同一个账号 不同区域服务器

前言 假如说一台云服务器要过期了,现在新买了一台,有的人会烦恼又要将重新在新的服务器上装环境,部署上线旧服务器上的网站项目, 但是不必烦恼,本文将介绍如何快速将就旧的服务器上的数据迁移到新的服务器上. 包括所有的环境和网站项目噢 ! 步骤 (1) 创建旧服务器自定义镜像…

Llama2中文大模型——牛刀小试

文章目录 Llama2中文大模型——牛刀小试前言更新库导包加载模型对话问答-1对话问答-2对话问答-3对话问答-4对话问答-5 Llama2中文大模型——牛刀小试 前言 Meta开源的Llama从第一版开始&#xff0c;效果就很不错&#xff0c;有很多开源LLM都是基于它训练的&#xff0c;例如Vic…

GPT-5不叫GPT-5?下一代模型会有哪些新功能?

OpenAI首席执行官奥特曼在上周三达沃斯论坛接受媒体采访时表示&#xff0c;他现在的首要任务就是推出下一代大模型&#xff0c;这款模型不一定会命名GPT-5。虽然GPT-5的商标早已经注册。 如果GPT-4目前解决了人类任务的10%&#xff0c;GPT-5应该是15%或者20%。 OpenAI从去年开…

登录kafka报错:Could notstart Jolokia agent: java.net.BindException: Address in use

在执行kafka命令增加或删除topic的时候&#xff0c;发现总是报错。 Address in use&#xff1f;端口还是ip被占用了。只能禁用了&#xff0c;再执行命令。 禁用代码&#xff1a; 然后就可以拉~ 总体步骤&#xff1a; 1.先进入k8s的kafka pod 2.进入kafka的bin目录 3.两个…