《C语言程序设计》复习资料.doc

《C语言程序设计》复习资料.doc

ID:50689825

大小:49.50 KB

页数:7页

时间:2020-03-13

《C语言程序设计》复习资料.doc_第1页
《C语言程序设计》复习资料.doc_第2页
《C语言程序设计》复习资料.doc_第3页
《C语言程序设计》复习资料.doc_第4页
《C语言程序设计》复习资料.doc_第5页
资源描述:

《《C语言程序设计》复习资料.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1、概念:1.若x和n均是int型变量,且它们的初值均为5,计算表达式x+=n++后,x的值为10,n的值为6。2.循环体至少被执行一次的循环结构是do…while语句。3.使用break语句,可以使程序流程转出循环结构switch结构。4.在定义一个数组时,数组中元素的个数应使用常量表达式。5.在C程序中使用字符串函数时,一般应包含string.h头文件。6.设intx=7,y=3,则表达式x%y+x/y的值是3。7.如果一个函数需要返回一个值,则函数中必须包含return语句。8.如果要使指针变量p指向变量x,应使用表达式p=&x;如果要间接引用指针变量p所指向的值,则应使用表达式

2、*p。9.C语言规定,简单变量做函数参数时,它和对应的形参之间的数据传递方式是单向值传递。10.设chars[]={"E_mail"};,则执行printf("%d",strlen(s));后输出的值是6。11.C语言规定不能嵌套定义函数,但可以嵌套调用函数。12.设inta[3][4]={{1,2,5,3},{2,4,7,9},{3,6,5,8}};则表达式a[1][2]+a[2][3]的值是15。13.‘’是一个转义字符,它的功能表示换行。14.设有以下定义:intx=10,y=3,z;则语句printf(“%d”,z=(x%y,x/y))的输出结果是:315.若输入B

3、,以下程序的运行结果是:>=60.<60.error.main(){chargrade;scanf(“%c”,&grade);switch(grade){case‘A’:printf(“>=85.”);case‘B’:case‘C’:printf(“>=60.”);case‘D’:printf(“<60.”);default:printf(“error.”);}}16.若有以下定义:charstr[]=”C_Language”;则语句printf(“%d”,sizeof(str));的输出结果是:1217.如果以一个数组名作为函数的实际参数,则形式参数接收的是数组的首地址,即数组中

4、第1个元素的地址。18.若有以下定义:inta[]={1,2,3,4,5},*p=a;则表达式*p++的值是:1。19.若有如下的共用体定义,则表达式sizeof(unionxyz)的值是:4unionxyz{intage;charstate;floatscore;};20.若有以下定义:intx,*p=&x;则与表达式*&p等价的表达式是p。21.设intx=5,y=0;则执行printf("%d",x&&y);后输出0。22.以下程序的输出结果为:9,9main(){inti=011,j=9;printf("%d,%d",i++,j--);}24.设floatx,由键盘输入

5、:13.45,能正确读入数据的输入语句是scanf("%3f",&x)。25.当函数没有返回值时,采用下面的哪个保留字void。26.inta[2][3]={{1},{2,3}};,则a[1][2]的值是0。27.设inta=3;,则执行a+=a*=15;后,变量a的值是90。28.设doubley[6][4];,则数组y中元素的个数是24。29.设inta[3][4]={{1,2,5,3},{2,4,7,9},{3,6,5,8}};则表达式a[1][3]+a[2][2]的值是14。30.一个C语言程序的执行起点是main函数。31.程序中调用了库函数sqrt,必须包含头文件math.

6、h。32.在C语言中,用1表示逻辑真,用0表示逻辑假。33.若用数组名作为函数调用时的实参,则实际上传递给形参的是数组首地址。四、程序分析1.利用指针变量作为函数voidmaxandmin(int*p,int*max,int*min)的参数,设计程序求整数数组中的最大值和最小值。2.以下程序的功能是输出所有的水仙花数。水仙花数是指其值等于各位数字立方和的三位整数。#includevoidmain(){intx,a,b,c;for(x=100;x<=999;x++){a=x/100;b=(x-a*100)/10;c=x%100;if(a*a*a+b*b*b*b=c*c*

7、c==x)printf(“%d”,x);}}3.下面的程序的运行结果是:#includeintmain(){inti,s=0,p=1;for(i=1;i<=5;i++){p*=i;s+=p;}printf(“%d”,s);return0;}结果:153intmain(){inta[10]={67,91,78,58,93,79,90,69,51,89};int*p=fun(a);printf(“%d”,*p);retur

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。