C語言:選擇+編程(每日一練)

目錄

?選擇題:

題一:

題二:

題三:

題四:

題五:

編程題:

題一:尼科徹斯定理

示例1

題二:等差數列

示例2

本人實力有限可能對一些地方解釋和理解的不夠清晰,可以自己嘗試讀代碼,或者評論區指出錯誤,望海涵!


選擇題:

題一:

1、以下程序段的輸出結果是( )
#include<stdio.h>
int main()
{
char s[] = "\\123456\123456\t";
printf("%d\n", strlen(s));
return 0;
}

A: 12? ? B: 13? ? C: 16? ? ?D: 以上都不對

題二:

2、若有以下程序,則運行后的輸出結果是( )
#include <stdio.h>
#define N 2
#define M N + 1
#define NUM (M + 1) * M / 2
int main()
{
printf("%d\n", NUM);
return 0;
}

A: 4? ? B: 8? ? C: 9? ? D: 6

題三:

3、如下函數的 f(1) 的值為( )
int f(int n)
{
static int i = 1;
if(n >= 5)
return n;
n = n + i;
i++;
return f(n);
}

A: 5? ? B: 6? ? C: 7? ? D: 8

題四:

4、下面3段程序代碼的效果一樣嗎( )

int b;
(1)const int *a = &b;
(2)int const *a = &b;
(3)int *const a = &b;

A: (2)=(3)? ? B: (1)=(2)? ? C: 都不一樣? ? D: 都一樣

題五:

5、對于下面的說法,正確的是( )
A: 對于 struct X{short s;int i;char c;},sizeof(X)等于sizeof(s) + sizeof(i) + sizeof(c)
B: 對于某個double變量 a,可以使用 a == 0.0 來判斷其是否為零
C: 初始化方式 char a[14] = "Hello, world!"; 和char a[14]; a = "Hello, world!";的效果相同
D: 以上說法都不對

A選項,沒有考慮內存對齊。B選項,考察double類型的比較,由于浮點數存在誤差,不能直接判斷兩個數是否相等,通常采用比較兩數之差的絕對值是否小于一個很小的數字(具體的可自己設定這樣一個數,作為誤差)來確定是否相等。C選項,a為數組首地址是常量不能改變,所以A,B,C都是錯的,選擇D

編程題:

題一:尼科徹斯定理

示例1

輸入:

6

輸出:

31+33+35+37+39+41

思路一:

????????此題考查對等差數列的認識,能夠分析出題目中以公差為二,輸入m即為項數和即為等差求和。

#include <stdio.h>
#include <math.h>
//等差數列求和公式
int main() 
{int m = 0;scanf("%d",&m);//知和求首項int sum = pow(m,3);int a1 = sum/m -(m-1);//打印每一項for(int i = a1,j = 0;j < m;i+=2,j++){printf("%d",i);if(j < m-1){printf("+");}}return 0;
}

題二:等差數列

示例2

輸入:

275

輸出:

113575

說明:

2+5+...+821+824=113575

思路一:? ? ???

?????????等差數列求和:Sn=n*a1+n*(n-1)/2*3或者Sn=n*(a1+an)/2? ? an=a1*(n-1)*3

#include <stdio.h>int main() 
{int n = 0;int a1 = 2;int sum = 0;scanf("%d",&n);//等差數列求和:Sn=n*a1+n*(n-1)/2*3//Sn=n*(a1+an)/2  an=a1*(n-1)*3sum = n*a1 + (n*(n-1)/2)*3;printf("%d",sum);return 0;
}

本人實力有限可能對一些地方解釋和理解的不夠清晰,可以自己嘗試讀代碼,或者評論區指出錯誤,望海涵!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/42903.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/42903.shtml
英文地址,請注明出處:http://en.pswp.cn/news/42903.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Redis知識(一)

目錄 Redis過期刪除和內存淘汰策略&#xff1a; 過期刪除策略&#xff1a; 內存淘汰策略&#xff08;解決內存過大問題&#xff09;&#xff1a; LRU和LFU以及他們在Redis里的實現 主從復制 哨兵模式 緩存 緩存雪崩 緩存擊穿 緩存穿透 數據庫和緩存一致性問題 Redis…

