• 71760

    文章

  • 657

    评论

  • 17

    友链

  • 最近新加了换肤功能,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

编程作业20191104082520

撸了今年阿里、腾讯和美团的面试,我有一个重要发现.......>>

1.编写一个程序读取输入,读到#字符停止,然后报告读取的空格数、换行符数和所有其他字符的数量。

/**
	Module Name: 
	Description:编写一个程序读取输入,读到 #字符停止,然后报告读取的空格数、换行符数和所有其他字符的数量。
	Author:zhuyan
	Created:2019-11-8
	Last Change:2019-11-8
	Functions:
*/
#include<stdio.h>
#include<ctype.h>
int main(void)
{
	char ch;
	int spaceCount=0,enterCount=0,otherCount=0;
	ch=getchar();
	while(ch!='#'){
		if(isspace(ch)){
			spaceCount++;
		}
		else if(ch!='\n'){
			enterCount++;
		}
		else{
			otherCount++;
		}
		ch=getchar();
	}
	printf("%d,%d,%d\n",spaceCount,enterCount,otherCount);
	return 0;
}

2.编写一个程序读取输入,读到#字符停止。程序要打印每个输入的字符以及对应的ASCII码(十进制)。一行打印8个字符。建议:使用字符计数和求模运算符(%)在每8个循环周期时打印一个换行符。

/**
 	Module Name: 
 	Description:编写一个程序读取输入,读到#字符停止。程序要打印每个输入的字符以及对应的ASCII码(十进制)。一行打印8个字符。建议:使用字符计数和求模运算符(%)在每8个循环周期时打印一个换行符。
 	Author:zhuyan
 	Created:2019-11-8
 	Last Change:2019-11-8
 	Functions:
 */
 #include<stdio.h>
 int main(void)
 {
 	char ch;
 	int chCount=0;
 	ch=getchar();
 	while(ch!='#'){
	 	printf("ch:%c,Ascii:%d;",ch,ch);
	 	chCount++;
	 	if(chCount%8==0);{
	 		printf("\n");
	 	}
	 	ch=getchar();
	 }
 	return 0;
 }

3. 编写一个程序,读取整数直到用户输入0。输入结束后,程序应报告用户输入的偶数(不包括0)个数、这些偶数的平均值、输入的奇数个数及其奇数的平均值。

/**
	Module Name: 

	Description:编写一个程序,读取整数直到用户输入0.输入结束后,程序应报告用户输入的偶数(不包括0)个数、这些偶数的平均值、输入的奇数个数及其奇数的平均数。 

	Author:zhuyan
	Created:2019-11-8
	Last Change:2019-11-8

	Functions:

*/
#include<stdio.h>
int main(void)
{
	char number,a=0,b,c=0,d,e,f;
	printf("please input some integers\n");
	number=getchar();
	while(number=!'0'){
		if(number%2==0){
			a++,b==b+number,e=b/a;
		}
		else{
			c++,d==d+number,f=d/c;
		}
		number=getchar();
	}
	printf("偶数的个数为%d\n偶数的平均值为%d\n奇数的个数为%d\n奇数的平均值为%d\n",a,b,e,f);
	return 0;
}

4.使用if else语句编写一个程序读取输入,读到#停止。用感叹号替换句号,用两个感叹号替换原来的感叹号,最后报告进行了多少次替换。

/**
	Module Name: 

	Description:使用if else语句编写一个程序读取输入,读到#停止。用感叹号替换句号,用两个感叹号替换原来的感叹号,最后报告进行了多少次替换。 
	Author:zhuyan
	Created:2019-11-8
	Last Change:2019-11-8

	Functions:

*/
#include<stdio.h>
int main(void)
{
	char ch;
	int ct1=0,ct2=0;
	while((ch=getchar())!='#'){
		switch(ch){
			case '.':
			     putchar('!');
			     ct1++;
			     break;
            case '!':
                 putchar('!');
                 putchar('!');
                 ct2++;
                 break;
            default:
                 putchar(ch);
		}
	}
	printf("%d replacement(s) of . with !\n",ct1);
	printf("%d replacement(s) of !with !!\n",ct2);
	return 0;
}

6.编写一个程序,提示用户输入一周工作的小时数,然后打印工资总额、税金和净收入。做如下假设:

a.基本工资 = 1000美元/小时 b.加班(超过40小时) = 1.5倍的时间 c.税率: 前300美元为15% 续150美元为20% 余下的为25% 用#define定义符号常量。不用在意是否符合当前的税法。

/**
	Module Name: 

	Description:编写一个程序,提示用户输入一周工作的小时数,然后打印工资总额、税金和净收入。 

	Author:zhuyan
	Created:2019-11-8
	Last Change:2019-11-8

	Functions:

*/
#include<stdio.h>
#define BASEPAY 10
#define BASEHRS 40
#define OVERTIME 1.5
#define AMT1 300
#define AMT2 150
#define RATE1 0.15
#define RATE2 0.20
#define RATE3 0.25
int main(void){
	
	double hours,gross,net,taxes;
	printf("Enter the number of houres you worked this week\n");
	scanf("%f",&hours);
	if(hours<=BASEHRS){
		gross=hours*BASEPAY;
	}
	else{
		gross=BASEHRS*BASEPAY+(hours-BASEHRS)*OVERTIME*BASEPAY;
	}
	if(gross<=AMT1){
		taxes=gross*RATE1;
	}
	else if(gross<=AMT1+AMT2){
		taxes=AMT1*RATE1+(gross-AMT1)*RATE2;
	}
	else{
		taxes=AMT1*RATE1+AMT2*RATE2+(gross-AMT1-AMT2)*RATE3;
	}
	net=gross-taxes;
	printf("收入是%d\n税收是%d\n净收入是%d\n");
	return 0;
}

7.编写一个程序,只接受正整数输入,然后显示所有小于或等于该数的素数。

/**
	Module Name: 

	Description:编写一个程序,只接受正整数输入,然后显示所有小于或等于该数的素数。

	Author:zhuyan
	Created:2019-11-8
	Last Change:2019-11-8

	Functions:

*/
#include<stdio.h>
#include<math.h>
#include<stdbool.h>
int main(void)
{
	int limit,num,div;
	bool numlsPrime;
	printf("please input a postive integer\n");
	while(scanf("%d"&limit)==1&&limit>=0){
		if(limit>1){
			printf("here are the prime numbers upthought%d\n",limit);
		}
		else{
			printf("no prine!\n");
		}
		for (num=2;num<=limit;num++){
			for(div=2;numlsPrime=true;div<=sqrt(num);div){
				if(num%div==0){
					numlsPrime=false;
				}
			}
			if(numlsPrime){
				printf("%d is prime",limit);
			}
		}	
	}
	return 0;
}

695856371Web网页设计师②群 | 喜欢本站的朋友可以收藏本站,或者加入我们大家一起来交流技术!

欢迎来到梁钟霖个人博客网站。本个人博客网站提供最新的站长新闻,各种互联网资讯。 还提供个人博客模板,最新最全的java教程,java面试题。在此我将尽我最大所能将此个人博客网站做的最好! 谢谢大家,愿大家一起进步!

转载原创文章请注明出处,转载至: 梁钟霖个人博客www.liangzl.com

0条评论

Loading...


发表评论

电子邮件地址不会被公开。 必填项已用*标注

自定义皮肤
注册梁钟霖个人博客