C语言的模拟练习(3)

C语言(B站比特鹏哥)笔记 练习 1.计算n的阶乘 #include<stdio.h> int main() { int i, ret, n; printf("请输入n:>"); scanf("%d", &n); for(i=1; i<=n; i++) { ret *= i; } printf("%d!=%d", n, ret); return 0; } 1.1写一个函数计算n的阶乘 #include<stdio.h> int ret(int n); 阅读详情

程序代码:

#include<stdio.h>
//在屏幕上输出以下图案
/*
    *
  * * *
* * * * *
  * * *
    *
*/
void myprint(int n,char value){
int i = 0;
int j = 0;
char emp = ' ';
for(;i<n;i++){
for(j=n-1-i;j>0;j--){
printf("%c ",emp);
}
for(j=0;j<2*i+1;j++){
printf("%c ",value);
}
printf("\n");
}
for(i=n-1-1;i>=0;i--){
for(j=n-1-i;j>0;j--){
printf("%c ",emp);
}
for(j=0;j<2*i+1;j++){
printf("%c ",value);
}
printf("\n");
}
}

//求出0~999之间到”水仙花数“
void daff_number(int from,int to){
int i = from;
for(;i<=to;i++){
if(i<100||i>999){
continue;
}
if(i == (i%10)*(i%10)*(i%10)+((i/10)%10)*((i/10)%10)*((i/10)%10)+(((i/100)%10)*((i/100)%10)*((i/100)%10))){
printf("%d ",i);
}
}
//检测代码
//int i=153;
//printf("%d ",i%10);
//printf("%d ",(i/10)%10);
//printf("%d ",(i/100)%10);
//printf("%d ",(i%10)*(i%10)*(i%10)+((i/10)%10)*((i/10)%10)*((i/10)%10)+(((i/100)%10)*((i/100)*10)*((i/100)%10)));
//printf("%d ",(i%10)*(i%10)*(i%10)+((i/10)%10)*((i/10)%10)*((i/10)%10));
//printf("%d ",(i%10)*(i%10)*(i%10));
//printf("%d ",((i/100)%10)*((i/100)%10)*((i/100)%10));
}

//求Sn = a + aa + aaa +aaaa + aaaaa的前五项之和,其中a是一个数字
void sum(int value,int num){
int ret = 0;   //项变量
int i = 0;     //项的下标
int sum = 0;   //前n项的和
for(;i<num;i++){
ret = 10*ret +value;
sum = sum + ret;
}
printf("sum = %d\n",sum);
}

//编写一个程序,它从标准输入读取c源代码,并验证所有的花括号都正确的成对出线
void panduan(void){
char arr[100] = {0};
int i=0;
char value = ' ';
while(value != 'q'){
printf("if want to return, please input 'q'!\n");
scanf("%[^\n]%*c",&value);
if(value == '{'||value == '}'||value == '['||value == ']'||value == '('||value == ')'){
if(value =='}'&&arr[i]=='{'){
--i;
}
else if(value ==']'&&arr[i]=='['){
--i;
}
else if(value ==')'&&arr[i]=='('){
--i;
}else{
++i;
arr[i] = value;
}
}
}
if(i==0){
printf("ret = 1\n");
}else{
printf("ret = 0\n");
}
}

void test(){
int num = 3;
char value = '*';
printf("\n**********myprintf**********************************\n");
myprint(num,value);
printf("\n**********daff_number*****************************\n");
daff_number(0,999);
printf("\n**********sum***************************************\n");
sum(2,3);
printf("\n**********panduan***************************************\n");
panduan();
}

int main(){
test();
}

检测结果:

[chaiyandong@localhost exec_about_c]$ ./day04


**********myprintf**********************************
    * 
  * * * 
* * * * * 
  * * * 
    * 


**********daff_number*****************************
153 370 371 407 
**********sum***************************************
sum = 246


**********panduan***************************************
if want to return, please input 'q'!
{
if want to return, please input 'q'!
}
if want to return, please input 'q'!
q
ret = 1

C和指针 第16章 标准函数库 16.14 编程练习 阅读详情

相关推荐

C语言—程序设计入门—PTA练习题 7-039龟兔赛跑

乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?

qq_43437499的博客 441

C语言基础期末复习题(带详解答案)

人类高质量C语言期末复习题!

爱德苏的博客 9万+

模拟练习题3 青少年软件编程(C语言)等级考试试卷(一级) 试题解析

模拟练习题3 青少年软件编程(C语言)等级考试试卷(一级) 试题解析

http://www.cierobot.com 226

计算机二级C语言选择题综合考查