windows下redis服務啟動及.bat文件中中redis服務的啟動

windows windows下redis服務的啟動 1、不配置環境變量 找到redis服務的安裝目錄進入命令行窗口并輸入命令redis-server.exe redis.windows.conf2、配置環境變量 將redis安裝目錄配置在path環境變量中之后就可以在cmd窗口的任意位置輸入redis-server命令就可以啟動redis服務…

材料行業可以轉IC設計后端嗎?

近來有許多材料行業的小伙伴通過后臺來問我對于職業規劃的看法&#xff0c;甚至有些小伙伴直接點明了某個行業適不適合自己&#xff0c;那么我這邊僅以近年來比較熱門的數字芯片設計來展開講講&#xff0c;材料適不適合轉行做IC呢。 對于理工科的同學而言&#xff0c;選擇哪個…

Graal 編譯器

一開始,我們來講一個故事。假設有一個名為 John 的開發人員,他正在嘗試編寫一些高性能的 Java 代碼。他遇到了一些性能和速度問題,因為他的應用需要經常從大量的數據源中獲取數據,并進行計算。他嘗試了許多優化工具和技術,但是仍然無法滿足他的需求。在這個時候,他聽說了…

公告:微信小程序備案期限官方要求

備案期限要求 1、若微信小程序未上架&#xff0c;自2023年9月1日起&#xff0c;微信小程序須完成備案后才可上架&#xff0c;備案時間1-20日不等&#xff1b; 2、若微信小程序已上架&#xff0c;請于2024年3月31日前完成備案&#xff0c;逾期未完成備案&#xff0c;平臺將按照…

Android Studio實現列表展示圖片

效果&#xff1a; MainActivity 類 package com.example.tabulation;import android.content.Intent; import android.os.Bundle; import android.view.View;import androidx.appcompat.app.AppCompatActivity; import androidx.recyclerview.widget.LinearLayoutManager; im…

解決 Maven 創建 Spring Boot 項目時出現 “Cannot access alimaven“ 錯誤的方法

系列文章目錄 文章目錄 系列文章目錄前言一、確認 Maven 配置二、創建 Spring Boot 項目三、修改項目的 Maven 配置四、清除 Maven 本地倉庫五、重新構建項目總結前言 Maven 是 Java 項目的構建工具,而 Spring Boot 則是用于快速構建 Spring 應用程序的框架。但有時,在創建 …

Redis擴容與一致性Hash算法解析

推薦閱讀 AI文本 OCR識別最佳實踐 AI Gamma一鍵生成PPT工具直達鏈接 玩轉cloud Studio 在線編碼神器 玩轉 GPU AI繪畫、AI講話、翻譯,GPU點亮AI想象空間 資源分享 「java、python面試題」來自UC網盤app分享&#xff0c;打開手機app&#xff0c;額外獲得1T空間 https://dr…

Java導出數據到Excel

系列文章目錄 文章目錄 系列文章目錄前言一、為什么需要導出數據到Excel?二、使用Java導出數據到Excel的步驟1.添加依賴2.編寫導出邏輯3.運行測試總結前言 當今數據處理的場景中,Excel仍然是一個不可或缺的工具,用于存儲、分析和共享數據。在Java應用程序中,有時候需要將數…

神經網絡基礎-神經網絡補充概念-04-梯度下降法

概念 梯度下降法是一種常用的優化算法&#xff0c;用于在機器學習和深度學習中更新模型參數以最小化損失函數。它通過迭代地調整參數&#xff0c;沿著損失函數的負梯度方向移動&#xff0c;從而逐步逼近損失函數的最小值。 基本思想 梯度下降法的基本思想是&#xff1a;在每…

JVM——引言+JVM內存結構

引言 什么是JVM 定義: Java VirtualMachine -java 程序的運行環境 (ava 二進制字節碼的運行環境) 好處: 一次編寫&#xff0c;到處運行自動內存管理&#xff0c;垃圾回收功能數組下標越界檢查&#xff0c;多態 比較: jvm jre jdk 學習jvm的作用 面試理解底層實現原理中…

