2022年C语言程序设计教 .pdf
《2022年C语言程序设计教 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言程序设计教 .pdf(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计教程习题答案总主编 杨路明主审 郭浩志文件摘自CSDN习题 11、算法描述主要是用两种基本方法:第一是自然语言描述,第二是使用专用工具进行算法描述2、c语言程序的结构如下:1、c语言程序由函数组成,每个程序必须具有一个main 函数作为程序的主控函数。2、/* 与*/ 之间的内容构成c 语言程序的注释部分。3、用预处理命令 #include可以包含有关文件的信息。4、大小写字母在 c 语言中是有区别的。5、除 main 函数和标准库函数以外,用户可以自己编写函数,程序一般由多个函数组成,这些函数制定实际所需要做的工作。例如:voidmain()inta,b,c,s;a=8;b=1
2、2;c=6;s=a+b*c;printf(s=%dn,s);3、c语言的特点:1、c语言具有结构语言的特点,程序之间很容易实现段的共享;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 23 页 - - - - - - - - - 2、 c 语言的主要结构成分为函数, 函数可以在程序中被定义完成独立的任务,独立地编译成代码,以实现程序的模块化。3、c语言运算符丰富,运算包含的范围很广;4、c语言数据类型丰富。5、c语言允许直接访问物理地址,即可直接对硬件进行操作,实现汇编语
3、言的大部分功能;6、c语言语法限制不太严格,程序设计自由度大,这样是c 语言能够减少对程序员的束缚;7、用 c 语言编程,生成的目标代码质量高,程序执行效率高,可移植性好;4、合法标识符: AB12 、leed_3、EF3_3 、_762、PAS 、XYZ43K2不合法标识符: a*b2、8stu 、D.K.Jon、if 、ave#xy、#_DT5 、C.D5、F2:将当前编辑器中文件存盘F10:调用主菜单F4:程序运行到光标所在行Ctrl+F9: 当前编辑环境下,进行编译、连接且运行程序;Alt+F5: 将窗口切换到 DOS 下,查看程序运行结果6、(1):*welcome youveryg
4、ood*(2):pleaseinputthreenumber;5,7,8max number is:87、main8、User screen、Alt+F59、标识符必须是字母或下划线开头,大小写字母含义不同。由数字、字母和下划线组成;关键字是一种语言中规定具有特定含义的标识符。关键字不能作为变量或函数名来使用,用户只能根据系统的规定使用它们。10、选择主菜单 File项下拉子菜单中 Save项或直接按 F2 键存盘。习题 21、符合 C语法规定的常数为: 0 x1e、abn 、1.e52、(1):错误如下: intx,y=5,z=5,aver;x=7;aver = (x+y+x)/3;结果如下
5、: AVER=5(2):错误如下: char c1=a,c2=b,c3=c;printf(a=%db=%cendn,a,b);结果如下: a=3b=Aendaabccabc名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 23 页 - - - - - - - - - 3、4、(1):9,11,9,10(2):3,1,0,0(3):11,19,31,15、(1):0(2):0(3):9.500000(4):90(5):10(6):10(7):65(8):4(9):4.5000
6、00(10):1(11):0(12):20(13):06、(5)7、求 x 的绝对值8、c>(max=a>b?a:b)?c:max;9、B10、D习题 31、输入函数 scanf 的参数错误,应该为: scanf(%f,&k);2、|1234 1234 |3、ff104、1,3,15、原字符串左边加空格再加字符串本省,字符个数总和为5 个6、scanf(%d,%d,%c,%c,&a1,&a2,&c1,&c2);7、printf(a+b=%dn,a+b);printf(a-b=%dn,a-b);printf(a*b=%dn,a*b);printf(a/b=%dn,a/b);print
7、f(float)a/b=%fn,(float)a/b);printf(a%b=%dn,a%b);8、voidmain()floatr;floats,c;printf(pleaseinputthe number:);scanf(%f,&r);if(r>=0)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 23 页 - - - - - - - - - s = 3.14*r*r;c = 2*3.14*r;printf(s= %f, c = %fn,s,c);elsepri
8、ntf(youinputnumber iserror!);9、voidmain()intn;printf(pleaseinputthe number:);scanf(%d,&n);if(n>=100& n <=999)printf(%d%d%d,n%10,(n/10)%10,n/100);elseprintf(youinputnumber iserror!);10、voidmain()inti,j,k;scanf(%d,%d,%d,&i,&j,&k);(i%2!= 0?1:0)+ (j%2 != 0?1:0)+(k%2 != 0?1:0)=2?printf(YESn):printf
9、(NOn);11、voidmain()char a;scanf(%c,&a);printf(%c,%c,%c,a-1,a,a+1);printf(%d,%d,%d,a-1,a,a+1);12、voidmain()floata,b,c,s,Area;scanf(%f,%f,%f,&a,&b,&c);if(a+b>c |a+c >b |b+c >a)s = (a+b+c)/2;Area = sqrt(s*(s-a)*(s-b)*(s-c);printf(%fn,Area);elseprintf(youinputthe number iserror!n);名师资料总结 - - -精
10、品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 23 页 - - - - - - - - - 习题 41:02:203:(x<30&x>20)|(x<-100)4:*a=25,b=14,c=16*5:376:if(a<=b)printf(1);elseprintf(2);7、#includevoidmain()char a,b,t1,t2;scanf(%c,%c,&a,&b);t1=a>b?a:b;t2=avoidmain()inttemp1=0,temp2=0,x,
11、y,i=1;printf(Pleaseinput(x,y):);scanf(%d,%d,&x,&y);while(i*y)<=x)if(x=(i*y)temp1=1;break;temp2=i;i+;if(temp1)printf(%d/ %d= %d,x,y,i);elseprintf(%d/ %d->shang=%d,yushu=%d,x,y,temp2,x-y*temp2);getch();9、#includevoidmain()floatx,y,m=0,n=0;scanf(%f,%f,&x,&y);n=(x-2)*(x-2);名师资料总结 - - -精品资料欢迎下载 - -
12、 - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 23 页 - - - - - - - - - m=(y-2)*(y-2);if(m+n)<=1)printf(%.3f,%.3f)Inthe yuan,x,y);elseprintf(%.3f,%.3f)outof the yuan,x,y);getch();10、#includevoidmain()inttemp=0,month,year;printf(Pleaseinput(year,month):);scanf(%d,%d,&year,&month);if(y
13、ear%400=0)|(year%4=0&year%100!=0)temp=1;if(month=2)if(temp)printf(%dyear %dmonth have 29 ,year,month);elseprintf(%dyear %dmonth have 28 ,year,month);elseif(month%2=0)printf(%dyear %dmonth have 30 ,year,month);elseprintf(%dyear %dmonth have 31 ,year,month);getch();11、switch(a/10)case 5:m=4;break;case
14、 4:m=3;break;case 3:m=2;break;case 2:m=1;break;default:m=5;12、方法一:#includevoidmain()intx,y;scanf(%d,&x);if(x<0&x>-5)y=x-1;elseif(x=0)y=x;elseif(x>0&x<8)y=x+1;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 23 页 - - - - - - - - - printf(%d,y);getch();
15、方法二:#includevoidmain()intx,y;scanf(%d,&x);if(x<8&x>-5)if(x=0)y=x;elseif(x>0&x<8)y=y=x+1;elsey=x-1;printf(%d,y);elseprintf(Inputerror!);getch();方法三:#includevoidmain()intx,y,i;scanf(%d,&x);if(x<8&x>-5)if(x=0)i=1;elseif(x>0&x<8)i=2;elsei=3;elsei=4;switch(i)case 1:y=x;printf(%d,y
16、);break;case 2:y=x+1;printf(%d,y);break;case 3:y=x-1;printf(%d,y);break;case 4:printf(Inputerror!);break;getch();习题 51、voidmain()intn,value;inti,count=0;floataverage = 0;longintsum = 0;scanf(%d,&n);for(i= 0; i<n; i+)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7
17、 页,共 23 页 - - - - - - - - - scanf(%d,&value);if(value%2= 0)sum+=value;count+;average = sum /(float)count;printf(theaverage is%fn,average);2、#includestdio.hvoidmain()char ch;intzm = 0, sz = 0;ch = getchar();while(ch!= *)if(ch>=A& ch <=Z)|(ch >=a&ch<z)zm+;if(ch>=0& ch <=9)sz+;ch = ge
18、tchar();printf(zm= %d;sz = %dn,zm,sz);3、voidmain()longi_value;intsum = 0;inttemp = 0;scanf(%ld,&i_value);if(i_value<0) printf(youinputthe intiserror!n);return;for(;)temp = i_value%10;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 23 页 - - - - - - - - - i_val
19、ue= i_value/10;sum+=temp;printf(%d+,temp);if(i_value= 0)break;printf(b=%dn,sum);4、#includestdio.hvoidmain()char ch;ch = getchar();while(ch!= .)if(ch>=A& ch <=Z)ch = ch + 32;putchar(ch);elseif(ch>=a& ch <z)ch = ch - 32;putchar(ch);elseputchar(ch);ch = getchar();printf(n);5、voidmain()float
20、sum = 200;intcount = 0;for(;)sum = sum+ sum*0.045;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 23 页 - - - - - - - - - count+;if(sum>500)break;printf(the%dyears latercomplete!n,count);6、voidmain()inti,temp=0,bit=0;for(i= 1 ; i<=999; i+)if(i%3= 0)temp = i
21、;for(;temp!= 0;)bit= temp%10;if(bit= 5)printf(%d,i);break;temp = temp/10;printf(bn);7、#includeintmain(void)intsteps= 29, i= 1;while( steps%7 )steps= (30 * +i)- 1;printf(Totalsteps:%dn,steps);return0;8、main()名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 23 页 -
22、 - - - - - - - - inti,j,k,n;printf(thenarcissusnumber is:n);for(n=100;n<1000;n+)i=n/100;j=n/10-i*10;k=n%10;if(i*i*i+j*j*j+k*k*k=n)printf(%dn,n);9、main() floati,j,temp,n,sum;intt;i=2;j=1;sum=0;scanf(%d,&t);for(n=1;n<=t;n+)sum=sum+i/j;temp=i;i=i+j;j=temp;printf(2/1+3/2+5/3+8/5+13/8+.=%fn,sum);10
23、、voidmain()intnWidth,a,b;scanf(%d,&nWidth);for(a=(nWidth%2);a<=nWidth;a+=2)for(b=0;b=nleft&b#include名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 23 页 - - - - - - - - - voidmain()intn;longk = 1;floate = 1;n = 1;clrscr();while( fabs(1.0/k)>=0.000001)n+;e
24、 = e+ 1.0/k;k = k * n;printf(%fn,e);15、#includemath.hmain()floatx0,x1,x2,f0,f1,f2;x1=-10;f1=2*x1*x1*x1-4*x1*x1+3*x1;x2=10;f2=2*x2*x2*x2-4*x2*x2+3*x2;do x0=(x1+x2)/2;f0=2*x0*x0*x0-4*x0*x0+3*x0;if(f0*f1)<0)x2=x0;f2=f0;elsex1=x0;f1=f0;while(fabs(f0)>1e-6);printf(_2*x*x*x-4*x*x+3*x=0_n);printf(the
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言程序设计教 2022 语言程序设计
限制150内