C语言程序设计基础

20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises10 文章目录20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises10P125P127P232P753P716P724 20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises10 P125 /*   编写一程P125.C实现以下功能   从键盘读入两个字符cBegincEnd,要求输出cBegin且≥cEnd的所有字符。 编程可用素材: printf("Please I 阅读详情
/*
从键盘上输入一个四位整数,
计算各个位上的数字之和。
*/
#include <stdio.h>
int main(void)
{
	int a,ge,shi,bai,qian;
	printf("请输入一个四位整数:");
	scanf("%d",&a);
	qian = a/1000;
	bai = a/100%10;
	shi = a/10%100%10;
	ge = a%1000%100%10;
	printf("各个位置上的和:sum=%d\n",ge+shi+bai+qian);
	return 0;
} 

总结:

        ①优化:"ge=a%10","shi=a/10%10"。

/*
x(x只考虑整数int且必须定义为int,
但F(x) 完全可能超过int的表示范围)通过键盘输入
(输入前给出提示“Please input x:”),
然后计算并在屏幕上输出函数值。
*/
#include <stdio.h>
int main(void)
{
	int x;
	double y;
	printf("Please input x:");
	scanf("%d",&x);
	if(x<0)
		y = (-5)*(double)x+27;
	else 
		if(x==0)
			y = 7909;
		else
			y = 2*(double)x-1;
	
	printf("F(%d) = %.0lf\n",x,y);
	return 0;
}

总结:

        ①在判断语句“if(x==0)”中,千万不要写为“if(x=0)”。

/*
已知某银行整存整取存款不同期限的年息利率分别为:
3.15% 期限一年,3.63% 期限二年,
4.02% 期限三年,4.69% 期限五年,5.36% 期限八年。
从键盘上输入存钱的本金
(以元为单位,必须定义为int且应考虑金额很大的情况)和
存款期限(只考虑1、2、3、5、8),
求到期时能从银行得到的利息(以元为单位,应考虑有小数,不计复利)。
*/
#include <stdio.h>
int main(void)
{
	int money,year;
	double y;
	printf("请输入本金,年限:");
	scanf("%d,%d",&money,&year);
	switch(year)
	{
		case 1:
			y = money*0.0315;
			printf("利息 = %0.2lf 元\n",y);
			break;
		case 2:
			y = money*0.0363*2;
			printf("利息 = %0.2lf 元\n",y);
			break;
		case 3:
			y = money*0.0402*3;
			printf("利息 = %0.2lf 元\n",y);
			break;
		case 5:
			y = money*0.0469*5;
			printf("利息 = %0.2lf 元\n",y);
			break;
		case 8:
			y = money*0.0536*8;
			printf("利息 = %0.2lf 元\n",y);
			break;
		default:
			printf("输入有误,请按要求输入。\n");
	}
	return 0;
}

总结:

        ①原来不计复利是这样算的,复利习惯了还不知道啥意思

        ②使用了switch语句实现多分枝选择结构。

/*
编写一个简单计算器程序,
输入格式为:data1 op data2。
其中data1和data2是参加运算的两个数
(data1、data2,必须定义为int,但二者相加或相乘可能超出int能表示的范围),
op为运算符,它的取值只能是“+”“-”“*”“/”“%”。
*/ 
#include <stdio.h>
int main(void)
{
	int data1,data2;
	double result;
	char op;
	printf("Please input data1 op data2:");
	scanf("%d %c %d",&data1,&op,&data2);
	switch(op)
	{
		case '+':
			result = (double)data1+(double)data2;
			printf("%d%c%d=%lf\n",data1,op,data2,result);
			break;
		case '-':
			result = data1-data2;
			printf("%d%c%d=%lf\n",data1,op,data2,result);
			break;
		case '*':
			result = (double)data1*(double)data2;
			printf("%d%c%d=%lf\n",data1,op,data2,result);
			break;
		case '/':
			if(data2==0)
				printf("除数不能为0\n");
			else{
				result = (double)data1/(double)data2;
				printf("%d%c%d=%lf\n",data1,op,data2,result);
				break;
			}
			
		case '%':
			if(data2==0)
				printf("除数不能为0\n");
			else{
				result = data1%data2;
				printf("%d%c%d=%lf\n",data1,op,data2,result);
				break;
			}
		default:
			printf("ERROR,输入的运算符有误,请重新输入!\n");
		
		return 0;
			
			
			
	}
}

