c语言函数

C语言I博客作业11

风流意气都作罢 提交于 2019-12-06 13:12:15
问题 回答 这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 作业要求 我在这个课程的目标是 能够自主开发出一个软件,拥有用户并能够维护程序运行 这个作业在那个具体方面帮助我实现目标 参考文献 百度百科,CSDN技术社区 PTA实验作业 1.1统计某类完全平方数 本题要求实现一个函数,判断任一给定整数 N 是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。 函数接口定义: int IsTheNumber ( const int N ); 其中 N 是用户传入的参数。如果 N 满足条件,则该函数必须返回1,否则返回0。 裁判测试程序样例: #include <stdio.h> #include <math.h> int IsTheNumber ( const int N ); int main() { int n1, n2, i, cnt; scanf("%d %d", &n1, &n2); cnt = 0; for ( i=n1; i<=n2; i++ ) { if ( IsTheNumber(i) ) cnt++; } printf("cnt = %d\n", cnt); return 0; } /* 你的代码将被嵌在这里 */ 输入样例: 105 500 输出样例: cnt = 6 1.1.1数据处理 数据表达: 使用了变量a,b,flag

C语言I作业11

混江龙づ霸主 提交于 2019-12-06 13:12:14
一、本周作业头 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/10132 我在这个课程的目标是 熟练掌握好C语言,培养自己的思维能力,同时加快敲代码速度。 这个作业在那个具体方面帮助我实现目标 可以帮助进行的字符编程的运用 参考文献 百度百科、CSDN博客、C语言程序设计、 浮点数的精度问题 二、本周作业 1.PTA实验作业 1.1统计各位数字之和是5的数 本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数, 并计算这些整数的和。 函数接口定义: >int is( int number ); >void count_sum( int a, int b ); 函数 is 判断 number 的各位数字之和是否等于 5 ,是则返回 1 ,否则返回 0 。 函数 count_sum 利用函数 is 统计给定区间 [a, b] 内有多少个满足上述要求(即令is返回1)的整数,并计算这些整数的和。最后按照格式 输入格式 来源: https://www.cnblogs.com/zengzi123/p/11986593.html

C语言I博客作业11

落爺英雄遲暮 提交于 2019-12-06 13:03:25
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/10132 我在这个课程的目标是 熟练地掌握运用C语言,锻炼思维逻辑能力,为以后其他语言的学习打好基础. 这个作业在那个具体方面帮助我实现目标 学会定义函数,调用函数,区分定义函数和声明函数的区别,掌握全局变量和局部变量的定义,作用域, 参考文献 《C语言程序设计》《C Primer Plus》百度百科 伪代码基本写法 C语言实数的负零问题和误差问题 1.PTA实验作业 1.1 统计某类完全平方数 本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等. 函数接口定义 : int IsTheNumber ( const int N ); 其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0. #include <stdio.h> #include <math.h> int IsTheNumber ( const int N ); int main() { int n1, n2, i, cnt; scanf("%d %d", &n1, &n2); cnt = 0; for ( i=n1; i<=n2; i++ ) { if (

C语言第八讲,指针*

ぃ、小莉子 提交于 2019-12-06 06:35:56
C语言第八讲,指针*             C语言第八讲,指针* 一丶简单理解指针 说到指针,很多人都说是C语言的重点. 也说是C语言的难点. 其实指针并不是难.而是很多人搞不清地址 和 值.以及指针类型. 为什么这样说. 假设有两个变量,如下 int nNum1 = 1; int nNum2 = 0x00401000; 变量nNum1 保存的值是1 变量nNum2 保存的是一个16进制数值. 那么如果我们把保存16进制的这个变量.当作指针. 也就是说它保存了一个16进制数值而已. 我们可以通过16进制找到里面存储的值. 但是因为是保存地址的变量.所以我们需要加上特殊符号进行定义. 例如:    int *nNum2 = 0x004010000; 指针其实就是保存了一个特殊的数值而已. 而通常这个数值我们说是地址. 如果我们保存了1的地址,那么我们就可以访问1了. 怎么访问? 可以通过取内容符号进行访问. int nNum = 1; int *p = &nNum1; //保存1的地址,我们可以不用管.也可以理解为一个16进制数值而已. *p = 3; //修改地址空间的值. 二丶指针的数据类型 说到指针.其实我们说的并不是保存地址的难点.难点是该如何解释这个地址. 例如我们知道定义一个变量.我们可以知道这个变量的内存空间跟随这数据类型走. 例如:    int nNum1 = 3

C语言博客作业05——指针

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-06 06:35:24
0.展示PTA总分 1.本章学习总结 1.1学习内容总结 a.地址和指针 在C语言中,指针被认为是计算及内存地址的代名词之一,指针变量本身就是变量,本身有一个地址,不同的是指针的 内容是地址 ,即存放的是地址。指针中有两个重要的符号,即 和&,其中 号第一次使用的时候,是用来定义一个指针变量,第一次使用后,再次使用,则表示这个指针的内容,也就是某个地址,而&号则是表示取地址的意思,在scanf()函数里,则是我们对&号的第一次接触,就是取地址的意思。 b.指针的定义 int *p;//用*表示定义一个指针变量,p就是一个指针。 int i; char *cp; p=NULL; cp=&i; Tip:指针变量被定义后,必须将指针变量和一个特定的变量进行关联后才可以使用它,不能在没有指向具体的某个变量情况下,对指针进行操作。 c.指针的基本运算 *p++ 先将*p作为表达式的值,再将指针p的值加一,运算后,p不在指向变量a,即*p=*(p+1)。 表达式 *(p++)和 *p++等价。 ++*p - ++*p的意思是将p所指的变量的值加一,和 *p= *p+1,( *p)++表示的意思是一样的。 指针的赋值运算 指针之间的赋值运算必须是同类型的 利用指针计算数组元素的个数和数组元素的存储个数 double *p,*q; double a[2]; p=&a[0]; q=p+1;

