C语言教程 第26页
C 练习实例54 C 语言经典100例 题目:取一个整数a从右端开始的4~7位。 程序分析:可以这样考虑: (1)先使a右移4位。 (2)设置一个低4位全为1,其余全为0的数。可用~(~0 以上内容是否对您有帮助: 在文档使用的过程中是否遇到以下问题: 内容错误 更新不及时 链接错误 缺少代码/图片示列 太简单/步骤待完善 其他 更多建议: 提交建议 写笔记 我要补充 推荐文章 C语言在线编译器:无需安装,轻松编写C语言程序 免费定制学习计划与服务推荐,开启你的编程狮之旅 编程狮年度盘点:2023年最受欢迎的编程课程和教程 Gradle:现代化的构建自动化工具 SQL分层查询:优化数据检索和分析的利器 推荐教程 DLL入门 C语言教程 程序员书单 腾讯代码安全指南 锐道展现中间件dorado9 推荐课程 全国计算机等级考试二级 C语言真题解析(二) 全国计算机等级考试二级 C语言真题解析(一) C语言快速入门70集_新手自学教程 C语言入门课程 C语言/C++零基础软件入门 精选笔记
C 练习实例74 C 语言经典100例 题目:连接两个链表。 程序分析:无。 程序源代码: // Created by www.w3cschool.cn on 15/11/9. // Copyright © 2015年 W3Cschool教程. All rights reserved. // #include <stdlib.h> #include <stdio.h> struct list { int data; struct list *next; }; typedef struct list node; typedef node *link; link delete_node(link pointer,link tmp) { if (tmp==NULL) /*delete first node*/ return pointer->next; else { if(tmp->next->next==NULL)/*delete last node*/ tmp->next=NULL; else /*delete the other node*/ tmp->next=tmp->next->next; return pointer; } } void selection_sort(link pointer,int num) { link tmp,btmp; int i,min; for(i=0;i<num;i++) { tmp=pointer; min=tmp->data; btmp=NULL; while(tmp->next) { if(min>tmp->next->data) { min=tmp->next->data; btmp=tmp; } tmp=tmp->next; } printf("\40: %d\n",min); pointer=delete_node(pointer,btmp); } } link create_list(int array[],int num) { link tmp1,tmp2,pointer; int i; pointer=(link)malloc(sizeof(node)); pointer->data=array[0]; tmp1=pointer; for(i=1;i<num;i++) { tmp2=(link)malloc(sizeof(node)); tmp2->next=NULL; tmp2->data=array[i]; tmp1->next=tmp2; tmp1=tmp1->next; } return pointer;...
C 练习实例52 C 语言经典100例 题目:学习使用按位或 |。 程序分析:0|0=0; 0|1=1; 1|0=1; 1|1=1 。 程序源代码: // Created by www.w3cschool.cn on 15/11/9. // Copyright © 2015年 W3Cschool教程. All rights reserved. // #include<stdio.h> int main() { int a,b; a=077; b=a|3; printf("b 的值为 %d \n",b); b|=7; printf("b 的值为 %d \n",b); return 0; } 以上实例输出结果为: b 的值为 63 b 的值为 63 C 语言经典100例
C 练习实例72 C 语言经典100例 题目:创建一个链表。 程序分析:无。 程序源代码: // Created by www.w3cschool.cn on 15/11/9. // Copyright © 2015年 W3Cschool教程. All rights reserved. // #include<stdio.h> #include<stdlib.h> #include<malloc.h> typedef struct LNode{ int data; struct LNode *next; }LNode,*LinkList; LinkList CreateList(int n); void print(LinkList h); int main() { LinkList Head=NULL; int n; scanf("%d",&n); Head=CreateList(n); printf("刚刚建立的各个链表元素的值为:\n"); print(Head); printf("\n\n"); system("pause"); return 0; } LinkList CreateList(int n) { LinkList L,p,q; int i; L=(LNode*)malloc(sizeof(LNode)); if(!L)return 0; L->next=NULL; q=L; for(i=1;i<=n;i++) { p=(LinkList)malloc(sizeof(LNode)); printf("请输入第%d个元素的值:",i); scanf("%d",&(p->data)); p->next=NULL; q->next=p; q=p; } return L; } void print(LinkList h) { LinkList p=h->next; while(p!=NULL){ printf("%d ",p->data); p=p->next; } } C 语言经典100例
C 练习实例53 C 语言经典100例 题目:学习使用按位异或 ^。 程序分析:0^0=0; 0^1=1; 1^0=1; 1^1=0 。 程序源代码: // Created by www.w3cschool.cn on 15/11/9. // Copyright © 2015年 W3Cschool教程. All rights reserved. // #include <stdio.h> int main() { int a,b; a=077; b=a^3; printf("b 的值为 %d \n",b); b^=7; printf("b 的值为 %d \n",b); return 0; } 以上实例输出结果为: b 的值为 60 b 的值为 59 C 语言经典100例
C 练习实例73 C 语言经典100例 题目:反向输出一个链表。 程序分析:无。 程序源代码: // Created by www.w3cschool.cn on 15/11/9. // Copyright © 2015年 W3Cschool教程. All rights reserved. // #include<stdio.h> #include<stdlib.h> #include<malloc.h> typedef struct LNode{ int data; struct LNode *next; }LNode,*LinkList; LinkList CreateList(int n); void print(LinkList h); int main() { LinkList Head=NULL; int n; scanf("%d",&n); Head=CreateList(n); printf("刚刚建立的各个链表元素的值为:\n"); print(Head); printf("\n\n"); system("pause"); return 0; } LinkList CreateList(int n) { LinkList L,p,q; int i; L=(LNode*)malloc(sizeof(LNode)); if(!L)return 0; L->next=NULL; q=L; for(i=1;i<=n;i++) { p=(LinkList)malloc(sizeof(LNode)); printf("请输入第%d个元素的值:",i); scanf("%d",&(p->data)); p->next=NULL; q->next=p; q=p; } return L; } void print(LinkList h) { LinkList p=h->next; while(p!=NULL){ printf("%d ",p->data); p=p->next; } } C 语言经典100例
C 练习实例50 C 语言经典100例 题目:#include 的应用练习。 程序分析:无。 程序源代码: test.h 文件代码如下: #define LAG > #define SMA < #define EQ == 主文件代码: // Created by www.w3cschool.cn on 15/11/9. // Copyright © 2015年 W3Cschool教程. All rights reserved. // #include "test.h" #include <stdio.h> int main() { int i=10; int j=20; if(i LAG j) printf("%d 大于 %d \n",i,j); else if(i EQ j) printf("%d 等于 %d \n",i,j); else if(i SMA j) printf("%d 小于 %d \n",i,j); else printf("没有值。\n"); return 0; } 以上实例输出结果为: 10 小于 20 C 语言经典100例
C 练习实例70 C 语言经典100例 题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。 程序分析:无。 程序源代码: // Created by www.w3cschool.cn on 15/11/9. // Copyright © 2015年 W3Cschool教程. All rights reserved. // #include <stdio.h> #include <stdlib.h> int main() { int len; char str[20]; printf("请输入字符串:\n"); scanf("%s",str); len=length(str); printf("字符串有 %d 个字符。",len); } //求字符串长度 int length(char *s) { int i=0; while(*s!='\0') { i++; s++; } return i; } 以上程序执行输出结果为: 请输入字符串: www.w3cschool.cn 字符串有 14 个字符。 C 语言经典100例
C 练习实例51 C 语言经典100例 题目:学习使用按位与 &。 程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1 。 程序源代码: // Created by www.w3cschool.cn on 15/11/9. // Copyright © 2015年 W3Cschool教程. All rights reserved. // #include <stdio.h> int main() { int a,b; a=077; b=a&3; printf("a & b(decimal) 为 %d \n",b); b&=7; printf("a & b(decimal) 为 %d \n",b); return 0; } 以上实例输出结果为: a & b(decimal) 为 3 a & b(decimal) 为 3 C 语言经典100例
C 练习实例71 C 语言经典100例 题目:编写input()和output()函数输入,输出5个学生的数据记录。 程序分析:无。 程序源代码: // Created by www.w3cschool.cn on 15/11/9. // Copyright © 2015年 W3Cschool教程. All rights reserved. // #include<stdio.h> #include<stdlib.h> typedef struct{ char name[20]; char sex[5]; int age; }Stu; void input(Stu*stu); void output(Stu*stu); int main() { Stu stu[5]; printf("请输入5个学生的信息:姓名 性别 年龄:\n"); input(stu); printf("5个学生的信息如下:\n姓名 性别 年龄\n"); output(stu); system("pause"); return 0; } void input(Stu*stu) { int i; for(i=0;i<5;i++) scanf("%s%s%d",stu[i].name,stu[i].sex,&(stu[i].age)); } void output(Stu*stu) { int i; for(i=0;i<5;i++) printf("%s %s %d\n",stu[i].name,stu[i].sex,stu[i].age); } 以上程序执行输出结果为: 请输入5个学生的信息:姓名 性别 年龄: aaa m 15 bbb m 16 ccc m 15 ddd m 17 eee m 16 5个学生的信息如下: 姓名 性别 年龄 aaa m 15 bbb m 16 ccc m 15 ddd m 17 eee m 16 C 语言经典100例