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)相关推荐

  1. SCAU高级语言程序设计--实验6 循环结构(二)(2)

    SCAU高级语言程序设计--实验6 循环结构(二)(2) 二.堂下练习 1.找满足要求的数字 题目:输出1到9999中能被7整除,而且至少有一位数字是5的所有数字 思路:判断一个数字中是否有5,首先要 ...

  2. 吉林大学 超星慕课 高级语言程序设计 实验05 指针及其在程序设计中的应用(2022级)

    本人能力有限,发出只为帮助有需要的人. 建议同学们自己写完后再进行讨论. 1.题目名称:字符串长度 题目描述:编写程序实现:使用自编函数int strlen(char *str),求字符串str长度: ...

  3. 吉林大学超星慕课平台——高级语言程序设计 实验05 指针及其在程序设计中的应用(2022级)

    一. 程序题(共5题,100分) 1. (程序题) 题目编号:Exp05-Basic01,GJBook3-07-06 题目名称:字符串长度 题目描述:编写程序实现:使用自编函数int strlen(c ...

  4. SCAU高级语言程序设计OJ

    高级语言程序设计 实验四 选择结构 堂前习题 堂上练习 单元测试 实验五 循环结构(一) 堂前习题 堂上练习 单元测试 实验六 循环结构(二) 堂前习题 堂上练习 单元测试 实验七 数组的应用 堂前习 ...

  5. 超星高级语言程序设计实验作业 实验05 指针及其在程序设计中的应用

    超星高级语言程序设计实验作业 实验05 指针及其在程序设计中的应用 注:以下内容仅供交流,代码都是本人自己写的,还请同学们先自己编写再进行交流. 1.字符串长度 题目描述:编写程序实现:使用自编函数i ...

  6. 吉林大学 超星慕课 高级语言程序设计 实验06 结构体(2022级)

    本人能力有限,发出只为帮助有需要的人. 建议同学们自己写完后再进行讨论. 1.题目名称:复数运算 题目描述:复数可以写成A+Bi的常规形式,其中A是实部,B是虚部,i是虚数单位,满足i^2=-1. 编 ...

  7. 超星高级语言程序设计实验作业 (实验04 数组及其在程序设计中的应用)(二)

    超星高级语言程序设计实验作业 实验04 数组及其在程序设计中的应用(二) 注:以下内容仅供交流,代码都是本人自己写的,还请同学们先自己编写再进行交流. 7.检验矩阵重复元素 题目描述:编写程序判断任意 ...

  8. 高级语言程序设计(实验四)

    高级语言程序设计实验4-1 [问题描述] 编程序,实现如下功能: (1)定义两个一维数组x,y,不超过50个元素. (2)从键盘输入k个整数到数组x中. (3)计算x中数据的平均值ave及大于平均值的 ...

  9. c语言百人搬百砖答案,C语言程序设计实验四:循环结构

    C语言程序设计实验四:循环结构 1. 编写求n!的程序:要求输入n,然后计算输出n的阶乘. #include "stdio.h" void main() { long i,fac, ...

最新文章

  1. mysql 授权管理
  2. python向mysql中添加数据标签_用python在MySQL中写入数据和添加数据
  3. linux的rhce考试题,【干货】RHCE考题和详细答案详攻略(一)
  4. redis 启动时 Warning 警告解决及说明
  5. c语言编程抢30,抢三十-程序?
  6. Requests库实战(一)---网页采集器
  7. 如何查看OpenCV源码
  8. python商品总价_【Python基础 | 列表】小实验:实现显示商品,选择商品,将商品加入购物车,得到总价格...
  9. ANT:fileset中使用exclude
  10. 5个技巧让你更好的编写 JavaScript(ES6) 中条件语句
  11. 平均薪资 38.4 万!3 步教你成为区块链开发者,收好这份学习指南!
  12. onclick 事件
  13. 便携式电热水壶外贸出口欧洲CE认证准备资料
  14. 基于Linux的录像机:Neuros OSD
  15. Android~adb卸载系统预装应用(亲测有效)
  16. 电脑天才郭盛华,如今怎样了?
  17. 从300行文件系统的实现内窥Linux VFS组织
  18. java课程结课论文_Java技术综合课程设计论文
  19. pearlovell
  20. SpringOAuth2-启动网关Factory method ‘jwtTokenEnhancer‘ threw exception;

热门文章

  1. 别再纠结页面设计!挑选小程序页面设计模板就对了
  2. Lisp语言:列表(List)
  3. 关于三星SSD的固态优化
  4. dropout层加在哪里_常用层 - Keras中文文档
  5. 【Matlab基础】数据拟合
  6. FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled
  7. ad用户文件服务器登录过程初始化失败,域用户无法登录域故障处理(AD问题).docx...
  8. 格志日志 android,格志日记
  9. Lyapunov稳定性分析2(连续时间系统)
  10. 仿豆丁网仿百度文库在线文档分享源码(全套和全部转换工具后台)