C语言字符串处理函数

北城以北 提交于 2019-12-06 04:57:52
C语言中的字符串处理函数都是放在string.h这个函数库中,因此使用时通过 #include <string.h> 引入即可 计算字符串长度 strlen(字符串); 返回字符串中实际字符的个数,不包含空字符'\0' 字符串复制 strcpy(目的字符数组, 源字符串); 返回指向目的字符数组的字符指针 strncpy(str2, str1, n); 将str1中前n个字符复制到str2中,更安全 字符串连接 strcat(str2, str1) 将str1连接在str2末尾,即用str1中的实际字符覆盖str2末尾的空字符,因此需确保str2有足够的空间 字符串比较 strcmp(str1, str2); 按字符比较ASCII码值,返回结果大于0:前面的字符串大于后面字符串,等于0:相等,小于0:小于 来源: https://my.oschina.net/u/4057396/blog/3135785

c语言函数学习

北慕城南 提交于 2019-12-06 04:25:32
c语言函数学习 例: #include<stdio.h> int main() { int sum(int x,int y);//首先要在main中定义函数 int a,b,c; scanf("a,b",&a,&b); c = sum(a,b);//函数调用 printf("%d",c); return 0; } int sum(int x,int y)//函数定义 { int z; z=x+y; return z; } 来源: https://www.cnblogs.com/gulugulut/p/11961712.html

C语言和python的区别

纵然是瞬间 提交于 2019-12-06 02:50:32
Python可以说是目前最火的语言之一了,人工智能的兴起让Python一夜之间变得家喻户晓,Python号称目前最最简单易学的语言,现在有不少高校开始将Python作为大一新生的入门语言。本萌新也刚开始接触Python,发现Python与其他语言确实有很大的区别。Python是由C语言实现的,因此想把Python与C语言做一个简单的比较。 一、 C语言是编译型语言,经过编译后,生成机器码,然后再运行,执行速度快,不能跨平台,一般用于操作系统,驱动等底层开发。 Python是编译型还是解释型这个界限并不明显,但大致上可以理解为解释型语言,执行速度慢,由于Python虚拟机,Python是可以跨平台的,Python高度集成适合于软件的快速开发。 二、 C语言的数据类型如下图: C语言中需要事先定义变量类型,以int类型为例,当定义一个int型变量后,就会在内存中开辟4个字节,再来进行初始化,由于长度是指定的,在运算过程中需要考虑,溢出,精度等问题。 Python中的数据类型: 1.Number:数字 Int Float Bool Complex 2.String:字符串 3.List:列表 4.Tupel:元组 5.Sets:集合 6.Dictionary:字典 ython不需要事先定义变量类型,以a=3为例,在内存中存放一个整数3,然后再用变量a指向3,变量a是没有类型的

c语言|博客作业10

好久不见. 提交于 2019-12-06 02:28:12
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 【作业要求】( https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10100 ) 我在这个课程的目标是 学会基本的小游戏编程,完全学会C语言,并且进一步学会JAVA 这个作业在那个具体方面帮助我实现目标 进行复习,继续熟悉结构 参考文献 主要是在百度上查资料,看笔记 1.PTA实验作业(20分/题) 7-8 输出三角形字符阵列 (15 分) 本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。 输入格式: 输入在一行中给出一个正整数n(1≤n<7)。 输出格式: 输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。 1.1.1数据处理 数据表达:用了哪些变量,这些变量的值是怎么来的,类型是什么。 数据处理:数据用到的表达式和流程结构。 头文件 主函数int { int 定义函数i,n,m,j; char 定义字符函数b; 给字符函数赋值A; 输入n的值,m=n;j=n; for(初始条件;i<=j;自増) { while(条件) { c自增; 输出字母; m自减; } m重新赋值; n重新赋值; 输入换行; } return 0; } 1.1.2实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 4

C语言I博客作业10

谁说胖子不能爱 提交于 2019-12-06 00:35:06
问题 答案 这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 https://www.cnblogs.com/LiXue59/p/11936874.html 我在这个课程的目标是 复习循环语句嵌套,熟悉并灵活运用 这个作业在哪个具体方面帮助我实现目标 复习巩固学过的知识 参考文献 百度百科 1.PTA实验作业 1.1输出三角形字符阵列——本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。 1.1.1数据处理 数据表达: 输入数据为i(列数),j(行数),n(每一行的数字),ch(字符'A'),q,输出为由大写字母A开始构成的三角形字符阵列;i,j,n,q均为整型数据,ch为字符型。 数据处理: 1.1.2实验代码截图 1.1.3造测试数据 输入数据 输出数据 说明 4 测试是否与PTA所给数据一致 5 自己随机取定数据 6 自己随机取定数据 1.1.4PTA提交列表及说明 1.答案错误: printf("\n"); 输出换行时斜杆符号打错了。 2.答案错误:第一个for循环语句应该是要循环一次减一次,改了一下循环。 3.答案错误:第二个for循环语句应该是 for(j=1;j<=i+1;j++) 我把”i“误打成了”n“。 4.答案错误:第二个for循环语句应该是 for(j=1;j<i+1;j++) ,不能”j“不能等于”i+1“。 5.答案正确