1.以下叙述中错误的是( )。(A)将函数内的局部变量说明为static存储类是为了限制其他编译单位的引用(B)一个变量作用域的开始位置完全取决于变量定义语句的位置(C)全局变量可以在函数以外的任何部位进行定义(D)局部变量的“生存期”只限于本次函数调用,因此不能将局部变量的运算结果保存至下一次调用 【解析】 【答案】(A)..........................................

m0_60356977的博客 4139

JSAPI微信支付(小程序)V3版本JAVA代码实战源码

1.1、商户通过JSAPI/小程序下单接口获取到发起支付的必要参数prepay_id后,再通过微信小程序调起微信支付收银台JSAPI/小程序下单_JSAPI支付|微信支付商户文档中心1.3、微信H5发起类似,结合文档,细微调整,前端返回类似,参考文档修改为微信内置浏览器调起支付即可。

java web 706

用OpenNI2获取奥比中光Astra Pro及 Astra Pro SM输出的深度图(win,linux arm64 x64平台)

搞了一个奥比中光Astra Pro,想在windows平台,和linux rk3588 上获取深度信息,之前的驱动下载已经不好用了。

babytiger的专栏 1305

C语言

1.结构化程序是由顺序结构、选择结构、循环结构三大结构组成。 2.读程序时都要从main()入口,然后从main中第一行程序依次顺序往下读。 3.计算机数据在电脑中保存是以二进制的形式保存的。 4.bit是位,二进制中的0或1,byte是指字节,一个字节=八位。 5.编译预处理不是C语言,不占运行时间,不要加分号。 6.define PI3.1415926;这个写法是错误的,后面一定不能...

weixin_34283445的博客 836

深入AOSP构建系统:从BUILD_FINGERPRINT的生成逻辑,看如何定制你的Android设备标识

本文深入解析AOSP构建系统中的设备指纹生成机制,详细介绍了BUILD_FINGERPRINT的生成逻辑及其在Android设备中的关键作用。通过分析多个指纹属性的区别与联系,以及如何定制设备标识,帮助开发者更好地理解和掌握Android系统构建过程。

weixin_27017211的博客 217

指针变量与变量地址

一、基本概念     存储单元一般应具有存储数据和读写数据的功能,以8位二进制作为一个存储单元,也就是一个字节。每个单元有一个地址,是一个整数编码,可以表示为二进制整数。程序中的变量和主存储器的存储单元相对应。变量的名字对应着存储单元的地址,变量内容对应着单元所存储的数据。存储地址一般用十六进制数表示,而每一个存储器地址中又存放着一组二进制(或十六进制)表示的数,通常称为该地址的内容。

程序猿的视界 4471

Plant Simulation数字孪生实战:从零搭建生产车间模型(附SimTalk脚本示例)

本文详细介绍了如何使用Plant Simulation从零构建生产车间数字孪生模型,包括基础建模、SimTalk脚本编程、参数化设计和高级应用。通过实战示例展示动态逻辑控制、设备故障模拟等关键技术,帮助工程师快速掌握数字孪生技术在制造业中的应用。

weixin_42527160的博客 359

VBA常见错误 - “错误3706,未找到提供程序,该程序可能未正确安装”解决方法

1、问题描述 在利用VBA编程时,引用其它表格数据,出现以下问题: (1)运行“错误3706,未找到提供程序,该程序可能未正确安装”。 (2)引用数据失败 2、解决方法 下载“Access 2010 数据库引擎”,并安装即可。 https://www.microsoft.com/en-us/download/details.aspx?id=54920 AccessDatabaseEngine 2010 官方安装包,官网下载不了的可以来这里下载。(1)运行“错误3706,未找到提..

Nemuel的博客 3万+

高级语言期末试卷C答案,高级语言C++程序设计--考试试卷- 答案

高级语言C++程序设计-考试试卷—答案姓名: ________________ 成绩 __________________第一题选择(22题,每题1.5分,共33分) C D A C D A B D D B 答案:1-11题 D 答案:12-22题 D A D D A D D D A A D 1....

weixin_39947961的博客 674

ChatGPT充值,银行卡被拒绝,图文教程

ChatGPT充值,银行卡被拒绝

weixin_46713695的博客 2万+

incre在c语言,07年4月等级考试二级C语言模拟练习一[3]

