2017/11/15C语言作业
来源:互联网 发布:希尔排序算法详细 编辑:程序博客网 时间:2024/05/16 01:46
练习1:
*
***
*****
***
*
*
***
*****
***
*
#include <stdio.h>
int main(void)
{
char ch='*';
int i=0,j=0,k=0;
for(i=1;i<6;i++)
{
if(i<4)
{
for(j=3;j>i;j--)
{
printf(" ");
}
for(k=0;k<(1+2*(i-1));k++)
{
printf("%c",ch);
}
}
else
{
for(j=0;j<(i-3);j++)
{
printf(" ");
}
for(j=7;j>(4+2*(i-4));j--)
{
printf("%c",ch);
}
}
printf("\n");
}
return 0;
}
练习2:
----------------------------
int main(void)
{
char ch='*';
int i=0,j=0,k=0;
for(i=1;i<6;i++)
{
if(i<4)
{
for(j=3;j>i;j--)
{
printf(" ");
}
for(k=0;k<(1+2*(i-1));k++)
{
printf("%c",ch);
}
}
else
{
for(j=0;j<(i-3);j++)
{
printf(" ");
}
for(j=7;j>(4+2*(i-4));j--)
{
printf("%c",ch);
}
}
printf("\n");
}
return 0;
}
练习2:
----------------------------
***www.baidu.com***
++++++++++++++++++++++++++++
#include <stdio.h>
int main(void)
{
int i=0;
for(i=1;i<=28;i++)
{
printf("-");
}
printf("\n");
for(i=1;i<=9;i++)
{
printf(" ");
}
printf("***www.baidu.com***\n");
for(i=1;i<=28;i++)
{
printf("+");
}
printf("\n");
return 0;
}
练习:
1.给定一个整型数a,设置a的bit3(为1),保证其他位不变。
#include <stdio.h>
int main(void)
{
unsigned int a=0x12345678;
a=a|(1<<3);
printf("a=%x\n",a);
return 0;
}
2.给定一个整形数a,设置a的bit3~bit7,保持其他位不变。
#include <stdio.h>
int main(void)
{
unsigned int a=0x12345678;
a=a&(~(0x1f<<3));
printf("a=%x\n",a);
return 0;
}
3.给定一个整型数a,清除a的bit15,保证其他位不变。
#include <stdio.h>
int main(void)
{
unsigned int a=0x12345678;
a=a&(~(1<<15));
printf("a=%x\n",a);
return 0;
}
4.给定一个整形数a,清除a的bit15~bit23,保持其他位不变。
#include <stdio.h>
int main(void)
{
unsigned int a=0x12345678;
a=a&(~(0x1ff<<15));
printf("a=%x\n",a);
return 0;
}
5.给定一个整形数a,取出a的bit3~bit8。
#include <stdio.h>
int main(void)
{
unsigned int a=0x12345678;
a=(a&(0x3f<<3))>>3;
printf("a=%x\n",a);
return 0;
}
6.用C语言给一个整形数的bit7~bit17赋值937(其余位不受影响)。
#include <stdio.h>
int main(void)
{
unsigned int a=0x12345678;
a=a&(~(0x7ff<<7));
a=a+((937&0x7ff)<<7);
printf("a=%x\n",a);
return 0;
#include <stdio.h>
int main(void)
{
int i=0;
for(i=1;i<=28;i++)
{
printf("-");
}
printf("\n");
for(i=1;i<=9;i++)
{
printf(" ");
}
printf("***www.baidu.com***\n");
for(i=1;i<=28;i++)
{
printf("+");
}
printf("\n");
return 0;
}
练习:
1.给定一个整型数a,设置a的bit3(为1),保证其他位不变。
#include <stdio.h>
int main(void)
{
unsigned int a=0x12345678;
a=a|(1<<3);
printf("a=%x\n",a);
return 0;
}
2.给定一个整形数a,设置a的bit3~bit7,保持其他位不变。
#include <stdio.h>
int main(void)
{
unsigned int a=0x12345678;
a=a&(~(0x1f<<3));
printf("a=%x\n",a);
return 0;
}
3.给定一个整型数a,清除a的bit15,保证其他位不变。
#include <stdio.h>
int main(void)
{
unsigned int a=0x12345678;
a=a&(~(1<<15));
printf("a=%x\n",a);
return 0;
}
4.给定一个整形数a,清除a的bit15~bit23,保持其他位不变。
#include <stdio.h>
int main(void)
{
unsigned int a=0x12345678;
a=a&(~(0x1ff<<15));
printf("a=%x\n",a);
return 0;
}
5.给定一个整形数a,取出a的bit3~bit8。
#include <stdio.h>
int main(void)
{
unsigned int a=0x12345678;
a=(a&(0x3f<<3))>>3;
printf("a=%x\n",a);
return 0;
}
6.用C语言给一个整形数的bit7~bit17赋值937(其余位不受影响)。
#include <stdio.h>
int main(void)
{
unsigned int a=0x12345678;
a=a&(~(0x7ff<<7));
a=a+((937&0x7ff)<<7);
printf("a=%x\n",a);
return 0;
}
7.用C语言将一个整形数的bit7~bit17中的值加17(其余位不受影响)。
#include <stdio.h>
int main(void)
{
unsigned int a=0x12345678;
a=a+(17<<7);
printf("a=%x\n",a);
return 0;
}
8.用C语言给一个整形数的bit7~bit17赋值937,同时给bit21~bit25赋值17.
#include <stdio.h>
int main(void)
{
unsigned int a=0x12345678;
a=a&(~(0x7ff<<7));
a=a+((937&0x7ff)<<7);
a=a&(~(0x1f<<21));
a=a+(17<<21);
printf("a=%x\n",a);
return 0;
}
7.用C语言将一个整形数的bit7~bit17中的值加17(其余位不受影响)。
#include <stdio.h>
int main(void)
{
unsigned int a=0x12345678;
a=a+(17<<7);
printf("a=%x\n",a);
return 0;
}
8.用C语言给一个整形数的bit7~bit17赋值937,同时给bit21~bit25赋值17.
#include <stdio.h>
int main(void)
{
unsigned int a=0x12345678;
a=a&(~(0x7ff<<7));
a=a+((937&0x7ff)<<7);
a=a&(~(0x1f<<21));
a=a+(17<<21);
printf("a=%x\n",a);
return 0;
}
阅读全文
0 0
- 2017/11/15C语言作业
- 2017/11/25 C语言作业
- 2017/11/29C语言作业
- 2017/10.14/C语言作业
- 2017 12.29的c语言编程作业
- 2017/12/19C语言作业
- 2017/12/9C语言作业
- 11-4c 语言 作业 指针
- C语言作业@2017.11.11-11.12
- c语言,作业,11月最后一周。
- C语言期中作业
- C语言期末作业
- C语言小作业
- c语言作业2
- C语言小作业
- 第一次C语言作业
- C语言第二次作业
- 第二次C语言作业
- 码云+ webpack
- Jenkins持续化部署问题收集
- 如何免费获取ssl证书,https证书
- 把二叉搜索树转化成更大的树-LintCode
- idea如何设置类头注释和方法注释
- 2017/11/15C语言作业
- 别让Android Studio的缓存文件占据你的C盘
- 母线同杆架设数据结构转换小计
- 定义一个图形类及其子类(三角形类和矩形类),分别计算其面积和周长
- JS文件中的中文在网页上显示为乱码解决方法
- python django-blog-zinnia
- mysql死锁问题分析
- msql性能优化的21个最佳实践和mysql索引的使用
- 解决SpringView与CoordinatorLayout和AppBarLayout嵌套使用的上下滑动冲突问题