SCAU高级语言程序设计--实验10 指针与结构体(1)
SCAU高级语言程序设计--实验10 指针与结构体(1)
一、堂上限时习题
1、交换两数,由大到小输出
题目:下面程序,交换两数,使两数由大到小输出,请填空
#include "stdio.h"
void swap(_______________________)
{
int temp;
temp=*p1;
*p1=*p2;
*p2=temp;
}
int main()
{ int a,b; int *pa,*pb;
scanf("%d%d", &a, &b);
pa=&a; pb=&b;
if(a<b) swap(_______________________);
printf("%d %d\n",a,b);
}
思路:*pa表示一个值,pa表示一个地址,需要一一对应。
#include<stdio.h>
//交换函数
void swap(int *p1,int *p2){//注意这里有*号int temp;temp=*p1;*p1=*p2;*p2=temp;
}int main (){int a,b;int *pa,*pb;scanf("%d%d",&a,&b);pa = &a;//注意这里加&pb = &b;//注意这里加&if (a>b)swap(pa,pb);//注意这里没有*号printf("%d %d\n",a,b);return 0;
}
2、函数实现求字符串长度
题目:下面程序实现由函数实现求字符串长度,再填空完成
#include "stdio.h"
/*create function f*/
_______________________
int main()
{
char s[80];
int i;
scanf("%s", s);
i=f(s);
printf("%d", i);
}
思路:strlen()函数输出字符长度,注意头文件string.h。f(s)中的s为数组的头地址,即s[0]的地址。
#include<stdio.h>
#include<string.h>int f(char *l){return strlen(l);
}int main (){char s[80];int i;scanf("%s",s);i=f(s);printf("%d",i);return 0;
}
3、定义结构体类型
题目:要求定义一个名为student的结构体类型,其包含如下成员:
(1)字符数组name,最多可存放10个字符;
(2)字符变量sex,用于记录性别;
(3)整数类型变量num,用于记录学号;
(4)float类型变量score,用于记录成绩; 并使下列代码完整。
#include "stdio.h"
_______________________
int main()
{
struct student stu;
gets(stu.name);
scanf("%c", &stu.sex);
scanf("%d", &stu.num);
scanf("%f", &stu.score);
printf("%s\n", stu.name);
printf("%c\n", stu.sex);
printf("%d\n", stu.num);
printf("%f\n", stu.score);
return 0;
}
#include<stdio.h>struct student{char name[10];char sex;int num;float score;
}int main(){struct studen stu;gets(stu.name);scanf("%c",&stu.sex);scanf("%d",&stu.num);scanf("%f",&stu.score);printf("%s\n",stu.name);printf("%c\n",stu.sex);printf("%d\n",stu.num);printf("%f\n",stu.score);return 0;
}
SCAU高级语言程序设计--实验10 指针与结构体(1)相关推荐
- SCAU高级语言程序设计--实验6 循环结构(二)(2)
SCAU高级语言程序设计--实验6 循环结构(二)(2) 二.堂下练习 1.找满足要求的数字 题目:输出1到9999中能被7整除,而且至少有一位数字是5的所有数字 思路:判断一个数字中是否有5,首先要 ...
- 吉林大学 超星慕课 高级语言程序设计 实验05 指针及其在程序设计中的应用(2022级)
本人能力有限,发出只为帮助有需要的人. 建议同学们自己写完后再进行讨论. 1.题目名称:字符串长度 题目描述:编写程序实现:使用自编函数int strlen(char *str),求字符串str长度: ...
- 吉林大学超星慕课平台——高级语言程序设计 实验05 指针及其在程序设计中的应用(2022级)
一. 程序题(共5题,100分) 1. (程序题) 题目编号:Exp05-Basic01,GJBook3-07-06 题目名称:字符串长度 题目描述:编写程序实现:使用自编函数int strlen(c ...
- SCAU高级语言程序设计OJ
高级语言程序设计 实验四 选择结构 堂前习题 堂上练习 单元测试 实验五 循环结构(一) 堂前习题 堂上练习 单元测试 实验六 循环结构(二) 堂前习题 堂上练习 单元测试 实验七 数组的应用 堂前习 ...
- 超星高级语言程序设计实验作业 实验05 指针及其在程序设计中的应用
超星高级语言程序设计实验作业 实验05 指针及其在程序设计中的应用 注:以下内容仅供交流,代码都是本人自己写的,还请同学们先自己编写再进行交流. 1.字符串长度 题目描述:编写程序实现:使用自编函数i ...
- 吉林大学 超星慕课 高级语言程序设计 实验06 结构体(2022级)
本人能力有限,发出只为帮助有需要的人. 建议同学们自己写完后再进行讨论. 1.题目名称:复数运算 题目描述:复数可以写成A+Bi的常规形式,其中A是实部,B是虚部,i是虚数单位,满足i^2=-1. 编 ...
- 超星高级语言程序设计实验作业 (实验04 数组及其在程序设计中的应用)(二)
超星高级语言程序设计实验作业 实验04 数组及其在程序设计中的应用(二) 注:以下内容仅供交流,代码都是本人自己写的,还请同学们先自己编写再进行交流. 7.检验矩阵重复元素 题目描述:编写程序判断任意 ...
- 高级语言程序设计(实验四)
高级语言程序设计实验4-1 [问题描述] 编程序,实现如下功能: (1)定义两个一维数组x,y,不超过50个元素. (2)从键盘输入k个整数到数组x中. (3)计算x中数据的平均值ave及大于平均值的 ...
- c语言百人搬百砖答案,C语言程序设计实验四:循环结构
C语言程序设计实验四:循环结构 1. 编写求n!的程序:要求输入n,然后计算输出n的阶乘. #include "stdio.h" void main() { long i,fac, ...
最新文章
- mysql 授权管理
- python向mysql中添加数据标签_用python在MySQL中写入数据和添加数据
- linux的rhce考试题,【干货】RHCE考题和详细答案详攻略(一)
- redis 启动时 Warning 警告解决及说明
- c语言编程抢30,抢三十-程序?
- Requests库实战(一)---网页采集器
- 如何查看OpenCV源码
- python商品总价_【Python基础 | 列表】小实验:实现显示商品,选择商品,将商品加入购物车,得到总价格...
- ANT:fileset中使用exclude
- 5个技巧让你更好的编写 JavaScript(ES6) 中条件语句
- 平均薪资 38.4 万!3 步教你成为区块链开发者,收好这份学习指南!
- onclick 事件
- 便携式电热水壶外贸出口欧洲CE认证准备资料
- 基于Linux的录像机:Neuros OSD
- Android~adb卸载系统预装应用(亲测有效)
- 电脑天才郭盛华,如今怎样了?
- 从300行文件系统的实现内窥Linux VFS组织
- java课程结课论文_Java技术综合课程设计论文
- pearlovell
- SpringOAuth2-启动网关Factory method ‘jwtTokenEnhancer‘ threw exception;
热门文章
- 别再纠结页面设计!挑选小程序页面设计模板就对了
- Lisp语言:列表(List)
- 关于三星SSD的固态优化
- dropout层加在哪里_常用层 - Keras中文文档
- 【Matlab基础】数据拟合
- FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled
- ad用户文件服务器登录过程初始化失败,域用户无法登录域故障处理(AD问题).docx...
- 格志日志 android,格志日记
- Lyapunov稳定性分析2(连续时间系统)
- 仿豆丁网仿百度文库在线文档分享源码(全套和全部转换工具后台)