版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《程序设计基础》
期末辅导物理与电子信息学院2014年6月C程序设计总复习考试内容第3章~第9章主要内容回顾重点掌握C程序的结构与特点main()函数
结束标志;从何处开始执行,何处结束C程的组成及执行过程C程序的运行步骤(编辑-编译-连接-运行)见教材P10-P13第一章C程序概述第3章顺序程序设计常量(五种类型常量:整型、浮点、字符、字符串、符号)%c%d%f%lf%s变量(变量的定义与赋值)运算符及表达式的应用除法运算符/及%用法
++及--的用法6类运算符运算规则优先级(最高、最低)结合性(左、右)表达式的计算八进制(023)、十六进制(0x56)表示方法补码表示法第3章顺序程序设计(续)第3章顺序程序设计(续)intx;Doubley;Chara[10];scant(“%d,%lf,%s”,&x,&y,a)Printf(“%d,%lf,%s”,x,y,a)#include“stdio.h”#include“math.h”,#include“string.hgetchar()putchar()scanf(“”,&)printf(“%d,%f”,),
习题册2.12.2实验2.12.2关系运算符及表达式逻辑运算符及表达式第4章选择结构分支结构的构成形式及执行流程ifif()语句1else语句2if()elseif()Elseswitch(x){case1:break;…}例题4.64.9(一元二次方程)实验4.5三角形实验3.13.23.33.4循环的概念(循环初值循环条件循环变量的改变)循环体复合语句执行流程While()do-whilefor()Break,continue语句的作用P96~P111例题5.15.55.9习题5.15.25.35.4第5章循环结构习题册
5.1~5.4实验4.1~4.3数组的定义数组的引用数组的初始化(for语句)数组的应用一维数组、二维数组、字符数组、字符串字符串处理函数(getsputsstrcpy、strcat、strcmp、strlens等)
字符数组与字符串字符串结束标志例题6.3(起泡法)6.5(3X4)教材习题P1696.136.146.15
第6章数组习题册
6.1~6.4实验5.1~~5.3函数的定义重点掌握:函数的调用(调用方法、函数形参、实参、返回值问题)例题7.27.4
数组名作为函数参数例题7.107.117.13
第7章函数习题册
7.1~7.37.6实验6.1~6.4指针变量与变量的指针例题8.18.28.38.48.58.68.78.88.4指针与字符串(字符串的指针、用指针访问字符串的技术)例题8.168.178.18第8章指针习题册
8.1~8.38.58.6实验7.1~7.3结构体类型和变量的定义结构体变量的引用方法结构体数组例题9.19.29.39.4第9章结构体(9.1~9.3节)习题册
9.19.2一、试题类型C程序设计是电子信息类专业的专业基础必修课,无超范围现象,题型相对比较稳定。总体来说,试题分为以下类型:1、单项选择2、填空(本次没有)3、读程序,写运行结果4、程序分析填空5、编程题一、单项选择题1.以下叙述正确的是
c。A)在C程序中main函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对C程序进行编译时,可发现注释中的拼写错误2.判断char型变量xyz是否为大写字母的正确的表达式为
c。A)(‘A’<=xyz)AND(‘Z’>xyz)B)xyz>=’A’||xyz<=’Z’C)xyz>=’A’&&xyz<=’Z’D)’A’<=xyz<=’Z’3.以下选项中不合法的用户标识是
c。A)_123B)printfC)A$D)Dim4.对于C语言的函数,下列叙述中正确的是
a。A)函数的定义不能嵌套,但函数调用可以嵌套B)函数的定义可嵌套,但函数的调用不能嵌套C)函数的定义和调用均不能嵌套D)函数的定义和调用均可嵌套5.数组名作为实参传给函数时,数组名被处理为
c。A)数组的全体元素B)数组第一个元素的值C)数组第一个元素的地址(首地址)D)指针变量7.C语言规定,简单变量作为实参时,他和对应形参之间的数据传递方式是:A)单向值传递
B)地址传递
C)相互传递
D)由用户指定方8.说明staticinta[]={1,3,5,7,9};int*p=a;则执行p+=2后,*p++的值是
a。A)5B)6C)7D)88.说明:chars[6]=“ABCDE”,*p;执行语句p=s后,*(p+5)的值是
b。A)’E’B)’\0’C)不确定D)“\0”9.说明chars1[]=“ABCDE”,s2[10];要将s1的值复制到s2中的正确语句是
a。A)strcpy(s2,s1)B)s2=strcpy(s1)C)strcpy(s1,s2)D)s2=s110.以下语句或语句组中,能正确进行字符串赋值的是。A)char*sp;*sp="right!";
B)chars[10];s="right!";C)chars[10];*s="right!";
D)char*sp="right!";11.for(i=0;i<10;i++)if(i<=5)
break;则循环结束后i的值为A)0
B)1
C)5
D)1012.有以下程序main(){intm,n,p;
scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是。A)m=123n=456p=789
B)m=123
n=456
p=789
C)m=123,n=456,p=789
D)123
456
78913.以下说法正确的是
A)C程序总是从第一个定义的函数开始执行
B)在C程序中,要调用的函数必须在main()函数中定义
C)C程序总是从main()函数开始执行
D)C程序的main()函数必须放在程序的开始部分14.程序段int*p,a=1;p=&a;*p=10;a的值为:A)1
B)10
C)不能确定
D)1115.以下定义语句中,错误的是A)inta[]={1,2};
B)char*a[3];C)chars[10]="test";
D)intn=5,a[n];16.假定int类型变量占用两个字节,有定义:intx[10]={0,2,4};则数组x在内存中所占字节数是A)3
B)6
C)10
D)2017.语句for(k=0;k<5;k++){if(k==3)continue;printf(“%d”,k);}的输出结果为___________.A.012B.0124C.01234D.没有输出结果18.以下正确的函数定义形式是__________:A
doublefun(intx,y)B
doublefun(intx;inty)C
doublefun(intx,inty);D
doublefun(intx,inty)典型习题二、填空题1.在C语言中,char型数据在内存中的存储形式是ASCII码。2.C程序的基本组成单位是函数。3.函数的形式参数存放在内存的__动态区____区,作用范围是_本函数。4.已知a=3,b=4,c=5,则表达式!(a-b)+c-1&&b+c/2的值是1。5.若有定义inta[8],*p=a;,则*(p+3)表示
a[3]。6.已知如下定义:
structstudent{longnum;charname[10];intage;}stud;则对结构体stud中的成员num的正确引用是
stud.num。三、阅读程序,写出输出结果1、main(){charc=‘A’;if(c<90)printf(“###”);elseprintf(“***”);}2.main(){inti=0;while(++i<=2)printf(“*%d\n”,i);printf(“**%d\n”,i);}*1*2**33.main(){intx[]={1,2,3,4,5,6,7,8,9,0};int*p=x;printf(“%2d”,*p++);printf(“%2d”,*(p+8));printf(“%2d”,*--p);}1014.voidmain(){charc[5]={‘a’,’b’,’\0’,’c’,’\0’}printf(“%s”,c);}5.voidmain(){inti=3,*p1;inta[3]={15,30,45},*p2;p2=a;p1=p2+1;printf(“%d%d\n”,*p1,*p2);6.#include“stdio.h’voidfun(inta,intb){a=2*a;b=b+1;}voidmain(){inta=5,b=6;fun(a,b);printf(“%d,%d”,a,b);}7、写出以下程序的运行结果。voidswap(int*p,int*q)
{intt;
t=*p;*p=*q;*q=t;
}voidmain()
{inta=3,b=5,*p1=&a,*p2=&b;swap(p1,p2);
printf("%d,%d",a,b);
}
1、用do-while循环求和:1/2+1/4+1/6+…+1/40。请填空。#include<stdio.h>voidmain(){ inti=1; doublet,sum=0;
do{t=
; sum=sum+t;
i++; }while(
);printf("sum=%lf\n",sum);四、程序分析填空2.下面程序的功能是用指针方法将字符串a的逆序复制到另一字符串b中。#include"string.h"main(){inti,len;chara[15]=="welcome",b[15],*pa,*pb;pa=a;pb=b;len=strlen(a);pa=pa+len-1;for(i=0;i<len;i++){*pb=*pa;pa--;pb++;}*pb=
’\0’
;printf(”thebresultis%s\n",b);}3、以下程序的功能是:求能同时被3和5整除的三位正整数的和,请将程序补充完整。#include“stdio.h”voidmain(){inti,sum;sum=0;for(i=100;i<1000;i++)if(
)sum=
;printf(“sum=%d”,sum);}4、下面的程序用于计算并输出1!+2!+…+10!,请填空完成程序。#include“stdio.h”Voidmain(){inti;longsum,x=1;
;for(i=1;i<=10;i++){
;sum=sum+x;}printf(“1!+2!+…+10!=%ld\n”,sum)}5、以下程序实现输入一个大于3的正整数,判断该数是否为素数,请填空完成程序。#iclude“math;h”voidmain(){intm,k,i;scanf(“%d”,&m);k=sqrt(m);for(i=2;i<=k;i++){if(m%i==0)
;}if(
)printf(“%disaprimenumber\n”,m);elseprintf(“%disnotaprimenumber\n”,m);}6、以下程序实现输入一个数据,在已知的数组中查找是否有该数据,请完成程序。#include“stdio.h”voidmain(){inti,x;inta[10]={5,8,0,1,9,2,7,4,3,6};scanf(“%d”,&x);/*输入将要查找的数据*/for(i=0;i<=9;i++){if(x==a[i]){printf(“find!a[%d]=x\n”,i);
;}if(
)printf(“nofind!\n”);}7、以下函数用于求两个整数之平方和,并通过调用函数将结果传回,请填空。intfun(
,
)//此处分值为3分{intz;z=x*x+y*y
;return(z)
;}voidmain(){inta,b,sum;scanf(“%d,%d”,&a,&b);//
;//调用函数求这两个整数之平方和printf(“%d”,sum);}1、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度钢材品牌授权及合作推广合同3篇
- 二零二五版户外灯具打胶制作合同范本3篇
- 二零二五版建筑材料租赁与资金支付合同3篇
- 二零二五版消防管道材料买卖合同范本3篇
- 二零二五版空压机租赁与租赁期满设备回收合同3篇
- 二零二五版文化旅游项目开发合作购销合同文化融合3篇
- 二零二五版股票期权授予及解约条款合同书3篇
- 二零二五年度电脑系统集成与售后全面保修合同3篇
- 2025年厂房维修保养与安全责任合同3篇
- 2025版冷冻食品储藏租赁合同范本3篇
- 雾化吸入疗法合理用药专家共识(2024版)解读
- 寒假作业(试题)2024-2025学年五年级上册数学 人教版(十二)
- 银行信息安全保密培训
- 市政道路工程交通疏解施工方案
- 2024年部编版初中七年级上册历史:部分练习题含答案
- 拆迁评估机构选定方案
- 床旁超声监测胃残余量
- 上海市松江区市级名校2025届数学高一上期末达标检测试题含解析
- 综合实践活动教案三上
- 《新能源汽车电气设备构造与维修》项目三 新能源汽车照明与信号系统检修
- 2024年新课标《义务教育数学课程标准》测试题(附含答案)
评论
0/150
提交评论