(35)在C语言中,形参的缺省存储类是A)autoB)registerC)staticD)extern【答案】A【解析】本题考核的知识点是定义函数时形参的缺省存储类。在C语言中,形参的缺省存储类为auto。(36)若指针p已正确定义,要使p指向两个连续的整型动态存储单位,不正确的语句是A)p=2*(int *)malloc(sizeof(int));B)p=(int *)malloc(2*size...

weixin_35702533的博客 772

华为OD技术面真题 - 计算机网络 - 1

汇总华为OD技术面八股文计算机网络相关八股文,高频技术真题并提供详细解答。

qq_45776114的博客 1327

【异常】Milvus 向量数据库字段缺失错误分析与解决 MilvusVectorStoreServiceV2 - Failed to insert batch [0-1]: The field:

本文分析了Milvus向量数据库插入操作中出现的字段缺失错误。错误显示age_mode字段未提供,导致批量插入失败。根本原因是Milvus Schema要求所有定义字段必须存在,但代码中对部分字段采用条件添加方式。解决方案是将条件添加改为始终添加,为可能为null的字段提供空字符串默认值。文章总结了Schema约束、防御性编程等经验,并建议通过Schema变更检查、单元测试覆盖和数据校验层等预防措施避免类似问题。该问题影响product、mac、source等多个字段,修改后确保了数据插入的可靠性。

奶爸的编程之路,也就一周冷个三天 407

c语言入门练习模拟1-3

应为if(a[i] ==x),若是“=”仅是赋值。在循环中输入a[i] 的值要加“&”

yevbine的博客 138

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

2019.3二级c语言模拟题库,【2019年全国计算机二级C语言模拟练习题(三)】- 环球网校...

【摘要】备考全国计算机二级C语言考试的小伙伴们,复习的都怎么样了呢?环球网校小编整理了2019年全国计算机二级C语言模拟练习题供大家参考复习,小伙伴们快来做一做,测试一下自己吧!了解更多全国计算机二级C语言敬请关注环球网校计算机二级频道。2019年全国计算机二级C语言模拟练习题1[单选题] 下面叙述中错误的是(  )。A.软件测试的目的是发现错误并改正错误B.对被调试的程序进行“错误定位”是程序调...

weixin_36286774的博客 193

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

c语言 可以得什么软件下载,用C语言的软件哪可以下载啊?

2006-07-12请问哪里有C语言软件下载的?给一个地址,谢谢了介绍两款供你下载:1、C语言学习系统 V3。2地址:介绍:C语言是一门非常有用高级语言,是您踏上计算机学习之路的必修课,几乎所有的计算机考试都要用到C语言,C语言以其强大的功能一直独领编程语言的先锋。 C语言学习系统是一款C语言辅助学习软件,其功能强大,界面友好,能让您在短时间内学懂,学通C语言。C语言学习系统主要功能如下:1、“...

weixin_42548888的博客 339

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

c语言笔记week3

补码为11111111111111111111111111111111.对于char类型的变量想要接受一个int类型数据的值,只能从低往高截取补码的8位,所以a,b,c里面放的值均为11111111.在打印的时候,因为是以**%d的形式打印的(以10进制的形式打印有符号整数)其中num是要拷贝的字节数,只关注要拷贝去哪里,从哪里拷贝,拷贝多少字节,不在乎内存里具体存放的是什么数据,且dest和sourcce指向的内存不能有任何重叠。因为它是按字节赋值的,对于其他值,可能无法得到预期的结果。

2401_86941858的博客 632

C程序练习记录(待续)

1.判断一个数是否是素数,如果是则顺序打印其约数 /*判断一个数是否是素数,如果是则顺序打印其约数*/ #include <stdio.h> #include <stdbool.h> #define SIZE 100 int main(void) { int i, j, m, n, temp, isprime, divisor[SIZE]; bool flag; pr...

rre55555的博客 367

练习题《点在二维坐标上的运动》

题目描述 模拟一个点在二维坐标系上的运动 输入 第一行输入初始坐标两个整数x,y 第二行操作个数一个整数n 接下来n行每行输入两个整数a b a表示运动方向,b表示运动的长度 运动方向的表示: 0:y轴正方向 1:x轴正方向 2:y轴负方向 3:x轴负方向 输出 一行两个整数x,y用空格隔开表示点的最终坐标 样例输入 Copy 1 1 4 0 2 1 2 2 1 3 1 样例输出 Copy 2 2 提示 出现的所有整数的绝对值除输出外均小于等于100 #include<cstdio> int

weixin_45874617的博客 930

C语言二级考试通关指南

本文重点讲解通过考试的方法,并简要介绍C语言的学习路径。通过二级考试并不困难,真正的挑战在于取得高分。若计划深入掌握C语言,二级水平尚显不足,还需进一步系统深入地学习,夯实基础

2601_95551818的博客 208

C语言模拟练习(9)

1.实现strcpy#include&lt;stdio.h&gt;char * my_strcpy(char * dest, char *src){ char *ret = dest; while (*dest++ = *src++) { ; } return ret;}int main(){ char arr1[] = "abcd"; char arr2[10]; printf("%s\n",...

cyd_csdn的博客 259

C语言简单练习题

十几道简单的C语言练习题

隼玉的博客 3605
上一篇: C语言初学的模拟练习(2)
下一篇: C语言的模拟练习(4)
CYD、孤狼
博客等级 码龄9年 24粉丝 129原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值