
C/C++快速入门
是拾玖不是十九
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
矩阵转置
题目描述将一个2行3列的矩阵(二维数组)行列互换,存储到另一个3行2列的矩阵中。要求以整型数据为例来解答。输入输入2行数据,每行3个整数,以空格分隔。输出行列互换后的矩阵,3行,每行2个数据,以空格分隔。样例输入1 2 34 5 6样例输出1 42 53 6代码:#include <stdio.h>int main() { int a[2][3],...原创 2018-10-17 21:25:28 · 389 阅读 · 0 评论 -
A+B 输入输出练习IV
题目描述你的任务是计算若干整数的和。输入每行的第一个数N,表示本行后面有N个数。如果N=0时,表示输入结束,且这一行不要计算。输出对于每一行数据需要在相应的行输出和。样例输入4 1 2 3 45 1 2 3 4 50 样例输出1015代码:#include <stdio.h>int main() { int N, a, sum=0; scanf(...原创 2018-10-28 17:10:42 · 990 阅读 · 0 评论 -
A+B 输入输出练习V
题目描述你的任务是计算若干整数的和。输入输入的第一行是一个正数N,表示后面有N行。每一行的第一个数是M,表示本行后面还有M个数。输出对于每一行数据需要在相应的行输出和。样例输入24 1 2 3 45 1 2 3 4 5样例输出1015代码:#include <stdio.h>int main() { int N, M, a, sum=0; scan...原创 2018-10-28 17:17:47 · 145 阅读 · 0 评论 -
A+B 输入输出练习VI
题目描述你的任务是计算若干整数的和。输入每行的第一个数N,表示本行后面有N个数。输出对于每一行数据需要在相应的行输出和。样例输入4 1 2 3 45 1 2 3 4 5样例输出1015代码:#include <stdio.h>int main() { int N, a, sum=0; while(scanf("%d", &N) != EOF)...原创 2018-10-28 17:24:34 · 641 阅读 · 0 评论 -
A+B 输入输出练习VII
题目描述你的任务是计算两个整数的和。输入输入包含若干行,每行输入两个整数a和b,由空格分隔。输出对于每组输入,输出a和b的和,每行输出后接一个空行。样例输入1 510 20样例输出630代码:#include <stdio.h>int main() { int a, b; while(scanf("%d%d", &a, &b) !...原创 2018-10-28 17:29:18 · 152 阅读 · 0 评论 -
A+B 输入输出练习VIII
题目描述你的任务是计算若干整数的和。输入输入的第一行为一个整数N,接下来N行每行先输入一个整数M,然后在同一行内输入M个整数。输出对于每组输入,输出M个数的和,每组输出之间输出一个空行。样例输入34 1 2 3 45 1 2 3 4 53 1 2 3样例输出10156代码:#include <stdio.h>int main() { int ...原创 2018-10-28 17:36:08 · 729 阅读 · 0 评论 -
C语言11.2
题目描述定义一个结构体student,存储学生的学号、名字、性别和年龄,读入每个学生的所有信息,保存在结构体中,并输出。结构体student的定义如下:struct student {int num;char name[20];char sex;int age;};本题要求使用指向结构体数组的指针进行输入和输出。输入第一行有一个整数n,表示以下有n个学生的信息将会输入。保证n不...原创 2018-10-25 20:09:39 · 274 阅读 · 0 评论 -
C语言11.4
题目描述设有若干个人员的数据,其中包含学生和教师。学生的数据中包括:号码、姓名、性别、职业、班级。教师的数据包括:号码、姓名、性别、职业、职务。可以看出,学生和教师所包含的数据是不同的。现在要求把这些数据放在同一个表格中储存,使用结构体中的共用体实现。结构体定义如下:struct {int num;char name[10];char sex;char job;union {int...原创 2018-10-25 21:04:45 · 378 阅读 · 0 评论 -
C语言11.7
题目描述编写两个函数input和print,分别用来输入5个学生的数据记录和打印这5个学生的记录。对于每一个学生,其记录包含了学号、名字、3门课程的成绩共5项。用主函数分别调用input和print函数进行输入和输出。要求使用结构体数组实现,结构体中包括了每个学生的5项记录。输入共有5行,每行包含了一个学生的学号(整数)、名字(长度不超过19的无空格字符串)和3门课程的成绩(0至100之间...原创 2018-10-25 21:23:25 · 239 阅读 · 0 评论 -
C语言10.10
题目描述给定字符串定义char *a = “I love China!”,读入整数n,输出在进行了a = a + n这个赋值操作以后字符指针a对应的字符串。输入一个整数n,保证0<=n<13.输出输出进行了题目描述中赋值操作之后a对应的字符串。请注意行尾输出换行。样例输入7样例输出China!代码#include <stdio.h>int ma...原创 2018-10-21 17:32:36 · 410 阅读 · 0 评论 -
C语言10.15
题目描述输入3个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。输入3行,每行一个用字符串。保证每个字符串的长度不超过20。输出按从小到大的顺序输出这3个字符串,每个字符串一行。请注意行尾输出换行。样例输入ChinaCLOCKdeal样例输出CLOCKChinadeal代码#include <stdio.h>#include <st...原创 2018-10-21 20:59:47 · 303 阅读 · 0 评论 -
C语言11.8
题目描述有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩。读入这10个学生的数据,要求输出3门课程的总平均成绩,以及个人平均分最高的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。输入共有10行,每行包含了一个学生的学号(整数)、名字(长度不超过19的无空格字符串)和3门课程的成绩(0至100之间的整数),用空格隔开。输出第一行包含了3个实数,分别表示3门课程的总平均成绩...原创 2018-10-26 20:44:09 · 261 阅读 · 0 评论 -
C语言11.1
题目描述完成一个对候选人得票的统计程序。假设有3个候选人,名字分别为Li,Zhang和Fun。使用结构体存储每一个候选人的名字和得票数。记录每一张选票的得票人名,输出每个候选人最终的得票数。结构体可以定义成如下的格式:struct person {char name[20];int count;}leader[3] = {“Li”, 0, “Zhang”, 0, “Fun”, 0};输...原创 2018-10-24 21:18:06 · 334 阅读 · 0 评论 -
A+B 输入输出练习III
题目描述你的任务是计算a+b。输入输入中每行是一对a和b。其中会有一对是0和0标志着输入结束,且这一对不要计算。输出对于输入的每对a和b,你需要在相应的行输出a、b的和。如第二对a和b,他们的和也输出在第二行。样例输入1 510 200 0样例输出630代码:#include <stdio.h>int main() { int a, b; whi...原创 2018-10-28 16:41:07 · 479 阅读 · 4 评论 -
A+B 输入输出练习II
题目描述你的任务是计算a+b。输入第一行是一个整数N,表示后面会有N行a和b,通过空格隔开。输出对于输入的每对a和b,你需要在相应的行输出a、b的和。如第二对a和b,对应的和也输出在第二行。样例输入21 510 20样例输出630代码#include <stdio.h>int main() { int N, a, b; scanf("%d", &...原创 2018-10-28 16:34:56 · 177 阅读 · 0 评论 -
C基础补充——一些math函数
typedeftypedef是一个很有用的东西,它能够给复杂的数据类型起一个别名,这样在使用中就可以用别名来代替原来的写法。例如,当数据类型是 long long 时,就可以像下面的例子这样用LL来代替 long long,以避免因在程序中出现大量的 long long 而降低编码效率。#include &amp;amp;lt;cstdio&amp;amp;gt;typedef long long LL; //给long ...原创 2018-10-14 20:59:08 · 287 阅读 · 0 评论 -
字符串求最大值
题目描述从键盘上输入3个字符串,求出其中最大者。输入输入3行,每行均为一个字符串。输出一行,输入三个字符串中最大者。样例输入EnglandChinaAmerica样例输出England代码#include <stdio.h>#include <string.h>int main() { char a[100], b[100], c[100...原创 2018-10-18 16:27:53 · 1042 阅读 · 0 评论 -
求圆周率pi的近似值
题目描述用如下公式求圆周率PI的近似值,直到发现某一项的绝对值小于10-6为止(该项不累加)。要求输出的结果总宽度占10位,其中小数部分为8位。程序中使用浮点型数据时,请定义为双精度double类型。如果需要计算绝对值,可以使用C语言数学库提供的函数fabs,如求x的绝对值,则为fabs(x).输入无输出PI=圆周率的近似值输出的结果总宽度占10位,其中小数部分为8位。末尾...原创 2018-10-15 22:51:20 · 9856 阅读 · 2 评论 -
memset——对数组中每一个元素赋相同的值
一般来说给数组中每一个元素赋相同的值有两种方法:memset 函数和 fill 函数。这里先讲 memset 函数。memset 函数的格式为:原创 2018-10-16 16:37:43 · 2930 阅读 · 0 评论 -
string.h头文件函数
1. strlen() strlen 函数可以得到字符数组中第一个 \0 前的字符的个数,其格式如下:strlen(字符数组)#include <stdio.h>#include <string.h>int main() { char str[10]; gets(str); int len = strlen(str); printf("%d\n", l...原创 2018-10-16 20:05:28 · 2578 阅读 · 0 评论 -
字符串逆序存放
题目描述写一个函数将一个字符串按反序存放。在主函数中输入一个字符串,通过调用该函数,得到该字符串按反序存放后的字符串,并输出。输入一行字符串。输出输入字符串反序存放后的字符串。单独占一行。样例输入abcd样例输出dcba代码:#include <stdio.h>#include <string.h>void change(char arr[])...原创 2018-10-19 20:56:59 · 1591 阅读 · 0 评论 -
C语言10.16
题目描述输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。输入用空格隔开的10个整数。输出输出进行题目描述操作之后的10个整数,每个整数之后输出一个空格。请注意行尾输出换行。样例输入1 5 2 4 9 0 3 8 7 6样例输出0 5 2 4 6 1 3 8 7...原创 2018-10-22 16:40:20 · 370 阅读 · 0 评论 -
杨辉三角
题目描述按要求输入如下格式的杨辉三角11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1最多输出10层输入输入只包含一个正整数n,表示将要输出的杨辉三角的层数。输出对应于该输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开样例输入5样例输出11 11 2 11 3 3 11 4 6 4 1代码:#include &...原创 2018-10-17 19:54:29 · 342 阅读 · 1 评论 -
字符串比较
题目描述比较两个字符串s1和s2的大小,如果s1>s2,则输出一个正数;若s1=s2,则输出0;若s1<s2,则输出一个负数。要求:不用strcpy函数;两个字符串用gets函数读入。例如:“A"与"C"相比,由于"A”<“C”,应输出负数,同时由于"A"与"C"的ASCII码差值为2,因此应输出"-2"。同理:"And"和"Ai原创 2018-10-17 20:22:54 · 830 阅读 · 0 评论 -
解密
题目描述有一行电文,已按如下规律译成密码:A–>Z a–>zB–>Y b–>yC–>X c–>x… …即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求根据密码译回原文,并输出。输入输入一行密文输出解密后的原文,单独占一行。样例输入ZYX1...原创 2018-10-17 20:37:19 · 177 阅读 · 0 评论 -
int *p=a和int *p=&a的区别
指针变量用来存放指针(或者可以理解成地址)。而 & 则是取地址运算符,因此给指针变量赋值的方式一般是把变量的地址取出来,然后付给对应类型的指针变量:int a;int* p = &a;上面的代码也可以写成:int a;int* p;p = &a; 需要注意的是, int* 是指针变量的类型,而后面的 p 才是变量名,用来存储地址,因此地址 &...原创 2018-10-20 20:33:38 · 66631 阅读 · 17 评论 -
A+B 输入输出练习I
题目描述你的任务是计算a+b。这是为了acm初学者专门设计的题目。你肯定发现还有其他题目跟这道题的标题类似,这些问题也都是专门为初学者提供的。输入输入包含一系列的a和b对,通过空格隔开。一对a和b占一行。输出对于输入的每对a和b,你需要依次输出a、b的和。如对于输入中的第二对a和b,在输出中它们的和应该也在第二行。样例输入1 510 20样例输出630代码#incl...原创 2018-10-28 16:26:16 · 723 阅读 · 0 评论 -
浅谈浮点数的比较
由于计算机中采用的是有限位的二进制编码,所以浮点数在计算机中的存储不总是精确的。例如,在经过大量计算后,一个浮点型的数3.14在计算机中可能就存储成3.140000000001,也有可能存储成3.1499999999999,这种情况下会对比较操作带来极大的干扰,所以我们需要引入一个极小数 eps 来对这种误差进行修正。1. 等于运算符(==)![在这里插入图片描述](https://im...原创 2018-10-27 21:36:04 · 11001 阅读 · 5 评论