总结:

        ①data1和data2相加可能超过int范围,所以将result定义为double型。

        ②在运算中整型相加或相乘结果依然是整型,所以将data1和data2强转为double型。

        ③在除法运算中,除数不能为0,因此加一个条件语句判断除数是否为0。

        ④总体使用switch多分枝结构。

/*
从键盘读入两个字符cBegin和cEnd,
要求输出 ≥ cBegin且 ≤ cEnd的所有字符。
*/ 
#include <stdio.h>
int main(void)
{
	char cBegin,cEnd;
	int i;
	printf("Please Input two char:");
	scanf("%c%c",&cBegin,&cEnd);
	printf("Result:");
	for(i=cBegin;i<cEnd+1;i++){
		printf("%c",i);	
	}
	putchar('\n');
	return 0;
	
} 

 总结:

        ①字符型赋值给整型,与之对应的是ASCII码。

        ②输入字符可以使用getchar()函数。

        ③这里使用了一个for循环输出结果。

/*
从键盘读入两个字符cBegin和cEnd,
要求输出 ≤ cBegin且 ≥ cEnd的所有字符。
*/ 
#include <stdio.h>
int main(void)
{
	char cBegin,cEnd;
	int i;
	printf("Please Input two char:");
	cBegin=getchar();
	cEnd=getchar();
	printf("Result:");
	for(i=cBegin;i>=cEnd;i--){
		printf("%c",i);
	}
	putchar('\n');
	return 0;
	
} 

总结:

        ①这里使用getchar()函数获取字符。

        ②同理,按照倒序输出字符。

/*
从键盘读入一个字符cBegin和一个数iCount,
要求输出 ≥ cBegin的iCount个字符。
*/ 
#include <stdio.h>
int main(void)
{
	char cBegin;
	int iCount;
	printf("Please Input a char and a number:");
	scanf("%c%d",&cBegin,&iCount);
	printf("Result:");
	for(int i=0;i<iCount;i++){
		printf("%c",cBegin+i);
	}
	putchar('\n');
	return 0;
	
} 

总结:

        ①这里的for循环控制的是输出字符的个数,然后通过printf("%c",cBegin+i);输出相应的字符。

        ②通过scanf输入一个字符型和整型数据。

2021-12-06 自动化专业C语言上机作业参考答案06 阅读详情

相关推荐

2021-12-06 自动化专业C语言上机作业参考答案01

2021-12-06 自动化专业C语言上机作业参考答案01,对应计算中心平台上的第01次上机作业

fhzheng for c java javascript sql html css 6586

Python学习笔记(02)

2> continue语句(加速循环):跳出当前次循环,继续执行下一次循环,一般与if语句搭配使用,若执行到continue语句,该语句之下的所有循环体语句将不在执行,直接跳到下一次步长迭代处。 例:fibonacci数列,古典数学问题:一对兔子,出生后第三个月都生出一对兔子,小兔子到第三个月又生出一对兔子,兔子不死,问兔子的出生规律:1 1 2 3 5 8 13…… 例:搬砖问题:36个人36块砖,男4女3,小孩2人1块,一次性搬完,需要各多少人?aaa的值,计算前六项,a=2。

weixin_62443409的博客 9238

《c语言程序设计》epub,C语言程序设计基础 彭旭东pdf,9787030615893

内容简介“C语言程序设计”是目前我国高校理工科专业普遍开设的一门基础课。《C语言程序设计基础》针对该课程的特点与教学改革的需求,系统介绍了C语言程序设计的相关知识。《C语言程序设计基础》分入门篇、中级篇、高级篇,从介绍C语言程序设计、本课程的学习方法等内容开始,详细介绍了程的整体结构及运行方法,常用数据类型、常量、变量、运算符、程流程控制、顺结构、选择结构、循环结构、函数、数组、字符串、复合...

weixin_33817046的博客 909

【C语言】求一个四位整数各位数字之

C语言求一个四位数各位数字之

m0_58863372的博客 2万+

C语言程序设计----C语言基础知识

学习了《C语言程序设计》一书的第二章——C语言基础知识,现将本章小结如下: 一、简单的C语言 我们将通过若干个简单的C语言,初步认识到C语言的结构,了解C语言的基本语法元素,并且学习编写简单的C语言编写一个经典的C语言入门程输出“Hello world ”。 #include <stdio.h> //程预处理 void main() //主函数 { printf("Hello world"); //printf()打印输出函数 printf("\n");

weixin_62281300的博客 7085

