您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > C语言程序设计习题与上机实验(全部答案)
C语言程序设计习题与上机实验(参考答案)2008年3月30日第一部分同步习题集第1章C语言概述一、判断题1、正确2、正确3、错误4、错误二、单项选择题1、B2、B3、A4、A5、D6、C7、D8、C三、填空题1、/**/2、函数首部、函数体第2章算法一、填空题1、算法2、算法、数据结构3、自然语言、N-S结构图、伪代码4、顺序结构、选择结构、循环结构5、程序设计风格、程序结构、清晰的结构第3章数据类型\运算符与表达式一、单项选择题1、D2、D3、D4、D5、B6、AB7、D8、D9、C10、A11、D12、C13、B14、C15、C16、B17、C二、填空题1、2;-32768~72767;4;42、1.0/2*(a*x+(a+x)/(4.0*a))第4章最简单的C程序设计一、单项选择题1、B2、B3、D4、C5、A6、D7、D二、填空题1、;2、{}3、%4、输入输出函数三、写结果题1、a2、6,53、-64、11空格105、ch:dec=97;oct=141,hex=61,ASCII=a6、修改题…printf(“%d,%d,%d,%d\n”,++i,j--,i++,--j);结果为:7,4,5,4四、程序填空题1、%c2、%.2f3、(1)&x,&y(2)printf(“%d,%d”,x,y);第5章逻辑运算和判断选择结构一、单项选择题1、C2、A3、D4、D5、B6、D7、B8、B9、C10、D11、C12、C二、写运行结果题1、1002、63、24、a=2,b=1三、程序填空题1、(1)xy(2)uz2、(1)m==’c’(2)m==’b’3、(1)ch=’A’&&ch=’Z’(2)ch=ch-324、(1)x2&&x=10(2)x-1&&x=2四、编程题1、#includestdio.hmain(){inta,b,t;printf(“Pleaseinputa,b:”);scanf(“%d,%d”,&a,&b);t=a;a=b;b=t;printf(“a=%d,b=%d”,a,b);}2、编程实现以下功能:读入两个运算数(data1和data2)及一个运算符(op),计算表达式data1opdata2的值,其中op可为‘+’,‘-’,‘*’,‘/’(用switch语句实现)。#includestdio.hmain(){floatdata1,data2,result;charop;printf(“Pleaseinputexpress(data1opdata2):”);scanf(“%f%c%f”,&data1,&op,&data2);switch(op){case‘+’:result=data1+data2;break;case‘-’:result=data1-data2;break;case‘*’:result=data1*data2;break;case‘/’:result=data1/data2;break;default:printf(“Inputerror!”);exit(0);}Printf(“%g%c%g=%g”,data1,op,data2,result);}3、试编程判断输入的正数是否既是5又是7的倍数。若是,则输出yes,否则输出no。#includestdio.hmain(){intx;printf(“Pleaseinputx”);scanf(“%d”,&x);if(x=0)if(x%5==0&&x%7==0)printf(yes);elseprintf(no);elseprintf(“Inputdataerror!”);}4、#includestdio.hmain(){floatx,y;printf(“Pleaseinputx:”);intdata1,data2,y;charop;给data1,op,data2赋值op==?y=data1+data2输出结果y=data1-data2y=data1*data2y=data1/data2+-*/scanf(“%f”,&x);if(x1)y=x;elseif(x10)y=2*x-11;elsey=3*x-11;printf(“y=%g”,y);}5、#includestdio.hmain(){chargrade;floatscore;printf(“POleaseinputgrade:”);scanf(“%c”,&grade);switch(grade){case‘A’:case‘a’:score=95;break;case‘B’:case‘b’:score=85;break;case‘C’:case‘c’:score=75;break;case‘D’:case‘d’:score=65;break;case‘E’:case‘e’:score=50;break;default:printf(“Inputerror!”);exit(0);}printf(“score=%f”,score);}第6章循环结构一、判断题1、错误2、正确3、正确4、错误5、正确二、单项选择题1、A2、C3、A4、D5、B6、B7、A8、D9、A10、D11、C12、B13、C14、AC三、写结果题1、8,202、25811143、84、85、a=16y=606、747、68、a=419、10、2,3四、程序填空题1、①c!=’#’②c=’0’&&c=’9’2、①t=t*i②t=-t/i3、①i10②10*i+54、①ix②x%i==05、①inword=0②inword=1五、编程题1、#includestdio.hmain(){floatmax,min,score,average;inti;*#printf(“Pleaseinputscore:”);scanf(“%f”,&score);max=min=average=score;for(i=1;i=34;i++){printf(“Pleaseinputscore:”);scanf(“%f”,&score);if(scoremin)min=score;if(scoremax)max=score;average+=score;}average/=35.0;printf(“max=%g,min=%g,average=%g”,max,.min,average);}2、#includestdio.hmain(){inta,b,r,temp;printf(“Pleaseinputa,b”);scanf(“%d,%d”,&a,&b);while(a=0||b=0){printf(“Tryagain:”);scanf(“%d,%d”,&a,&b);}if(ab){r=a;a=b;b=r;}temp=a*b;while(b!=0){r=a%b;a=b;b=r;}printf(“最大公约数=%d,最小公倍数=%d”,a,temp/a);}第7章数组一、单项选择题1、C2、D3、C4、C5、C6、C7、D8、D9、C10、B11、C12、B13、C14、D15、A二、写结果题1、32、he3、AHaMA4、Howdoesshe5、三、程序填空题1、①a[9]=x②i92、①k=i②k!=i3、①x!=0②t+’0’4、①strlen(t)②t[k]==c5、①b[j]!=’\0’②a[i]=’\0’四、编程题1、#includestdio.h#defineN10FGHKLmain(){inta[N],temp,i;for(i=0;iN;i++){printf(“PleaseinputNO%d:”,i+1);scanf(“%d”,&a[i]);}for(i=0;i=N/2-1;i++){temp=a[i];a[i]=a[N-i-1];a[N-i-1]=temp;}for(i=0;iN;i++)printf(“%3d”,a[i]);}2、输出杨辉三角形前十行。#includestdio.h#defineN10main(){inta[N][N];inti,j;for(i=0;iN;i++){a[i][i]=1;a[i][0]=1;}for(i=1;iN;i++)for(j=1;j=i;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];for(i=0;iN;i++){for(j=0;j=i;j++)printf(“%5d”,a[i][j]);printf(”\n”);}}第8章函数一、单项选择题1、D中加一句z=x+y;2、选D(题不严密)3、D4、A5、B6、D7、B8、A9、B10、D11、A12、A13、B14、CD15、A二、写结果题1、82、43、4、5三、程序填空题1、①floatfun(floata,floatb);或floatfun(float,float);②x+y,x-y③z+y,z-y2、①i=10②array[i-1]③returnavgr3、①j=num-1②array[i]array[i+1]4、①t*i②s+factor(k)i=5i=2i=2i=4i=25、①lh②s,l+1,h-1四、编程题1、intprime(intx){inti;intflag=1;for(i=2;ix;i++)if(x%i==0){flag=0;break;}return(flag);}main(){intx,y;printf(“Pleaseinputx:”);scanf(“%d”,&x);y=prime(x);if(y==1)printf(%disprime!,x);elseprintf(%disnotprime!,x);}2、#includestdio.hlongfun(charstr[]);main(){chardatastring[10];longdata;printf(“Pleaseinputdatastring:”);scanf(“%s”,datastring);data=fun(datastring);printf(outputnumber\n);printf(%ld,data);}longfun(charstr[]){inti;longdata;data=0;for(i=0;str[i]!='\0';i++)data=data*10+(str[i]-'0');returndata;}第9章编译预处理一、单项选择题1、C2、B3、D4、D5、B6、B7、D8、D二、判断题1、错误2、正确3、正确4、正确5、错误6、正确三、编程题1、求面积#includestdio.h#includemath.h#defineS(a,b,c)(((a)+(b)+(c))/2.0)#defineAREA(a,b,c)sqrt(S(a,b,c)*(S(a,b,c)-a)*(S(a,b,c)-b)*(S(a,b,c)-c))main(){doublea,b,c,area;printf(“Pleaseinputa,b,c:”);scanf(“%lf,%lf,%lf”,&a,&b,&c);area=AREA(a,b,c);printf(“area=%lg”,area);}第10章指针一、单项选择题1、B2、B3、D(??)4、D5、B6、C7、D8、B9、CD10、D11、B12、C13、D14、D15、C16、B17、A18、D二、写结果题1、192、603、4、495、GOOGLE6、-27、Excuteright!8、xyzabc9、4321三、程序填空题1、①*max=i②a,7,&max,&min2、①*p!=’\0’②*p-‘0’③j--03、①s+n-1或p1+n-1②p2--4、①s1++②*s2③s1=p或puts(p)或return5、①*q②str[k]或*(str+k)四、编程题1、#includestdio.hvoidswap(int*p1,int*p2){intt;t=*p1;*
本文标题:C语言程序设计习题与上机实验(全部答案)
链接地址:https://www.777doc.com/doc-2908122 .html