收藏 分享(赏)

C程序设计复习题答案new.doc

上传人:dzzj200808 文档编号:2332094 上传时间:2018-09-10 格式:DOC 页数:14 大小:105.50KB
下载 相关 举报
C程序设计复习题答案new.doc_第1页
第1页 / 共14页
C程序设计复习题答案new.doc_第2页
第2页 / 共14页
C程序设计复习题答案new.doc_第3页
第3页 / 共14页
C程序设计复习题答案new.doc_第4页
第4页 / 共14页
C程序设计复习题答案new.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、1程序设计基础复习题答案一、 填空题1、C 语言所提供的实型变量分为两种类型,它们是 float 和 double 。2、一个 C 源程序中至少应包含一个 主函数或 main 函数 。3已知字母 a 的 ASCII 码为十进制数 97,且设 ch 为字符型变量,则表达式 ch=a+8-3的值为 102 。4在标准 C 语言中,输入操作是由库函数 scanf() 完成的,输出操作是由库函数 printf() 完成的。5对以下说明:int c10 = 116, 125, 218, 312, 100, 40, 13, 67, 186;c4的值为 100 。6在 C 语言中,引用数组元素时,引用数组元

2、素时,其数组下标的数组类型允许是 整型常量或整型表达式 。7设 y 为 int 型变量,请写出描述“y 是偶数”的表达式 (y%2)=0 。8设 int i=0,j=1,k=2,a=3,b=4; 执行表达式(a=ik)的值为 0 。9与表达式 a+=b 等价的另一书写形式是 a=a+b 。10有以下定义和语句int a32=1,2,3,4,5,6,*p3;p0=a1;则*(p0+1)所代表的数组元素是 a11 。11代表一个反斜杠字符“”的转义字符是 。12变量的指针就是变量的地址,存放变量地址的变量就是 指针变量 ,它用来指向另一个变量。13+i 和 i+的不同之处在于 i+是先使用 i 的

3、值后,再执行 i=i+1;而+i 是先执行 i=i+1后,再使用 i 的值 。14设 x、y 和 z 是 int 型变量,且 x=3,y=4,z=5, 则表达式! (xvoid main() int u=24,v=16,w;while(v)w=u % v; u=v ; v=w;printf(“%dn“,u); 输出结果为: 8 2. void main() char s“Yesn/No“,*ps=s;puts(ps+4);*(ps+4)=0;puts(s);输出结果:/NoYes3. main() int p7=11,13,14,15,16,17,18;int i=0,j=0;while(ii

4、nt fac(int n)static int f=1;f=f*n;return(f);void main()int i;for(i=1;ivoid main() int k;printf(“Enter a int number:”);scanf(“%d”,if_(k%5=0|k%13=0)_printf(“yesn”);elseprintf(_“non”_);2下面程序是将键盘输入的英文字符全改为小写英文字符输出, 用换行符结束循环。请填空。#include void main()char c;while( (c=getchar()!=n )if( c =A|cfloat average(f

5、loat array10);void main()6float score10,aver;int i;printf(“input 10 scores:n“);for(i=0;i0) count+;sum+= ai ;printf(“sum=%d,count=%dn“,sum,count);5.下面程序可以逐行输出由 language 数组元素所指向的 5 个字符串。请填空。#includevoid main() char * language= “BASIC”, “FORTRAN”, “PROLOG”, “JAVA”,“C+”;char * q ;int k;7for (k=0;kvoid m

6、ain() char str81,*sptr;int i;for(i=0;i1)程序:int age(int n) int c;if( n=1 )c= 10 ;else c= age(n-1)+2 ;return (c);void main() printf(“age:%dn”, age(5);8)下面程序的功能是在三个字符串中找出最小的,请填空:#include#includevoid main( ) char s20,str330;8int i;for (i=0;ivoid main( ) int *a,*b,*c, num,x,y,z;a= b= c=printf(“输入 3 个整数:”

7、);scanf(“%d%d%d”,a,b,c);printf(“%d,%d,%dn”, *a,*b,*c);num=*a;if (*a*b) num=*b ;if (num*c) num=*c ;printf(“输出最小整数:%dn”, num);10. C 语言源程序文件的后缀是_.cpp_ _,经编译后生成的文件的后缀是_.obj_,连接后生成的文件的后缀是.exe。11从键盘输入一个大写字母,要求改用小写字母输出。请填空:#include void main() char c1,c2;c1= getchar() ;printf(“%c, %dn”,c1,c1);c2=c1+32 ;pri

8、ntf(“%c, %dn”,c2,c2);12以下程序的功能是:从键盘上输入一行字符,存入一个字符数组中,然后输出该字符串。请填空:#includevoid main() char str81,*sptr;int i;for(i=0;i#include void main()int m, i, k;scanf(“%d“, k=sqrt(m) ;for(i=2;ik ) printf(“%d is a prime numbern“,m);else printf(“%d is not a prime numbern“,m);15以下程序对输入的一个小写字母,将字母循环后移 5 个位置后输出。如a变

9、成f,w变成b。请填空:#include void main( ) char c;c=getchar( );if (c=a x=y;y=t; /*交换 x,y 的值*/if(xz) t=z;z=x;x=t; /*交换 x,z 的值*/if(yz) t=y;y=z;z=t; /*交换 z,y 的值*/printf(“small to big: %d %d %dn“,x,y,z);17求 1!+2!+3!+4!+20!的值。请填空:#include void main() float s=0,t=1;int n;for(n=1;n=aa= b= c=printf(“输入 3 个整数:”);scan

10、f(“%d%d%d”,a,b,c);printf(“%d,%d,%dn”, *a,*b,*c);num=*a;if (*a*b) num=*b ;if (num*c) num=*c ;printf(“输出最小整数:%dn”, num);20下面程序的功能是打印 100 以内个位数为 6 且能被 3 整除的所有数。请填空。#include void main() int i,j;for(i=0; ivoid main()float score;char grade;printf(“请输入学生成绩:“);scanf(“%f“,12while(score100|score# define N 5vo

11、id main()int aN,i,temp;printf(“Enter array:n“);for(i=0;ivoid main( )int a2 3=1 ,2,3,4 ,5,6;int b3 2 ,i,j;printf(“array a:n“);for (i=0;ivoid main()int i, j, min, temp, a11;printf(“enter data: n”);for(i=1;iaj) min=j;temp=ai;ai=amin;amin=temp;printf(“nThe sorted numbers:n”);for(i=1;i=10;i+)printf(“%5d”,ai);printf(“n”);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报