神經網絡基礎-神經網絡補充概念-63-殘差網絡

概念 殘差網絡&#xff08;Residual Network&#xff0c;ResNet&#xff09;是一種深度卷積神經網絡結構&#xff0c;旨在解決深層網絡訓練中的梯度消失和梯度爆炸問題&#xff0c;以及幫助訓練非常深的網絡。ResNet 在2015年被提出&#xff0c;其核心思想是引入了"殘差塊…

前端-ES6

let 和 const 為了解決var的作用域的問題&#xff0c;而且var 有變量提升&#xff0c;會出現全局污染的問題 let 塊狀作用域&#xff0c;并且不能重復聲明const 一般用于聲明常量&#xff0c;一旦被聲明無法修改&#xff0c;但是const 可以聲明一個對象&#xff0c;對象內部的…

工作時使用redis,kafka查閱的資料鏈接

不分先后 一 、redis查閱地址 一篇文章講清楚RedisRedis原理介紹一篇詳文帶你入門 Redis內存耗盡后Redis會發生什么Redis 深入了解鍵的過期時間redis持久化機制Redis延遲問題全面排障指南一文搞定Redis高級特性與性能調優Redis 在 Linux 系統的配置優化Redis 的延遲問題&…

SpringBoot-lombok

為什么要使用lombok? Lombok是一個通過注解以達到減少代碼的Java庫,如通過注解的方式減少getter,setter方法,構造方法等。通過注解的形式自動生成構造器、getter/setter、equals、hashcode、toString等方法&#xff0c;并可以自動化生成日志變量&#xff0c;簡化java開發、提高…

NLP文本匹配任務Text Matching [有監督訓練]:PointWise(單塔)、DSSM(雙塔)、Sentence BERT(雙塔)項目實踐

NLP文本匹配任務Text Matching [有監督訓練]&#xff1a;PointWise&#xff08;單塔&#xff09;、DSSM&#xff08;雙塔&#xff09;、Sentence BERT&#xff08;雙塔&#xff09;項目實踐 0 背景介紹以及相關概念 本項目對3種常用的文本匹配的方法進行實現&#xff1a;Poin…

pyqt5 如何修改QplainTextEdit 背景色和主窗口的一樣顏色

如果您希望將 QPlainTextEdit 的背景顏色設置為與窗口背景相似的灰色&#xff0c;您可以使用窗口的背景顏色作為基準來設置 QPlainTextEdit 的背景顏色。以下是一個示例代碼&#xff0c;展示如何實現這一點&#xff1a; from PyQt5.QtWidgets import QApplication, QMainWindo…

模型預測筆記(一):數據清洗分析及可視化、模型搭建、模型訓練和預測代碼一體化和對應結果展示(可作為baseline)

模型預測 一、導入關鍵包二、如何載入、分析和保存文件三、修改缺失值3.1 眾數3.2 平均值3.3 中位數3.4 0填充 四、修改異常值4.1 刪除4.2 替換 五、數據繪圖分析5.1 餅狀圖5.1.1 繪制某一特征的數值情況&#xff08;二分類&#xff09; 5.2 柱狀圖5.2.1 單特征與目標特征之間的…

Mysql性能優化:什么是索引下推?

導讀 索引下推&#xff08;index condition pushdown &#xff09;簡稱ICP&#xff0c;在Mysql5.6的版本上推出&#xff0c;用于優化查詢。 在不使用ICP的情況下&#xff0c;在使用非主鍵索引&#xff08;又叫普通索引或者二級索引&#xff09;進行查詢時&#xff0c;存儲引擎…

容斥原理 博弈論(多種Nim游戲解法)

目錄 容斥原理容斥原理的簡介能被整除的數&#xff08;典型例題&#xff09;實現思路代碼實現擴展&#xff1a;用DPS實現 博弈論博弈論中的相關性質博弈論的相關結論先手必敗必勝的證明Nim游戲&#xff08;典型例題&#xff09;代碼實現 臺階-Nim游戲&#xff08;典型例題&…