
指针专栏
#眼镜&
我从未想过输,除非我不想赢。
展开
-
结构体与结构体指针
# include<stdio.h>typedef struct student { int id;}stu;int jiaohuan(stu a);int main(void){ stu a; int b; scanf_s("%d", &a.id); b=jiaohuan(a); printf("%d", b); return 0;}int jiaohuan(stu a){ a.id = 10; return(a.id);}运行结果配图#in原创 2021-06-07 12:38:26 · 136 阅读 · 0 评论 -
算法训练 加法运算(以小悟大)
试题 算法训练 加法运算资源限制时间限制:1.0s 内存限制:256.0MB问题描述 你的表妹正在学习整数的加法,请编写一个程序来帮助她学习。该程序调用了一个函数GetTwoInts,由它来返回两个从键盘读入的100以内的整数,然后计算这两个整数之和,并把答案显示出来。要求:在主函数中不能使用scanf等函数直接输入这两个整数,而必须通过调用GetTwoInts函数来完成,在GetTwoInts函数中可以使用scanf函数。另外,由于该函数必须同时返回两个整数,因此不能采用函数返回值的方式,而原创 2021-04-05 21:19:51 · 93 阅读 · 0 评论 -
算法训练 数据交换
试题 算法训练 数据交换资源限制时间限制:1.0s 内存限制:256.0MB问题描述 编写一个程序,输入两个整数,分别存放在变量x和y当中,然后使用自己定义的函数swap来交换这两个变量的值。 输入格式:输入只有一行,包括两个整数。 输出格式:输出只有一行,也是两个整数,即交换以后的结果。 要求:主函数负责数据的输入与输出,但不能直接交换这两个变量的值,必须通过调用单独定义的函数swap来完成,而swap函数只负责交换变量的值,不能输出交换后的结果。输入输出样例样例输入4 7原创 2021-04-04 21:56:11 · 202 阅读 · 0 评论 -
加密(函数+指针)
题目描述将一段明文加密。加密的规则如下:将每个字符的ascii码的值减去24作为每个字符加密后的值,例如'a'的ascii码的值为97,那么加密后就变成了73。"73"就是'a'的密文。现在请你编写程序,对一段文字加密。请定义并使用如下函数:void encrypt(char *plain, char *cipher){//把原文字符串plain加密后存入字符串cipher}输入输入一串字符串,只包含数字和字母,最长为200.输出输出加密后的字符串。样例输入zero12原创 2020-10-27 21:50:27 · 931 阅读 · 0 评论 -
最长字符串(函数+指针)
**题目描述输入多个字符串,输出最长字符串。要求定义并使用函数maxLenStr(),void maxLenStr(char str[], int n, int max){从字符串数组str中找出最长的一个字符串,并将其下标存入形参指针max所指内存。}输入输入有多行,每行一个字符串,每个字符串长度不超过80,输入最多不超过100行,用**作为结束输入的标志,该行输入不用处理。输出输出最长的一个字符串。样例输入L love C programmingACM/ICPCstudy ha原创 2020-10-27 20:36:32 · 2101 阅读 · 0 评论 -
逆序输出(函数+指针)
*题目描述任意给你一个整数,这个数可能很大(最长不超过100位),你能求出它的逆转数吗?逆转数定义如下:1.一个末尾没有0的整数,它的逆转数就是各位数字逆序输出;2.一个负数的逆转数仍是负数;3.一个末尾有0的整数,它的逆转数如同下例:reverse (1200) = 2100reverse (-56) = -65要求定义并使用如下函数:void reverse(char str){//函数求出str的逆转数并存入str。}输入输入一个长整数str,不超过100位,输入的整数不含原创 2020-10-25 22:12:23 · 1662 阅读 · 0 评论 -
实数取整(指针+函数)
*题目描述读入一个实数,输出实数的整数部分。注意该实数的位数不超过100位。输入的整数部分可能含有不必要的前导0,输出时应去掉,当然,若整数部分为0,则该0不能去掉。如输入0023.56732,输出应为23,而不是0023;0.123对应的输出应为0。当然输入也可能不含小数部分。要求定义并使用rounding()函数,原型如下:char *rounding(char p){//将字符串p表示的实数取整后生成新的字符串,并由函数返回}输入输入一个实数.输出输出整数部分。样例输入0012原创 2020-10-25 15:59:41 · 1080 阅读 · 0 评论 -
实数小数部分的输出(函数+指针)
**题目描述读入一个实数,输出该实数的小数部分,小数部分若多余的末尾0,请去掉。如输入111111.12345678912345678900则输出0.123456789123456789。若去掉末尾0之后小数部分为0,则输出“No decimal part”。注意该实数的位数不超过100位。请定义并使用如下函数。char decimal(char p){将字符串p表示的实数的自小数点开始的小数部分存入一个字符串,并由函数返回,若p为“123.456”,则返回的字符串为“.456”。若小数部分为0原创 2020-10-24 20:27:40 · 1161 阅读 · 0 评论