




已阅读5页,还剩182页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章:复习题:1.在一个系统上编写的C程序经过很少的改动或者是不经过修改就可以在其他系统上运行。如果修改是必要的,则通常只需改变伴随主函数的一个头文件中的几项内容即可。2.源代码文件:包含程序设计的C实现形式,用编程语言。目标代码文件包含源代码的转换结果(机器语言代码),但他还不是一个完整的程序。目标文件和可执行文件都是由机器语言指令组成的。但目标文件只包含所编写代码转换成的机器语言,而可执行文件还包含所使用的库例程以及启动代码的机器代码。3.7个步骤:定程序的目标;2.设计程序;3.编写代码;4.编译;5.运行程序;6.测试和调试程序;7.维护和修改程序4.编译器的任务是:将源代码转换为目标代码(计算机语言所表示的代码)。5.链接器的任务是:将目标代码,系统的标准启动代码和库代码结合在一起,并将他们存放在单个文件,即可执行文件中。编程练习:程序目标:提示用户输入英寸之后,完成英寸与厘米的转换,然后将输入值和转换值同时输出。程序设计:输入英寸值,判断输入数值是否合理,转换,输出第二章:1.C程序的基本模块称为函数2.不遵循C语言的规则就会犯语法错误,类似于英语中的语法错误。3.语义错误就是意思上面的错误,遵循了C语言的规则,但是结果不正确的时候就烦了语义错误。4. # include int main(void)int s;s = 56;printf(there are %d weeks in a year!n, s);return 0;5. Baa Baa Black Sheep.Have you any wool?begone!0 creature of lard!what?No/nbonzo?2 + 2 =46.关键字: int n1 = 3020; int n2 = 350;printf(“There were %d words and %d linesn”,n1,n2);8.第7行:a=5,b=2;第8行:a=5,b=5;第9行:a=5,b=5;编程练习:1.# include int main(void)printf(Chang xiao bon);printf(Changnxiao bon);printf(Chang );printf(xiao bon);return 0;2. #include int main(void)printf(Hui chaon329n);return 0;3.见代码4. #include void sentence1(void);void sentence2(void);int main(void)printf(For hes a jolly good fellow!nFor hes a jolly good fellow!n);sentence1();sentence2();return 0;void sentence1(void)printf(For hes a jolly good fellow!n);void sentence2(void)printf(Which nobody can deny!n);5. #include int main(void)int toes;toes = 10;printf(toes = %d ntoes + toes = %d ntoes * toes = %dn,toes,toes+toes,toes*toes);return 0;6. #include void smile(void);int main(void)for(int i=3;i=1;i-)for(int j=1;j=i;j+)smile();printf(n);return 0;void smile(void)printf(Smile!);7. #include void one_three(void);void two(void);void three(void);int main(void)printf(starting now: n);one_three();printf(done!n);return 0;void one_three(void)printf(onen);two();void two(void)printf(twon);three();void three(void)printf(threen);第三章:复习题:1.unsigned int ; float ; char; unsigned int;2.long可以容纳比int更大的数;保证可移植性,确实需要处理更大的值,那么使用一种在所有系统上都保证至少是32位的类型会使程序的可移植性更好。3.要获得正好是32位的数,可以使用int32_t。要获得客村住至少32为的最小类型,可使用int_least32_t。如果要在32为类型中获得提供最快计算素的的类型,可以选择int_fast32_t。4.char 常量;int 常量;double 常量;unsigned int 常量 16进制格式;double 常量5. #include int main(void)float g,h;float tax,rate;rate = 0.08;g = 1.0e5;tax = rate * g;h = g + tax;printf(you owe $%.2f plus $%.2f in taxes for a total of $%.2f.n,g, tax, h);return 0;9. ch = r; ch = 13; ch = 015; ch = 0xd10. #include int main(void)int cows,legs;printf(how many cow legs did you count?n);scanf(%d,&legs);cows= legs / 4;printf(that implies there are %d cows.n,cows);return 0;11.换行字符;反斜杠字符;双引号字符,制表字符编程练习1. #include int main(void)int i = 2147483647;unsigned int j = 4294967295;printf(%d %d %dn, i, i+1, i+2);printf(%u %u %un, j, j+1, j+2);/整数的溢出,当达到最大值时,将会溢出到起始点float toobig = 3.4e38 * 100.0f;printf(%en,toobig);/浮点值的上溢,被赋予一个无穷大的值,printf()函数显示此值为inffloat toosmall = 0.1234E-10;toosmall = toosmall / 10;printf(%en,toosmall);/下溢,指数部分已达到最小值,计算机只好将尾数部分进行右移,空出首位的二进制位,丢弃最后一位的二进制位return 0;2. #include int main(void)char ch = 66;printf(%cn, ch);return 0;3. #include int main(void)printf(aaaaStartled by the sudden sound,Sally shouted. By the Great Pumpkin,what was thatn);return 0;4. #include int main(void)float a;scanf(%f,&a);printf(the input is %f or %e.n, a, a);return 0;5. #include int main(void)float second = 3.156e7;int age;printf(please input your age:n);scanf(%d,&age);printf(total second by now is %e.n,second * age);return 0;6. #include int main(void)double mass = 3.156e-23;int quart;double num;printf(please input quarts:n);scanf(%d,&quart);num = quart * 950 / mass;printf(total num is %le.n,num);return 0;7. #include int main(void)float height;printf(please input your height:n);scanf(%f,&height);printf(total num is %f.n,height/2.54);return 0;第四章:复习题:1.程序不能正常工作,第一个scanf只读入名而没有读入姓,那么姓依然被存在缓冲区域,那么当下一个scanf想读入体重时,他从上次读入结束的地方开始,酒吧姓读入为体重。2.234.50;Hi! ;His Hamlet was funny without being vulgar. (换行)has 42characters.;1.20e+003,1201.003.在末尾和开头分别添加”.4. #include #define B booboo#define X 10int main(void)int age, xp;char name40;printf(please enter your first name .n);scanf(%s,name);printf(all right, %s ,age?n,name);scanf(%d,&age);xp = age + X;printf(that is a %s,you must be at least %dn,B,xp);return 0;5. #include #define Book War ang Peaceint main(void)float cost = 12.99;float percent = 80.0;printf(This copy of %s sells for $%.2f.nThat is %2.0f% of list.n,Book,cost,percent);return 0;6.%d;%#4X;%10.3f;%12.2e;%-30s7.%15lu;%#4x;%-12.2E;%+10.3f;%8.8s;8.%6.4d;%#*o;%2c;%+0.2f;%-7.5s;9.a. int a;scanf(%d,&a);b. float a, b; scanf(%f %E,&a,&b);c. char a10;scanf(%s,a);d. char a10;int b;scanf(%s %d,a,&b);e. int b;scanf(%*s %d,&b);10.空白字符:包括空格,制表符,换行符。C使用空白字符分割各个语言符号;scanf使用空白字符分割相邻的输入项11.会发生替换,但是所有的小括号都将被大括号替换,不科学,不合理。编程练习1. #include int main(void)char name20;char family_name20;printf(please input your name:);scanf(%s,name);printf(please input your family name:);scanf(%s,family_name);printf(your name :%s, %sn,name, family_name);return 0;2. #include int main(void)char name20;printf(please input your name:);scanf(%s,name);printf(your name :%sn,name);printf(your name :%20sn,name);printf(your name :%-20sn,name);printf(your name : %sn,name);return 0;3. #include int main(void)float a;printf(please input the value:);scanf(%f,&a);printf(The input is %.1f or %.1en,a,a);printf(The input is %+.3f or %.3En,a,a);return 0;4. #include int main(void)float a;char name20;printf(please input your name:);scanf(%s,name);printf( input your hight in feet:);scanf(%f,&a);printf(%s, you are %.3f feet talln,name,a);return 0;5. #include #include int main(void)int a,b;char name120;char name220;printf(please input your name:);scanf(%s,name1);printf(please input your family name:);scanf(%s,name2);a = strlen(name1);b = strlen(name2);printf(%s %sn,name1,name2);printf(%*d %*dn,a,a,b,b);return 0;/结尾对齐printf(%-*d %-*dn,a,a,b,b);/开始对齐6. #include #include int main(void)double a;float b;a = 1.0/3.0;b = 1.0/3.0;printf(double = %.4f float = %.4fn,a,b);printf(double = %.12f float = %.12fn,a,b);printf(double = %.16f float = %.16fn,a,b);printf(double = %.20f float = %.20fn,a,b);printf(FLT_DIG = %d,DBL_DIG = %dn,FLT_DIG,DBL_DIG);return 0;7. #include #define GTL 3.785int main(void)float g,m;float l,k,l_100;const float MTK = 1.609;printf(input the miles driven:);scanf(%f,&m);printf(input the gallons of gasoline consumed:);scanf(%f,&g);l = GTL * g;k = MTK * m;l_100 = l / k * 100;printf(%.1f gasoline per 100KM consumedn,l_100);return 0;第五章复习题1.x=30;x=27;y=x=1;y=9,x=3;2.x=3;x=52;x=0;x=13;3. #include int main(void)int i = 1;float n;printf(Watch out !Here come a bunch of fractions!n);while(+i30)n = 1.0/i;printf(%fn,n);printf(thats all , folks!n);return 0;4.进行第一次判断是,程序还没来得及获得sec的值,这样会碰巧处在那个内存位置上的一个垃圾纸进行比较;而且会输出0。较好的解决方案是,使scanf语句在while判断之前执行。5. %s! C is cool! C is cool!;11;11;12;11.6.SOS: 4 4.007. 1 2 3 4 5 6 7 8 9 108. #include const int g = 103; int main(void)int i = 96;while(i+ g)printf(%3c,i);printf(n);return 0;或: #include int main(void)char i = a;while(i =g)printf(%3c,i+);printf(n);return 0;9.a.1 2;b.101 102 103 104;c.stuvw;10.对n没有限制,导致while语句进入死循环,程序一直打印COMPUTER BYTES DOG。11.a.x+=10,x= x+10;b.+x;c.c=2*(a+b);d.c =a+2*12.a.-x;b.m = n%k; c.p =q/(b-a);d.x = (a+b)/(c*d)编程练习1. #include #define M_TO_H 60int main(void)int minute,hour,left;printf(please enter the number of minutes: );scanf(%d,&minute);while(minute0)hour = minute / M_TO_H;left = minute % M_TO_H;printf(%d minutes is %d hours ,%d minutesn,minute,hour,left);printf(NEXT:);scanf(%d,&minute);printf(Finish!n);return 0;2. #include int main(void)int num,limit;printf(please enter the number: );scanf(%d,&num);limit = num +10;while(num = limit)printf(%3d,num+);printf(nFinish!n);return 0;3. #include #define D_TO_W 7int main(void)int day,week,left;printf(please enter the number of days: );scanf(%d,&day);while(day0)week = day / D_TO_W;left = day % D_TO_W;printf(%d days are %d weeks ,%d daysn,day,week,left);printf(NEXT:);scanf(%d,&day);printf(Finish!n);return 0;4. #include #define CM_TO_FEET 30.48#define CM_TO_INCH 2.54int main(void)float cm,inch;int feet;printf(Enter a height in centimeters: );scanf(%f,&cm);while(cm0)feet = cm / CM_TO_FEET;inch = (cm - feet*CM_TO_FEET) / CM_TO_INCH;printf(%.1f cm = %d feet ,%.1f inchessn,cm,feet,inch);printf(Enter a height in centimeters(=0 to quit):);scanf(%f,&cm);printf(byen);return 0;5. #include int main(void)int count, sum, limit;count = 0;sum = 0;printf(input the number to reach:);scanf(%d,&limit);while(count+limit)sum = sum + count;printf(sum = %dn,sum);return 0;6. #include int main(void)int count, sum, limit,tmp;count = 0;sum = 0;printf(input the number to reach:);scanf(%d,&limit);while(count+limit)tmp=count*count;sum = sum + tmp;printf(sum = %dn,sum);return 0;7. #include float cubic_num(float);int main(void)float num,cubic;printf(please input a number:);scanf(%f,&num);cubic = cubic_num(num);printf( cubic(%.3f) = %.3fn,num,cubic);return 0;float cubic_num(float num)float a;a = num*num*num;return a;8. #include void Temperatures(double);const float K = 1.8;const float A = 32.0;const float B = 273.16;int main(void)double TM;int a;printf(please input the degree Fahrenheit:);a = scanf(%lf,&TM);while(a = 1)Temperatures(TM);printf(please input the degree Fahrenheit(q to quit):);a = scanf(%lf,&TM);return 0;void Temperatures(double TM)double celsius,kelvin;celsius = (TM-A) / K;kelvin = celsius + B;printf(Fahrenheit:%.2lf, Celsius:%.2lf, Kelvin:%.2lfn,TM,celsius,kelvin);第六章复习题:1.2;7;70;64;8;2;2.36 18 9 4 2 13.x5;scanf(“%lf”,&x)!=1;x =5;4. scanf(“%d”,&x) = 1;x=205. #include int main(void)int i, j, list10;for(i = 0; i 10; i+)listi = 2*i + 3;for(j = 0; j=i; j+)printf( %d,listj);printf(n);return 0;6. #include #define LINE 4#define ROW 8int main(void)int i, j;for(i = 0; i LINE; i+)for(j = 0; j ROW; j+)printf($);printf(n);return 0;7.a.Hi! Hi! Hi! Bye! Bye! Bye! Bye! Bye! b.ACGM8.a.Go west, youn b.Hp!xftu-!zpvo c.Go west, young d.$o west, youn9.31|32|33|30|31|32|33| * 1 5 9 13 * 2 6 4 8 8 10 * = = = = =10.mint;10;double;ii;11.增加声明 int i, j;第一个for循环 for(index = 1,i = 0;i SIZE; index+,i+)第二个for循环 for(i = 0;i SIZE; i+)printf(“%d ”,by_twosi);12.函数应该把返回类型声明为long,并包含一个返回long值的return语句。13. long squre(int num)return (long)num) * num;14.1:Hi! k = 1 k is 1 in the loop Now k is 3 k = 3 k is 3 in the loop Now k is 5 k = 5 k is 5 in the loop Now k is 7 k = 7编程练习1. #include #define N 26int main(void)int letterN;int i;char a = a;for(i = 0; i N; i+)letteri = a + i;for(i = 0; i N; i+)printf(%2c,letteri);return 0;2. #include int main(void)int i, j;for(i = 1; i = 5; i+)for(j = 1; j=i; j+)printf($);printf(n);return 0;3. #include int main(void)char ch = F;int i, j;for(i = 0; i = 5; i+)for(j = 0; j=i; j+)printf(%c,ch-j);printf(n);return 0;4. #include int main(void)char ch;printf(please input a letter:);scanf(%c,&ch);char a = A;int i, j, k, l;for(i = 0; i = (ch - a); i+)for(j = 1; j = (ch - a - i); j+)printf( );for(l = 0; l = 0; k-)printf(%c,a+k);printf(n);return 0;5. #include int main(void) int min, max; int i; printf(please input the floor level and the upper level:); scanf(%d%d,&min,&max); printf(The floor level is %d and the upper level is %dn,min,max); printf( n n*n n*n*n n); for(i = min; i=max; i+) printf( %d %d %d,i,i*i,i*i*i); printf(n); return 0;6. #include #include int main(void)char word20;int i;printf(please input a word:);scanf(%s,word);printf(Reverse :);for(i = strlen(word)-1; i = 0; i-)printf(%c,wordi);printf(n);return 0;7. #include int main(void)double x, y, z;printf(Please input two float number:);while(2 = (scanf(%lf%lf,&x,&y)z = (x-y) / (x*y);printf(%lf-%lf)/(%lf*%lf) = %lfn,x,y,x,y,z);printf(Please input two float number:(q to quit);return 0;8. #include double f(double x, double y);int main(void)double x, y, z;printf(Please input two float number:);while(2 = (scanf(%lf%lf,&x,&y)f(x,y);printf(Please input two float number:(q to quit);return 0;double f(double x, double y)double z;z = (x-y) / (x*y);printf(%lf-%lf)/(%lf*%lf) = %lfn,x,y,x,y,z);return z;9. #include int main(void)int max, min, sum;int i;printf(Enter lower and upper integer limits :);scanf(%d%d,&min,&max);while(max min)sum = 0;for(i = min; i = max; i+)sum += i*i;printf(The sums of the squares from %d to %d is %dn,min*min,max*max,sum);printf(Enter next setof limits:);scanf(%d%d,&min,&max);return 0;10. #include #define L 8int main(void)int ArrayL;int index;printf(please input %d integers:,L);for(index = 0; index L; index+)scanf(%d,&Arrayindex);printf(The %d integers are :,L);for(index = 0; index = 0; index-)printf(%d ,Arrayindex);printf(n);return 0;11. #include int main(void)double sum1 = 0;double sum2 = 0;int times, sign;int i;sign = 1;printf(please input the number of times:);scanf(%d,×);for(i = 1; i = times; i+)sum1 += 1.0 / i;sum2 += 1.0 / i * sign;sign = sign * (-1);printf(sum1 = %lf; sum2 = %lfn,sum1,sum2);return 0;12. #include #define L 8int Pow(int n);int main(void)int ArrayL;int index = 0;for(index = 0; index L; index+)Arrayindex = Pow(index); /使用头文件#include ,Arrayindex = pow(2,i);index = 0;doprintf(%d ,Arrayindex);while(+index8);printf(n);return 0;int Pow(int n)int pow, i;pow = 1;for(i = 1; i = n; i+)pow *= 2;return pow;13. #include #define L 8int main(void)double firstL, secondL;int index;printf(please int %d float numbers:,L);for(index = 0;index L; index+)scanf(%lf,&firstindex);for(index = 0;index L; index+)printf(%8.2lf ,firstindex);printf(n);second0 = first0;for(index = 1;index L; index+)secondindex = secondindex-1 + firstindex;for(index = 0;index L; index+)printf(%8.2lf ,secondindex);return 0;14. #include #define L 20int main(void)char stringL;int index;printf(please input:);for(index = 0; index = 0; index-)printf(%c,stringindex);printf(n);return 0;15. #include #define SM 100#define K 0.1#define L 0.05int main(void)int years = 0;double Da = SM;double De = S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 41.2025年新能源行业农村生物质能分布式供能系统普及率考核试卷
- 2025年零售行业门店废弃物回收台账管理合规考核试卷
- 2025年房地产经纪服务客户关系管理规范考核试卷
- 难点解析-人教版八年级上册物理声现象《声音的特性》同步测试练习题(含答案详解)
- 浅谈画图策略在小学数学教学中的应用和思考
- 考点解析-人教版八年级上册物理物态变化《熔化和凝固》综合练习练习题(解析版)
- 2025年建筑工地扬尘治理保证金合同协议
- 2025年建筑工地安全培训合同协议
- 2024年矿山生态修复监测技术考核试卷
- 客户化开发合同(标准版)
- 2025年软件定义汽车:SOA和中间件行业研究报告
- 塞尔达玩家测试题及答案
- 2025-2030中国单反数码相机市场现状深度剖析及需求预测研究报告
- 施工质量检查制度
- 2025年粮油集团笔试试题及答案
- 个人成长目标设定与实现路径
- 化学发展史课件
- 尿路感染的护理常规
- 应急计划评审表
- 配电房岗位职责
- 2024-2025华为ICT大赛(实践赛)-网络赛道理论考试题库大全-上(单选题)
评论
0/150
提交评论