c语言

PAT甲级1061答案(使用C语言)

那年仲夏 提交于 2020-02-17 09:24:22
题目要求 Sherlock Holmes received a note with some strange strings: Let’s date! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm. It took him only a minute to figure out that those strange strings are actually referring to the coded time Thursday 14:04 – since the first common capital English letter (case sensitive) shared by the first two strings is the 4th capital letter D, representing the 4th day in a week; the second common character is the 5th capital letter E, representing the 14th hour (hence the hours from 0 to 23 in a day are represented by the numbers from 0 to 9 and the capital

C语言经典例61-杨辉三角

我们两清 提交于 2020-02-17 06:55:11
目录 1 题目 2 分析 2.1 方法1-二项式定理 2.2 方法2-按规律 3 实现 3.1 实现1-二项式定理 3.2 实现2-按规律 4 运行结果 1 题目 打印出杨辉三角形(要求打印出10行) 2 分析 杨辉三角结构如下所示: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 2.1 方法1-二项式定理 第一眼看到杨辉三角很容易可以想到高中的数学知识–二项式定理 ( a + b ) n (a+b)^n ( a + b ) n ,当 n n n 从 0 0 0 开始,它的展开式每项的系数恰好对应杨辉三角的每一行。 那么,算出每一项的系数可以通过公式,递归计算阶层,见 实现1 2.2 方法2-按规律 根据杨辉三角的特点: 每行端点与结尾的数为1 每个数等于它上方两数之和 见 实现2 3 实现 3.1 实现1-二项式定理 # include <stdio.h> # define N 10 // 打印的行数 int fact ( int n ) { if ( n == 1 || n == 0 ) { return 1 ; } return n * fact ( n - 1 ) ; } int main ( ) { for ( int i = 0 ; i < N ; i ++ ) { for ( int j = 0 ; j <= i ; j ++ ) { /

c语言实现9*9乘法表

折月煮酒 提交于 2020-02-17 06:24:20
c语言实现9*9乘法表 # include <stdio.h> int main ( ) { printf ( "9*9乘法表如图所示:\n" ) ; for ( int i = 1 ; i <= 9 ; i ++ ) //9行 { for ( int j = 1 ; j <= i ; j ++ ) // { printf ( "%d * %d = %d\t" , j , i , j * i ) ; } printf ( "\n" ) ; } return 0 ; } 来源: CSDN 作者: Nx呐! 链接: https://blog.csdn.net/qq_44423388/article/details/104343423

C语言之移位操作

早过忘川 提交于 2020-02-17 06:01:40
C语言很多操作都是以字节为单位进行的,但有时为了节约空间,很多系统程序中要求在比特位级别进行运算处理。C语言一同提供了六种位运算的运算符,分别为&(按位与),|(按位或),~(按位取反),^(按位异或),<<(左移),>>(右移)。本次我们就进行移位操作的分析,看看在不同情况下移位操作的情形。 (1)变量为正数的情形 当变量为正数的时候,无论左移还是右移,移动溢出的位丢弃,剩下的位补的都是0。 1.当移位的位数大于,0,并且小于所定义的类型的位数(如变量为整型,那他移位的范围在0~32之间)(左移和右移) 按照正常的情况处理,即将变量的二进制位移动相应的位数,然后在空出来的位上补零即可。 2。当移位的位数大于0,并且超出了所定义类型的位数(左移和右移) 将所移动的位数除以32取得的余数即为移位的位数,按照步骤一执行。 (2)变量为负数的情形 1.右移正数位,且右移位数小于所定义类型的位数 负数的右移与正数的右移规则一样,唯一不同的是正数右移左边补得是0,而负数右移左边补的是1,即符号(传说中的符号移位)。由于是负数,在计算机中以补码存储,即二进制的原码取反加1.然后以移位规则进行移位。即将所求的的补码向右移动相应的位数,左边空出来的位都用1来补齐。然后将这个补码的结果还原成原码即为所求。 2.右移正数位,并且右移的位数大于所定义类型的位数

C语言scanf(),和数组使用过程中的一点点错误

我们两清 提交于 2020-02-17 05:39:45
上代码 /* 编译没有任何问题,出错运行的写法 */ int i , k ; int m , n ; scanf ( "%d\t%d\n" , & i , & k ) ; printf ( "%d,%d\n" , i , k ) ; scanf ( "%d\t%d\n" , & m , & n ) ; printf ( "%d,%d\n" , m , n ) ; 查查查,大佬们说,貌似,scanf后面的括号中;双引号中的格式和逗号中的格式要一样。scanf从buffer中遇到回车才会停止取东西,去掉\n试试,于是乎,改改改 /* 真香,可编译正确运行 */ int i , k ; int m , n ; scanf ( "%d %d" , & i , & k ) ; /* 从空格分开连续输入的数字,*/ printf ( "%d, %d\n" , i , k ) ; scanf ( "%d %d" , & m , & n ) ; /* 例如:4 5,5之后就按回车,scanf就会停止取东西了*/ printf ( "%d, %d\n" , m , n ) ; /****************************************************************/ 数组 int array [ 2 ] [ 13 ] ; 取第一行第五个元素 /* right

c++初识

狂风中的少年 提交于 2020-02-17 05:35:25
1.c++继承了c的所有优点,加入了面向对象的概念 在c++的程序中可以引用c语言中的头文件,例如#include<math.h> 或者将其变更为#include< cmath> 2.#include< iostream> #include< iostream>中包含了有关输入和输出的函数 3.cont<<“Hello World”<<endl; 意思是将Hello World发送给cont打印出来 (将字符串插入到了输出流中) endl则相当于c语言中的\n,表示换行,不过比\n多做了一件事情,即fflush(stdio) 平安、健康、快乐、发财。 来源: CSDN 作者: 还没想好叫什么名字 链接: https://blog.csdn.net/weixin_44594884/article/details/104342112

C语言中关键字static的用法

女生的网名这么多〃 提交于 2020-02-17 01:53:10
在C语言中,static可以修饰变量(局部变量和全局变量)和函数 1.static修饰局部变量 作用:改变了局部变量的生命周期,让静态局部变量出了作用域依然存在,到程序结束,生命周期才结束 代码1: #include<stdio.h> void test() { int i = 0; i++; printf("%d ", i);//1 1 1 1 1 1 1 1 1 1 } int main() { int i = 0; for (i = 0; i < 10; i++) { test(); } return 0; } 代码2: #include<stdio.h> void test() { static int i = 0; i++; printf("%d ", i);//1 2 3 4 5 6 7 8 9 10 } int main() { int i = 0; for (i = 0; i < 10; i++) { test(); } return 0; } 2.static修饰全局变量 作用:改变了全局变量的作用域 使得这个全局变量只能在本源文件内使用,不能在其他源文件内使用 代码1: //sum.c int g_val = 2019; //test.c extern int g_val; int main() { printf("%d\n", g_val);//----

C语言寒假大作战04

≡放荡痞女 提交于 2020-02-17 00:50:45
1.1 作业提交情况 这个作业属于哪个课程 我的班级 这个作业的要求在哪里 C语言寒假大作战04 这个作业的目标 使用函数、Switch语句来完成菜单程序并且在其基础上增加各年级题目操作函数并且添加题目答案 作业正文 C语言寒假大作战04 其他参考文献 %g 1.2 设计思路和遇到的问题 用了两个随机数来选定三年级题目的数值之间的符号,一个随机数分别代表一个位置的符号,从而表示了4*4这16种情况。 1.3 程序结果截图 1.4 程序代码 1.5 Gitee上传截图与链接 我的主页链接 g 来源: https://www.cnblogs.com/lky-29/p/12298292.html

C语言寒假大作战04

帅比萌擦擦* 提交于 2020-02-16 22:57:31
这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2019-4 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10277 这个作业的目标 学会如何计算出随机数四则运算的结果 作业正文 https://i-beta.cnblogs.com/posts/edit 其他参考文献 https://www.runoob.com/cprogramming/c-function-rand.html 1.设计思路和遇到的问题 本次作业是在上次作业的基础上延展的,唯一差别就是有结果; 所以只需要知道如何算得出结果就解决了作业; 2.程序结果截图 3.程序代码 #include <stdio.h> #include <stdlib.h> #include <time.h> void menu(); void help(); void error(); void one(); void two(); void three(); int main() { int i; printf("=======口算生成器======\n欢迎使用口算生成器 :)\n\n\n"); help(); while(i!=5) { menu(); printf("请输入操作>");

C语言寒假大作战04

三世轮回 提交于 2020-02-16 22:57:05
简易菜单代码的学习 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10277 作业链接 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10277 这个作业的目标 无 参考文献 无 1.设计思路和遇到的问题 设计思路:以%g的方式输出答案,分类讨论三年级的题目。 遇到的问题:无。 2.程序截图 3.程序代码 #include <stdio.h> #include<stdlib.h> #include<time.h> void menu(); void help(); void error(); void operation_1();void one_1(); void operation_2();void two_1(); void operation_3();void three_1(); int main() { int n; printf("========== 口算生成器 ==========\n欢迎使用口算生成器 :\n希望小学期中考试\n"); printf("\n"); help(); while(1) { menu(); scanf("%d",&n); switch(n) { case 1:operation_1();break;