文档详情

c语言练习册答案

沈***
实名认证
店铺
DOC
465KB
约6页
文档ID:158523968
c语言练习册答案_第1页
1/6

答案:作业一1. (1)0000 0000 0010 1101(2)1000 0000 0010 1101(3)1111 1111 1101 0011(4)65491 (5)0177723 (6)0xFFD32. 10110010 0310 0xC83. 1100001101010000 0141520 0xC3504.00000000 00000000 00000000 101100100262 0xB2作业二一、 选择题DC 01 195 0xff21 ‘a’ ‘\a’ -0.e5 “123” ‘\xf1’ _year _123 ABC e pi int_ 二、 填空题1.字母或下划线 字母、数字、下划线 2. _一对双引号__ _一对单引号_ 3. “\” 4. _ASCII_ 5. _初始化_ 6. 5 7. 2 4 4 8 1 8. float f=2.8; 9. long int a2,*q=&a2; 10. ffd8 1作业三一、单选题CCDBD二、填空题1.2 4 2. 24 10 60 0 0 03. sqrt((sin(60*3.14/180)+1)*(sin(30*3.14/180)+1)/cos(x))4. fabs(1-pow(x,3.6)) 5. (exp(x)+exp(-x))/2 6. 2.5 7. 3.5 8. 65496 13 65500 13 作业四一、 单选题A C D B B A二、 填空题1. 将x的值取出,加3后存回。

2. #include 3. 9,5 4. 4.4 三、 编程题1.#include #include #define PI 3.1415926void main(){float a,b,c,s,jiaodu;printf(“shuru 2 bian yu jiajiao:”);scanf(“%f,%f,%f”,&a,&b,&jioadu);c=sqrt(a*a+b*b-2*a*b*cos(jiaodu*PI/180);s= a*b*sin(jiaodu*PI/180)/2;printf(“bianchang c=%f,mianji s=%f”,c,s);}2. #include void main(){float a;int b,c,d;printf(“shuru RMB(yuan):”);scanf(“%f”,&a);d=(int)(a*100)/5; c=(int)(a*100)%5/2;b=(int)(a*100)%5%2;printf(“yingbi shuliang wei: %d”,b+c+d);}作业五一、 填空题1. 0 1 非0 0 2. 0 3. z>80 &&(x==100&&y>80||y==100&&x>80) 二、 按照输出格式写出以下程序的运行结果 21. a=1,b=0,c=0 2. a=8,b=8,c=10 3. y=0.500000 4. 3 三、 编程题1. #include "stdio.h"main(){ char c;c=getchar();if (c= ='k’|| c= ='K') printf("KOREA WORLD CUP");else if (c= ='j' || c= ='J') printf("JAPAN WORLD CUP");else if (c= ='c' || c= ='C') printf("BEIJIN OLYMPIC GAMES");else printf("%c",c);}#include void main(){char c;c=getchar();switch (c){ case ‘k’: case ‘K’: printf(“KOREA WORLD CUP\n”);break; case ‘j’:case ‘J’: printf(“JAPAN WORLD CUP\n”);break;case ‘c’:case ‘C’: printf(“BEIJIN OLYMPIC GAMES\n”);break;default: printf(“%c\n”,c);}}2. 作业六一、 单选题C A C B B B二、 填空题1. 5 2. 6 3. 0 20 三、 判断题Ï Ï P P P Ï P Ï P Ï四、 按照输出格式写出以下程序的运行结果1. úú1úú2úú4 2. k=612. main(){ int i,fz=2,fm=1; float s=2.0;for (i=2;i<=20;i++){ fz=fz+fm; fm=fz-fm; s+=1.0*fz/fm;}printf(“s=%ld”,s);}五、 编程题1. main(){ int i; long fact,s;for (i=2;i<=10;i++){fact=fact*(-1)*I; s=s+fact;}printf(“s=%ld”,s);}2. main(){ int i,fz=2,fm=1,f; float s=2.0;for (i=2;i<=20;i++){ f=fz; fz=fz+fm; fm=f; s+=1.0*fz/fm;}printf(“s=%ld”,s);}作业七一、 判断题PÏ P P Ï 二、 按照输出格式写出以下程序的运行结果1. üü7, üü8, ü422. 93. 38,5,3,5三、编写程序:1.求:100―300之间的所有素数。

