作业 1 熟悉C语言编程环境第七章

#include<stdio.h>
int main(void)
{
	int count[9];
	int i,response;
	for(i=1;i<=8;i++)
		count[i]=0;
	for(i=1;i<=1000;i++){
		printf("input your response:" );
		scanf("%d",&response);
		if(response < 1 || response > 8)
			printf("this is a bad response: %d\n",response);
		else
			count[response]++;
	}
	printf("result:\n");
	for(i=1;i<=8;i++)
		printf("%4d%4d",i,count[i]);
	return 0;
}

  运行结果不完整将1000改为10后运行为

#include<stdio.h>
int main(void)
{
	int i;
	int fib[10]={1,1};
	for(i=2;i<10;i++)
		fib[i]=fib[i-1]+fib[i-2];
	for(i=0;i<10;i++){
		printf("%6d",fib[i]);

		if((i+1)%5==0)
			printf("\n");
	}
	return 0;
}

  

#include<stdio.h>
int main(void)
{
	int i,flag,x;
	int a[5];
	printf("Enter 5 integers:");
	for(i=0;i<5;i++)
		scanf("%d",&a[i]);
	printf("Enter x:");
	scanf("%d",&x);
	flag=0;
	for(i=0;i<5;i++)
		if(a[i]==x){
			printf("Index is %d\n",i);
			flag=1;
			break;
		}
		if(flag==0)
			printf("Not Found\n");
		return 0;
}

  

#include<stdio.h>
int main(void)
{
	int i,index,n;
	int a[10];
	printf("Enter n:");
	scanf("%d",&n);
	printf("Enter %d integers:",n);
	for(i=0;i<n;i++)
		scanf("%d",&a[i]);
	index=0;
	for(i=1;i<n;i++)
		if(a[i]<a[index])
			index=i;
		printf("min is %d\tsub is %d\n",a[index],index);
		return 0;
}

  

#include<stdio.h>
int main(void)
{
	int i,index,k,n,temp;
	int a[10];
	printf("Enter n:");
	scanf("%d",&n);
	printf("Enter %d integers:",n);
	for(i=0;i<n;i++)
		scanf("%d",&a[i]);
	for(k=0;k<n-1;k++){
		index=k;
		for(i=k+1;i<n;i++)
			if(a[i]<a[index]) index=i;
			temp=a[index];
			a[index]=a[k];
			a[k]=temp;
	}
	printf("After sorted:");
	for(i=0;i<n;i++)
		printf("%d ",a[i]);
	printf("\n");
	return 0;
}

  

#include<stdio.h>
int main(void)
{
	int a[10]={1,2,3,4,5,6,7,8,9,10};
	int low,high,mid,n=10,x;
	printf("Enter x:");
	scanf("%d",&x);
	low=0;high=n-1;
	while(low<=high){
		mid=(low+high)/2;
		if(x==a[mid])
			break;
		else if(x<a[mid])
			high=mid-1;
		else
			low=mid+1;
	}
	if(low<=high)
		printf("Index is %d\n",mid);
	else
		printf("Not Found\n");
	return 0;
}

  

#include<stdio.h>
int main(void)
{
	int col,i,j,row;
	int a[3][2];
	printf("Enter 6 integers:\n");
	for(i=0;i<3;i++)
		for(j=0;j<2;j++)
			scanf("%d",&a[i][j]);
		for(i=0;i<3;i++){
			for(j=0;j<2;j++)
				printf("%4d",a[i][j]);
			printf("\n");
		}
		row=col=0;
		for(i=0;i<3;i++)
			for(j=0;j<2;j++)
				if(a[i][j]>a[row][col]){
					row=i;
					col=j;
				}
		printf("max=a[%d][%d]=%d\n",row,col,a[row][col]);
		return 0;
}

  

#include<stdio.h>
int main(void)
{
	int i,j;
	int a[3][2];
	for(i=0;i<3;i++)
		for(j=0;j<2;j++)
			a[i][j]=i+j;
		for(i=0;i<3;i++){
			for(j=0;j<2;j++)
				printf("%4d",a[i][j]);
			printf("\n");
		}
		return 0;
}

  

#include<stdio.h>
int main(void)
{
	int i,j,n,temp;
	int a[6][6];
	printf("Enter n:");
	scanf("%d",&n);
	for(i=0;i<n;i++)
		for(j=0;j<n;j++)
			a[i][j]=i*n+j+1;
		for(i=0;i<n;i++)
			for(j=0;j<n;j++)
				if(i<=j){
					temp=a[i][j];
					a[i][j]=a[j][i];
					a[j][i]=temp;
				}
				for(i=0;i<n;i++){
					for(j=0;j<n;j++)
						printf("%4d",a[i][j]);
					printf("\n");
				}
				return 0;
}

  

int day_of_year(int year,int month,int day)
{
	int k,leap;
	int tab[2][13]={
		{0,31,28,31,30,31,30,31,31,30,31,30,31},
		{0,31,29,31,30,31,30,31,31,30,31,30,31}
	};
	leap=(year%4==0&&year%100!=0||year%400==0);
	for(k=1;k<month;k++)
		day=day+tab[leap][k];
	return day;
}

  无运行结果

#include<stdio.h>
int main(void)
{
	int i,n,m;
	char s[10];
	printf("Enter a string:");
	i=0;
	while((s[i]=getchar())!='\n')
		i++;
	s[i]='\0';
	for(n=0,m=i-1;n<m;n++,m--)
		if(s[n]!=s[m])
			break;
		if(n>=m)
			printf("It is a plalindrome\n");
		else
			printf("It is not a plalindrome\n");
		return 0;
}

  

#include<stdio.h>
int main(void)
{
	int i,number;
	char str[10];
	printf("Enter a string:");
	i=0;
	while((str[i]=getchar())!='\n')
		i++;
	str[i]='\0';
	number=0;
	for(i=0;str[i]!='\0';i++)
		if(str[i]>='0'&&  str[i]<='9')
			number=number*10+str[i]-'0';
		printf("digit=%d\n",number);
		return 0;
}

  

#include<stdio.h>
int main(void)
{
	int count,i;
	char str[80];
	printf("Enter a string:");
	i=0;
	while((str[i]=getchar())!='\n')
		i++;
	str[i]='\0';
	count=0;
	for(i=0;str[i]!='\0';i++)
		if(str[i]<='9'&& str[i]>='0')
			count++;
		printf("count=%d\n",count);
		return 0;
}

  

#include<stdio.h>
int main(void)
{
	int i,k;
	char str1[80],str2[80];
	long number;
	printf("Enter a string:");
	i=0;
	while((str1[i]=getchar())!='\n')
		i++;
	str1[i]='\0';
	k=0;
	for(i=0;str1[i]!='\0';i++)
		if
	(str1[i]>='0'&&str1[i]<='9'||str1[i]>='a'&&str1[i]<='f'||str1[i]>='A'&&str1[i]<='F')
		{
			str2[k]=str1[i];
			k++;
		}
		str2[k]='\0';
		number=0;
		for(i=0;str2[i]!='\0';i++)
			if(str2[i]>='0'&& str2[i]<='9')
				number=number*16+str2[i]-'0';
			else if(str2[i]>='a'&& str2[i]<='f')
				number=number*16+str2[i]-'a'+10;
			else if(str2[i]>='A'&& str2[i]<='F')
				number=number*16+str2[i]-'A'+10;
			printf("New string:");
			for(i=0;str2[i]!='\0';i++)
				putchar(str2[i]);
			printf("\n");
			printf("number=%ld\n",number);
			return 0;
}

  

转载于:https://www.cnblogs.com/zhangyuting/p/3352227.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值