初始C语言作业

一、填空题

  1. 4 32

  2. break continue

  3. 13 1

  4. 3

  5. 36

  6. a

  7. db 1101 1011

二、选择题

BDACC

三、判断题

错对错错错

四、编程题

1. /头文件/
#include <stdio.h>

/变量声明/
int num;
int i=5;//猜的次数
int a=66;//正确的数字

/主函数区/
int main()
{
while(i>0)
{
printf(“你还有%d次机会\n请输入你猜的数字:”,i);
scanf(“%d”,&num );
if(num==a)
{
printf(“猜对了,游戏结束”);
break;
}

	else if(num>a)
	{
		printf("猜大了");
		i--;	
	}
	
	else
	{
		printf("猜小了");
		i--;
	}
}
if(i==0)
{
	printf("\n猜错了,游戏结束");
}

return 0;//返回   

}

2./头文件/
#include <stdio.h>

/变量声明/
int n;//用户输入的数字

/求和函数/
int Sum(int x)
{
if(x<=1)
return 1;
else
return n+Sum(x-1);
}

/主函数区/
int main()
{
printf(“请输入一个整数:”);
scanf(“%d”,&n);
printf(“从1到%d的整数和为%d”,n,Sum(n));
return 0;//返回
}

3./头文件/
#include <stdio.h>

/变量的声明/
int n;

/十进制转两位十六进制/
void Turn_16(int num)
{
printf(“十六进制:”);
char a[16] = “0123456789ABCDEF”;
int high = num / 16; // 高位
int low = num % 16; // 低位
printf(“0X%c%c\n”, a[high], a[low]);
}

/十进制转8位二进制/
void Turn_2(int num)
{
printf(“二进制:”);
// 先打印前4位
for(int i=7;i>=4;i–)
printf(“%d”, (num>>i)&1);
printf(" “);
// 后4位
for(int i=3;i>=0;i–)
printf(”%d", (num>>i)&1);
}
/主函数区/
int main()
{
printf(“请输入0~255十进制数:”);
scanf(“%d”,&n);
if(n>=0&&n<=255)
{
Turn_16(n);
Turn_2(n);
}
return 0;
}

4./头文件/
#include<stdio.h>

/变量声明/
int a[10];
int Temp;

/主函数区/
int main()
{
printf(“请输入十个数(0~9999):”);
for(int i=0;i<10;i++)
{
scanf(“%d”,&a[i]);
}
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
if(a[j]>a[j+1])
{
Temp=a[j];
a[j]=a[j+1];
a[j+1]=Temp;
}
}
}

for(int i=0;i<10;i++)
{
	printf("%d",a[i]);
	if(i!=9)
	{
		printf("<");
	}
}
	

return 0;

}