资源描述:
《C-作业(八次)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、每题空一行,每次作业空五行要抄题目,不得缺题第一次作业1.什么是程序?什么是程序设计?解:程序就是一组计算机能识别和执行的指令。程序设计是给出解决特定问题程序的过程。2.为什么需要计算机语言?高级语言的特点?解:人和计算机交流信息,要解决语言问题,需要创造一种计算机和人都能识别的语言,这就是计算机语言。高级语言的特点:语言简洁、紧凑,使用方便、灵活;运算符、数据类型丰富;具有结构化的控制语句;语法限制不太严格,程序设计自由度大;允许直接访问物理地址,能进行位操作,可以直接对硬件进行操作;程序可移植性好。生成目标代码质量高,程序执行效率高。5.请参照
2、本章例题,编写一个C程序,输出以下信息:解:#includeintmain(){printf(“**********************”);printf(“VeryGood!”);printf(“**********************”);return0;}6.编写一个C程序,输入a,b,c三个值,输出其中最大值。解:#includeintmain(){inta,b,c,max;printf("pleaseinputa,b,c:");scanf("%d,%d,%d",&a,
3、&b,&c);max=a;if(max#includeintmain(){floatp,r,n;r=0.1;n=10;p=pow(1+r,n);printf("p=%f",p);r
4、eturn0;}3.购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。设d为300000元,p为6000元,r为1%。对求得的月份取小数点后一位,对第2位按四舍五入处理。#include#includeintmain(){floatd=300000,p=6000,r=0.01,m;m=log10(p/(p-d*r))/log10(1+r);printf("m=%6.1f",m);return0;}4.分析下面的程序#includeintmain(){charc1,c2;
5、c1=97;c2=98;printf("c1=%c,c2=%c",c1,c2);printf("c1=%d,c2=%d",c1,c2);return0;}(1)运行时会输出什么信息?为什么?c1=a,c2=bc1=97,c2=98第1行是将c1,c2按%c的格式输出,97是字符a的ASCII代码,98是字符b的ASCII代码。第2行是将c1,c2按%d的格式输出,所以输出两个十进制整数。(2)如果将程序第4,5行改为c1=197;c2=198;运行时会输出什么信息?为什么?由于VC++字符型数据是作为signedchar类型处理的,它存字符
6、的有效范围为0-127,超过此范围的处理方法,不同的系统得到的结果不同,因而用%c格式输出时,结果是不可预料的。用%d格式输出时,输出c1=-59,c2=-58。这是按补码形式输出的。(3)如果将程序第3行改为intc1,c2;运行时会输出什么信息?为什么?如果给c1,c2赋的值是97和98,则输出结果与(1)相同。如果给c1,c2赋的值是197和198,则用%c输出时,是不可预料的字符,用%d输出时,输出整数197和198,因为它们在int类型的有效范围内。5.用下面的sacnf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’
7、A’,c2=’a’。问在键盘上如何输入?#includeintmain(){inta,b;floatx,y;charc1,c2;scanf("a=%db=%d",&a,&b);scanf("%f%e",&a,&y);scanf("%c%c",&c1,&c2);return0;}a=3b=78.571.82Aa6.请编程序将”China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。#includeintmain(){charc1='C',c2='h',c3='i',c4='n',c5='a';c
8、1=c1+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;printf("passwordis%c%c