
007 C/C++
文章平均质量分 74
记录和分享C/C++学习过程,分享踩的坑。。
数智安全屋
大数据生命周期、数据要素流转安全技术、隐私保护技术爱好者、分享者。
展开
-
消除键盘缓冲区中多余输入数据
前言在书体过程中,看到实例程序中使用while(getchar()!=’\n’)消除回车,刚开始不理解,不明白原理是什么。通过查阅getchar()的功能才慢慢理解。实例程序/* 1-只存在'P', 'A', 'T'三种字符; 2-'P', 'T'只能出现一次并且按照该顺序先后出现; 3-P&T之间不能没有A; 4-T之后A的数量 = P之前A的数量 × P&T中间A的数量。*/#include<stdio.h>#include<string.h&g原创 2022-02-20 15:26:05 · 580 阅读 · 0 评论 -
09 第十周--程序设计与算法(一)测验
054:成绩排序总时间限制: 1000ms 内存限制: 65536kB描述给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。输入第一行为n (0 < n < 20),表示班里的学生数目;接下来的n行,每行为每个学生的名字和他的成绩, 中间用单个空格隔开。名字只包含字母且长度不超过20,成绩为一个不大于100的非负整数。输出把成绩单按分数从高到低的顺序进行排序并输出,每行包含名字和分数两项,之间有一个空格。样例输入4Kitty原创 2022-02-18 20:25:52 · 548 阅读 · 0 评论 -
08 第八、九周--程序设计与算法(一)测验
045:指针练习:输出Hello总时间限制: 1000ms 内存限制: 65536kB描述下面程序片段的输出结果是 Hello ,请填空#include <iostream>using namespace std;int main() { char s[] = "Hello"; char * p; for(// 在此处补充你的代码) cout << * p ; return 0;}输入无输出Hello样例输入无样例输出原创 2022-02-18 19:54:58 · 390 阅读 · 0 评论 -
07 第七周--程序设计与算法(一)测验
040:统计数字字符个数总时间限制: 1000ms 内存限制: 65536kB描述输入一行字符,统计出其中数字字符的个数。输入一行字符串,总长度不超过255。输出输出为1行,输出字符串里面数字字符的个数。样例输入Peking University is set up at 1898.样例输出4代码#include<stdio.h> #include<string.h>int main(){ int i,l,sum=0; char str[25原创 2022-02-18 18:47:13 · 255 阅读 · 0 评论 -
06 第六周--程序设计与算法(一)测验
035:Pell数列总时间限制: 3000ms 内存限制: 65536kB描述Pell数列a1, a2, a3, …的定义是这样的,a1 = 1, a2 = 2, … , an = 2 * an − 1 + an - 2 (n > 2)。给出一个正整数k,要求Pell数列的第k项模上32767是多少。输入第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数k (1 ≤ k < 1000000)。输出n行,每行输出对应一个输入。输出应是一个非负整数。样例原创 2022-02-18 14:38:51 · 337 阅读 · 0 评论 -
05 第五周--程序设计与算法(一)测验
28:与指定数字相同的数的个数总时间限制: 1000ms 内存限制: 65536kB描述输出一个整数序列中与指定数字相同的数的个数。输入输入包含三行:第一行为N,表示整数序列的长度(N <= 100);第二行为N个整数,整数之间以一个空格分开;第三行包含一个整数,为指定的整数m。输出输出为N个数中与m相同的数的个数。样例输入32 3 22样例输出2代码#include<stdio.h> int main(){ int N,arr[100],原创 2022-02-18 14:10:46 · 839 阅读 · 0 评论 -
04 第四周--程序设计与算法(一)测验
022:角谷猜想总时间限制: 1000ms 内存限制: 65536kB描述所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1。如,假定初始整数为5,计算过程分别为16、8、4、2、1。程序要求输入一个整数,将经过处理得到1的过程输出来。输入一个正整数N(N <= 2,000,000)输出从输入整数到1的步骤,每一步为一行,每一部中描述计算过程。最后一行输出"End"。如果输入为1,直接输出"End"。样原创 2022-02-18 13:25:59 · 361 阅读 · 0 评论 -
02 第二周--程序设计与算法(一)测验
007:对齐输出总时间限制: 1000ms 内存限制: 65536kB描述读入三个整数,按每个整数占8个字符的宽度,右对齐输出它们。输入只有一行,包含三个整数,整数之间以一个空格分开。输出只有一行,按照格式要求依次输出三个整数,之间以一个空格分开 。样例输入123456789 0 -1样例输出123456789 0 -1代码#include<stdio.h> int main(){ int a,b,c; scanf("%d%d%原创 2022-02-17 21:45:26 · 582 阅读 · 0 评论 -
01 第一周--程序设计与算法(一)测验
001:输出第二个整数总时间限制: 1000ms 内存限制: 65536kB描述输入三个整数,把第二个输入的整数输出。输入只有一行,共三个整数,整数之间由一个空格分隔。整数是32位有符号整数。输出只有一行,一个整数,即输入的第二个整数。样例输入123 456 789样例输出456代码如下:#include<stdio.h> int main(){ int a,b,c; scanf("%d%d%d",&a,&b,&c); prin原创 2022-02-17 21:07:53 · 251 阅读 · 0 评论 -
03 第三周--程序设计与算法(一)测验
012:奇偶数判断总时间限制: 1000ms 内存限制: 65536kB描述给定一个整数,判断该数是奇数还是偶数。输入输入仅一行,一个大于零的正整数n。输出输出仅一行,如果n是奇数,输出odd;如果n是偶数,输出even。样例输入5样例输出odd代码#include<stdio.h> int main(){ int num; scanf("%d",&num); if(num%2==0) printf("even"); else pri原创 2022-02-17 22:27:17 · 647 阅读 · 0 评论 -
005 [Error] expected declaration or statement at end of input
错误描述如下:F:\000 待处理\004 openjudge刷题\code\成绩排序.c In function ‘stu_sort’:63 1 F:\000 待处理\004 openjudge刷题\code\成绩排序.c [Error] expected declaration or statement at end of input分析&解决办法:这是因为在目标函数中大括号不成对所造成的,仔细在函数中查找,然后补全即可解决该问题。...原创 2022-02-15 13:01:01 · 510 阅读 · 0 评论 -
004 通过指针进行内存复制出现错误
050指针练习:Memcpy之二描述程序填空,使得程序按要求输出#include <iostream>using namespace std;void Memcpy( void * src, void * dest, int size){// 在此处补充你的代码}void Print(int * p,int size){ for(int i = 0;i < size; ++i) cout << p[i] << ","; cout <原创 2022-02-14 22:28:27 · 1027 阅读 · 0 评论 -
003 大数组为什么要定义在主函数外?在主函数内为什么不可以?
大数组要定义在函数外的原因如下:定义在main函数外就是定义全局变量。在所有子程序(包括main函数)中定义的变量为局部变量。全局变量在静态存储区内分配内存,而局部变量在栈内分配内存空间。一般堆很大,比如内存1G,堆也可以大到1G。C语言编写的程序会在运行期间创建一个堆栈段,用来保存函数的调用关系和局部变量,而在main函数内部定义大数组相当与在栈内需要一个很大的空间,会造成栈的溢出。因此,当我们需要定义一个极大的数组时,最好在main函数外部定义。实例如下:035:Pell数列描述Pell原创 2022-02-13 13:08:34 · 3773 阅读 · 2 评论 -
002 谭浩强主要习题代码练习汇总
编写一个C程序,运行时输人a,b,c三个值,输出其中值最大者解题思路:1-先对前两个数进行比较,把较大值赋给最大值2-把最大值和第三个数比较,较大者赋给最大值#include<stdio.h>int main(){ int a,b,c,max; scanf("%d,%d,%d",&a,&b,&c); max=a>b?a:b; if(max<c) { max=c; } printf("the max is:%d",max);.原创 2022-01-24 11:38:42 · 966 阅读 · 0 评论 -
001 超全C语言程序设计概念
前言此笔记主要参考自赵海英老师的C语言课程,此笔记是在考研重新学习C语言的情况下进行的整理,主要用于后续的C语言概念温故知新。第一章 基础知识1、数制及转换四种数制:二进制 十进制 八进制 十六进制二进制定义:0 1两种编码符号,逢二进一八进制定义:0 1…7八种编码符号,逢八进一十六进制定义:0 1…9 A B…F十六种编码符号,逢十六进一十进制->二进制:除二取余倒排二进制->十进制:按位乘权相加二进制->八进制:三位压成一位八进制->二进制:一位展成三位原创 2022-01-21 21:22:28 · 2099 阅读 · 15 评论 -
使用结构体来精确表示年、月、日、小时、分、秒
声明一个表示时间的结构体,可以精确表示年、月、日、小时、分、秒;提示用户输入年、月、日、小时、分、秒的值,然后完整的显示出来#include<iostream>using namespace std;//定义结构体struct MyTimeStruct{ unsigned int year; unsigned int month; unsigne...原创 2020-04-21 21:45:12 · 5920 阅读 · 1 评论 -
常见图形,圆形、长方形和正方形面积的计算
编程计算图形的面积:程序可计算圆形、长方形、正方形的面积,运行时先提示用户选择图形的类型,然后,对圆形要求用户输入半径值,对长方形要求用户输入长和宽的值,对正方形要求用户输入边长的值,计算出面积的值后将其显示出来。#include<iostream>using namespace std;//定义符号常量const float PI = 3.14;//float co...原创 2020-04-20 22:31:20 · 3583 阅读 · 0 评论 -
利用三种循环语句计算数字1~10之和
使用for语句计算1~10的数字之和#include<iostream>using namespace std;//主函数int main(){ //定义变量并初始化 int i ,sum = 0; //do-while 循环 for ( i = 0; i <=10; i++) { sum += i; ...原创 2020-04-20 22:15:46 · 14596 阅读 · 1 评论