版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、卓越14_U201414716_彭佳伟_第十七周9.7 有结构类型声明struct student int num; char name12; double scor; num, name, score分别是学好、姓名、成绩。请编程完成下列任务:(1)定义有三个元素的结构数组s并对其进行初始化,同时定义结构指针p并使其指向s0;(2)不用指针p,依次输出各个元素的各成员之值;(3)用指针p,依次输出各个元素的各成员之值。#include <stdio.h>int main(void) struct student int num; char name12; double score
2、; ; struct student student1 = 1, "abc", 100; struct student *p; p = &student1; /任务一 printf("num = %dn",student1.num); printf("name = %sn",); printf("score = %fnn",student1.score); /任务二 printf("num = %dn",p->num); printf("name
3、 = %sn",p->name); printf("score = %fnn",p->score); /任务三 return 0;9.8 设计一个能够描述上网网址的结构类型 struct web。它包含缩略名、全名、URL,然后构造对应的结构数组,编程输入你常用的数组、缩略名、全名,并且按照缩略名排序,当输入一个缩略名时,能够快速的找到对应的网址。#include <stdio.h>#include <string.h>#define MAX 5struct Web char abbr10; char name20; char
4、url60;int main(void) struct Web websMAX; int i; for (i = 0; i < MAX; i+) printf("please input 'abbr' 'name' 'URL' of %dth web:n",i+1); scanf("%s %s %s",websi.abbr, , websi.url); / initialise array webs struct Web tmp; int flag = 1; int j; for
5、(i = 0; i < MAX-1 && flag = 1; i+) flag = 0; for (j = 0; j < MAX-1-i; j+) if (strcmp(websj.abbr, websj+1.abbr) > 0) flag = 1; tmp = websj; websj = websj+1; websj+1 = tmp; / sort webs (Bubble Sort) char aim10; printf("please input abbr of the aim:n"); scanf("%s",a
6、im); int low = 0; int high = MAX - 1; int middle = 0; while (low <= high) middle = (low + high) / 2; if (strcmp(websmiddle.abbr, aim) > 0) high = middle - 1; else if (strcmp(websmiddle.abbr, aim) < 0) low = middle + 1; else if (strcmp(websmiddle.abbr, aim) = 0) break; if (strcmp(websmiddle.
7、abbr, aim) = 0) printf("the URL of %s is %s.n", , websmiddle.url); else printf("there is no such web!n"); / search web (Binary Search) return 0;9.11 将9.10题中的字段结构变量和一个整形变量定义成一个联合类型。通过键盘输入一个整数,对字段结构成员进行初始化,再将高字节和次高字节,以及低字节和次低字节之间数据交换,然后从该整形变量高字节开始,依次取出每个字节的高4位和低4位并以其
8、依次取出每个字节的高4位和低4位并以其作为十六进制值,再以该值的ASCII码形式进行显示。 #include <stdio.h>#include <string.h>struct w32 unsigned int b1 : 4; unsigned int b2 : 4; unsigned int b3 : 4; unsigned int b4 : 4; unsigned int b5 : 4; unsigned int b6 : 4; unsigned int b7 : 4; unsigned int b8 : 4;union W32 int num; struct w
9、32 bits4;int main(void) union W32 w; printf("Please input a number:"); scanf("%d",&w.num); /从键盘读入一个整数来进行初始化 unsigned int tmp; tmp = w.bits4.b1; w.bits4.b1 = w.bits4.b3; w.bits4.b3 = tmp; tmp = w.bits4.b2; w.bits4.b2 = w.bits4.b4; w.bits4.b4 = tmp; /将低字节和次低字节之间数据交换 tmp = w.bit
10、s4.b5; w.bits4.b5 = w.bits4.b7; w.bits4.b7 = tmp; tmp = w.bits4.b6; w.bits4.b6 = w.bits4.b8; w.bits4.b8 = tmp; /将高字节和次高字节之间数据交换 int c8; c0 = w.bits4.b1; c1 = w.bits4.b2; c2 = w.bits4.b3; c3 = w.bits4.b4; c4 = w.bits4.b5; c5 = w.bits4.b6; c6 = w.bits4.b7; c7 = w.bits4.b8;/将各个值存于数组便于操作 int i; for (i=0
11、; i<8; i+) if (ci > 9) ci += 'A' - 10; elseci += 1 - 1; /以其作为16进制值 for (i=7; i>=0; i-) printf("%dt", ci); if (i % 2 = 0) printf("n"); /以该值的ASCII码形式进行显示 return 0;10.2 利用文件的重定向,重做第10.1题。#include <stdio.h>int main(void) freopen("c:abc.dat", "w&q
12、uot;, stdout); char c80; int i; for (i=1; (gets(c) != NULL; i+) printf("%d %sn", i, c); fclose(stdout); return 0;10.4 编写一个程序cpy_cat,它将命令行指定的多个文件复制连接到一个新文件中。#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv) char ch80; if (argc < 3) printf("Arguments Error.n"); exit(-1); freopen(argvargc-1, "w", stdout); int i; for (i=1; i < argc-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年服装行业快时尚与可持续时尚发展研究报告及未来发展趋势预测
- 2025年服装行业可持续时尚发展与品牌文化研究报告及未来发展趋势预测
- 2025年绿色建筑全生命周期评价考核试卷
- 双碳政策对环境影响评价工作的影响考核试卷
- 2025年强化学习环境构建考核试卷
- 2025年行纪合同第三人选择权行使规则考核试卷
- 2025年中小学骨干教师岗前培训课题研究与教学成果转化考核试卷
- 2025江西赣州市章贡区招聘区教育体育局下属事业单位体育类特殊专业技术人才2人笔试考试备考题库及答案解析
- 2025江西九江市濂溪区南山公园管理中心(九江南山景区旅游发展有限公司)招聘见习人员2人考试笔试参考题库附答案解析
- 2026贵州黔南州荔波县引进公费师范毕业生和“优师计划”毕业生5人笔试考试备考题库及答案解析
- 粮食入仓安全培训课件
- 2025-2030工业机器人细分领域渗透率提升路径
- 2025-2026学年人教版三年级上册数学期中测试卷
- 村干部安全生产培训资料课件
- 创新创业计划书(33篇)
- 剪刀车安全操作要求培训课件
- 2025年高考(四川卷)化学真题(学生版+解析版)
- 学前教育心理健康指导课程方案
- 2025年山西省建设工程专业高级职称评审考试(建筑经济)历年参考题库含答案详解(5卷)
- 2025年注册验船师资格考试(A级·船舶检验专业基础·环境与人员保护)历年参考题库含答案详解(5套)
- 黄金抵押合同范本(2025版)
评论
0/150
提交评论