c语言程序设计基础课本答案,c语言程序设计基础课后习题参考 答 案与解析.doc...

c语言程序设计基础课后习题参考 答 案与解析c语言程序设计基础》课后习题参考答案与解析《程序设计基础》习题参考答案与部分解析第1章 C 语言概述一、填空a) C源程的基本单位是b) 一个C程中至少应包括一个c) 在C语言中,输出操作是有库函数 完成。二、单选题1、A 2、C 3、B解析:第1题 答案:A 。因为一个C程总是从main函数开始执行的, 而不论main函数在程中的位置...

weixin_29534399的博客 5142

对c语言程序设计基础的体会,C语言程序设计基础与应用

《C语言程序设计基础与应用(高等院校计算机教育系列教材)》由刘丽、朱俊东、张航编著,本书内容由浅入深、循渐进,介绍C语言的基本语法知识程序设计等内容,同时兼顾了全国计算机等级考试二级C语言程序设计考试大纲的内容。书中结合大量实例描述C语言的重要特性,并对很多代码给出逐步的分析,以这种独特的教学方法向读者解释C语言的编程元素及方法。针对初学者的特点,作者精心策划了书的框架及内容,书中概念清晰,逻...

weixin_29062671的博客 172

c语言程序设计基础 刘白林,C语言程序设计基础 刘白林

刘白林主编的《C语言程序设计基础》以程序设计为主线,全面、系统地介绍C语言程序设计基础知识,全书共分为9章。第1章C程序设计概述,介绍了C语言的基本概念,C程的基本结构以及C程的上机步骤。第2章算法,介绍了算法的概念,程与算法的关系。第3章数据类型、运算符表达式,详细介绍C语言的数据类型、运算符与表达式。第4章程结构,详细介绍了顺结构、选择结构、循环结构的特点、语法及应用。第...

weixin_36346970的博客 281

c语言程序设计基础教程,C语言程序设计基础教程

C语言程序设计基础教程 C语言程序设计 谢利东 目录 绪论2 第01讲 C语言概述2 第02讲 基本数据类型3 第03讲 运算符6 第04讲 流程控制10 第05讲 数组18 第06讲 函数21 第07讲 算法设计范例24 第08讲 自我检测(含答案)28 绪论 一、 课程简介 课程内容:C语言程序设计基础知识 适用对象:程序设计初学者 二、 课程目标 1、 了解程序设计的相关知识 2、 掌握C编...

weixin_31173113的博客 707

[C语言基础] 第1章 程序设计与C语言

= 算法 + 数据结构程就是一组计算机能识别执行的指令。每一条指令使计算机执行特定的操作。计算机语言:计算机人都能识别的语言经历了以下发展阶段:机器语言,汇编语言,高级语言

zhou_ge1的博客 998

C语言--程序设计基础(总结)

第一章 程序设计基础 1、程语言:机器语言、汇编语言、高级语言 2、软件开发步骤: 分析问题数据结构算法——————》流程图编制程———————》(源代码、目标代码、可执行程)调试程 第二章 编程语言概述 1、程语言的基本组成 字符集:数字字符、拉丁字符、运算符、特殊符号——1 、2、s、 r、 “+” 、“;”标识符(变量)———studen_name;order

sunqian_happy的博客 6757

第三章 表达式

−money,其中interest为存款到期时的利息(税前),money是存款金额,year是存期,rate是年利率。Average = 平均值”顺输出与平均值,其中平均值精确到小数点后一位。本题要求编写,计算并输出2个正整数的、差、积、商与余数。在5行中按照格式“A 运算符 B = 结果”顺输出、差、积、商与余数。在一行中按“interest = 利息”的格式输出,其中利息保留两位小数。题目描述:本题目要求读入1个四位数的整数,然后其各位数字之输出千、百、十、个位上的各位数字的

AA_A_A_A95的博客 543

7-6 计算一个四位整数的各位数字之 pintia答案

7-6 计算一个四位整数的各位数字之分数 25全屏浏览切换布局作者 陶利单位 合肥师范学院题目描述:本题目要求读入1个四位数的整数,然后其各位数字之

lemmod的博客 936

//编写,输入一个四位数整数如5678,求出它的各位数之,并在屏幕上解出。

/编写,输入一个四位数整数如5678,求出它的各位数之,并在屏幕上解出。

ecmty的博客 1756
上一篇: C语言程序设计基础
下一篇: C语言程序设计基础
Keepcharm
博客等级 码龄7年 4粉丝 5原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值