




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 选择题 1. 在下面的(C)函数声明语句存在语法错误。 AAA(int a,int b); BAA(int ,int) CAA(int a;int b) DAA(int a,int) 2在下面的(C)不能作为函数的返回类型。 Avoid Bint Cnew Dlong 3下面正确的函数原型语句是(B)。 Aint Function(void a); Bvoid Function(int); Cint Function(a); Dvoid int(double a); 4函数调用func(exp1,exp2),exp3*exp4-exp5)中所含实参的个数为(B) 个。 A1 B2 C4 D5 5下面的标识符中,(C)是文件级作用域。 A函数形参 B语句标号 C外部静态类标识符 D自动类标 识符 6下面的标识符中,(B)具有全局级作用域。 A函数形参 B全局变量 C内部静态类标识符 D自动变量 符 7假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指 数据的地址大( C )字节。 A1 B2 C4 D8 8假定a为一个字符数组名,则a8的地址比该数组的首地址大( B ) 个字节。 A4 B8 C16 D32 9假定a为一个数组名,则下面的( B )表示有错误。 Aai B*a+ C*a D*(a+1) 10用calloc函数创建具有10个整型元素的一维数组的正确语句是( C )。 Aint *p=calloc(10,2); Bint *p=callo(10; Cint *p=calloc(10,4); Dint *p=malloc(10); 11假定变量m定义为“int m=7;”,则定义p的正确语句为( B )。 Aint p= Bint *p= Cint Dint *p=m; 12假定k是一个double类型的变量,则定义指向k的变量p的正确语句 为( B )。 Adouble p= Bdouble *p= Cdouble Dchar *p=”Thank you!”; 13假定一条定义语句为“int a10,x,*pa=a;”,若要把数组a中下标为3的 元素赋值给x,则不正确的语句为( D )。 Ax=pa3; Bx=*(a+3); Ca=a3; Dx=*pa+3; 14假定有定义“int b10;int *pb;”,则不正确的赋值语句为( C )。 Apb=b; Bpb= Cpb=b+2; Dpb=b5; 15假定指针变量p定义为“int *p=new int(100);”,要释放p所指向的动态 内存,应使用语句( D )。 Adeletep; Bdelete *p; Cdelete Ddelete p; 16假定指针变量p定义为“int *p=calloc(30,sizeof(int);”,要释放p所指 向的动态内存,应使用语句( D )。 Adeletep; Bdeldete(p); Cfreep; Dfree(p); 二、填空题 1在C语言中,一个函数由函数头和_函数体_组成。 2在函数外定义的变量称为全局变量,若没有被初始化则系统隐含对 它所赋的初值为_0_。 3如果一个函数只允许同一程序文件中的函数调用,则应在访函数定 义前加上的C保留字为为_static_。 4如果一个函数直接或间接地调用自身,这样的调用被称为_递归 _调用。 5调用系统函数时,要先使用#include命令包含该函数的原型语句所在 _头_文件。 6函数形参的作用域是该函数的_内部_。 7假定p所指对象的值为25,p+1所指对象的值为46,则*p+的值为 _25_。 8假定p所指对象的值为25,p+1所指对象的值为46,则*+p的值为 _46_。 9假定p所指对象的值为25,p+1所指对象的值为46,则执行“* (p+);”语句后,p所指对象的值为_46_。 10假定a是一个指针数组,则a+1所指对象的地址比a地址大_4_字 节。 11若要把一个整型指针p转换为字符指针,则采用的强制转换表达式 为_(char*)p_。 12假定一个数据对象为int*类型,则指向该对象的指针类型为 _int*_。 13假定p是一个指向整数对象的指针,则用_break; case B:case b: printf(“GG“);break; case C:case c: printf(“PP“);break; default:printf(“BB“);break; void main() char a1=b,a2=C,a3=f; SB(a1);SB(a2); SB(a3);SB(A); printf(“n“); 输出结果为: GGPPBBWW Press any key to continue 2. #include #include double SD(int a,int b,char op) double x; switch(op) case +:x=a+b;break; case -:x=a-b;break; case *:x=a*b;break; case /:if(b)x=(double)a/b; else exit(1); break; default:(“运算符错!n“);exit(1); return x; void main() int x=20,y=8; printf(“%3.2lf “,SD(x,y,-); printf(“%3.2lf “,SD(x,y,*); printf(“%3.2lf “,SD(x,y,/); 输出结果为: 12.00 160.00 2.50 Press any key to continue 3. #include void WF(int x,int y) x=x+y; y=x+y; printf(“subs:x,y=%d,%dn“,x,y); void main() int x=18,y=23; printf(“main:x,y=%d,%dn“,x,y); WF(x,y); x=2*x; printf(“main:x,y=%d,%dn“,x,y); 输出结果为: main:x,y=18,23 subs:x,y=41,64 main:x,y=36,23 Press any key to continue 4. #include #include void fun(char ss); void main() char s15=“567891234“; fun(s); printf(“%sn“,s); void fun(char ss) int i,n=strlen(ss); for(i=0;i void InsertSort(int a,int n) int i,j,x; for(i=1;i=0;j-)/为x顺序向前寻找合适的插入位置 if(xaj)aj+1=aj; else break; aj+1=x; void main() int i; int a6=20,15,32,47,36,28; InsertSort(a,6); for(i=0;i void main() int a8=3,5,7,9,11,13,15,17; int i,*p=a; for(i=0;i int LA(int *a,int n) int i,s=0; for(i=0;i int LB(int *a,int n) int i,s=1; for(i=0;i int WB(int a,int n,int x) for(int i=0;i int WC(int a,int n,int k) int c=0;for(int i=0;i=k)c+; return c; 函数功能为: 返回数组中前n个其值大于等于k的元素之和 3. #include #include #include const int N=10; int ff(int x,int y) int z; printf(“%d + %d = “,x,y); scanf(“%d“, if(x+y=z)return 1;else return 0; void main() int i,a,b,c=0; srand(time(0); /初始化随机数系列 for(i=0;i #include void LI(int n) int * a=(int *)malloc(n*sizeof(int); int i; for(i=0;i=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 知识产权行业培训中心课件
- 设备数据隐私保护技术-洞察及研究
- 知识产权继续教育培训课件
- 知识产权管理能力培训课件
- 知识产权相关培训课件
- 知识产权教育培训
- 2025年宠物行为学笔试题及答案
- 鸿合 6教学培训课件
- 钱钞基础知识培训内容课件总结
- 知识产权培训项目策划课件
- 2025年粮油仓储管理员(高级)职业技能鉴定考试练习题库(含答案)
- 历史 2024-2025学年部编版七年级历史下学期期末问答式复习提纲
- 2025年中国邮政集团有限公司北京分公司招聘笔试冲刺题(带答案解析)
- 学校物业服务应急事件处理预案
- 单位车辆管理委托协议书示例3篇
- 人工智能赋能教育:技术变革与教学创新
- 木制棺木项目可行性研究报告
- 2023年高考生物试卷(福建)(答案卷)
- 跨国知识产权争议解决机制-全面剖析
- 孔子的故事课件
- 直肠癌护理疑难病例讨论
评论
0/150
提交评论