include void main(){int n,k,i;for(n=100;n<=300;n++) { k=sqrt((float)n); for(i=2;i<=k;i++) if(n%i==0) break; if(i>k) printf("%d, ",n);}printf("是素数");}2.打印出所有的“水仙花数”所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身例如,153是一个“水仙花数” ,因为153 = 1 3 + 5 3 +3 3include void main(){int n,n1,n2,n3;for(n=100;n<1000;n++){n1=n%10;n2=n%100/10;n3=n/100;if(n==n1*n1*n1+n2*n2*n2+n3*n3*n3)printf("%d,",n);}printf("\n是水仙花数\n");}作业八一、 填空题1. float b[10]; 0 92. static int a[10]={5,12,8,20,15}; 5 8 0 0 0 20 随机数 a[5]=10; scanf(“%d”,&a[6]); for(i=0,i<10,i++) printf(“%d”,a[i]); 15 4 3. count 地址 8 float 8*sizof(float)二简答题1.数 组 定 义正确否错 误 原 因char a(10);Íchar a[10],int a[ ];Íint a[ 10];int k=5,a[k];Íint k=5,a[5]; #define k 5 …… int a[k];int y[5]={0, 1, 3, 5, 7, 9};Íint y[6]={0, 1, 3, 5, 7, 9};char ch2[ ]={'\x10', '\xa', '\x8'};√char ch2[4 ]={'\x10', '\xa', '\x8'};char a[ ]={'a' , 'b' , 'c'};√char a[4 ]={'a' , 'b' , 'c'};2. int b[10]={1,5,8,2,3}有10个元素,b[5]~b[9]为0;int b[ ]={1,5,8,2,3}只有5个元素。

3. int b[5]={1,5,8,2,3}表示所有元素为整型,数组共占用2*5=10个字节float b[5]={1,5,8,2,3}表示所有元素为实型,数组共占用4*5=20个字节二、 阅读程序1.源 程 序改 错main(){ float a[10],n=10,i;{ float a[10],n=10, b[10];float b[n]; int i;for(i=0;i<10;i++)scanf(“%f”,a[i]);scanf(“%f”, &a[i]);b=a;for(i=0;i<10;i++) b[i]=a[i];for(i=1;i<=10;i++)for(i=0;i<10;i++)printf(“%8.2f”,b[i]);}2. 21 3 5 7 9 1 2 4 6 8 0input t:8x[8]功能:查找输入数据的位置3.5 7 7 6功能:查找a、b数组中相同的数据4. 5. 100010 功能:求y的二进制代码,并输出 作业九一、 单选题ACDBD CABCC DBD二填空题1.行 2. 0 4 3.0 6 4. gets(s); 5. schoolstudent 6 06. strcpy(str1,str2); strcat(str1,str2); 三、程序阅读1. 程序的运行结果:18程序的功能:累加第1,2行部分数据2. 程序的运行结果:sum1=27,sum2=29程序的功能:分别求主对角线、次对角线的和。

3. 输入你姓名的汉语拼音:SUNJUN程序的运行结果:UUSNNJ程序的功能: 将输入的字符串按降序排列作业十一单选题B D D D二、 填空题1. 形 实 2. main 3. 且只有一 int 4. 定义语句三、 阅读下列各程序,写出其运行结果1. 8 2. -0987四、 编程题#include void find(int a[][2],int i){ printf("\n%d号学生的成绩为:%d",i,a[i][1]);}void main(){ int c_score[30][2],i; float aver=0; for(i=0;i<30;i++){c_score[i][0]=i+1; scanf("%d",&c_score[i][1]); aver+=c_score[i][1];} aver/=30; printf("学生的平均分为:%f",aver); printf("请输入要查询的学生学号:"); scanf("%d",&i); find( c_score,i-1);}}1. #include 2.long fact(int n) {int i,f;f=1;for (i=2;i<=n;i++) f*=i;return (f)}float xn(float x,int n){ float nx=1.0; for (i=1;i<=n;i++) nx*=x; return (nx)}void main(){ int i,n;float x,s=0;for (i=1;i<=n;i++) s+=xn(x,i)/fact(i); printf(“s=%f\n”,s); }。

下载提示
相关文档
正为您匹配相似的精品文档