版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计课程期末考试试题(B卷)一、选择题(共30分,每小题1分)1若fp是指向某文件的指针,且已读到该文件的末尾,则C语言函数feof(fp)的返回值_。A非零值 BNULL CEOF D-1设“int a=2; ”,则表达式“(a+*1/3)”的值是_。A01C2D3 3设P1和P2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确 执行的语句是_ AP2=k; BP1=P2; Ck=*P1+*P2; Dk=*P1*(*P2);以下选项中,不合法的赋值语句是_。Ac=(a=1,b=2);k=i=jCa=b+c=5;Dn1=(n2=(n3=0);5下面程序的输出结果是
2、_。main() int x=10,y=3,z; printf( %dn ,z=( x%y,x/y);A1B0C4D36下面程序的输出结果是_。main() int x=y=10; printf( %d %dn ,x-,-y);A10 10B9 9C9 10D10 97设a=1,b=2,c=3,d=4则表达式ab?b:c0)|(E0)C(E=0)D(E!=0)11若x是int型变量,则执行以下语句的结果是_。for(x=1; ;x+) if(x%2= =0) if(x%3= =0) if(x%5= =0) printf(%d ,x); break; A3030 60 90C不输出任何内容D死循
3、环12C语言中while和do-while循环的主要区别为_。Ado-while的循环体至少无条件执行一次Bwhile的循环控制条件比do-while的循环控制条件严格Cdo-while允许从外部转到循环体内Ddo-while的循环体不能是复合语句13假设有两个字符数组a80,b80,则正确的输出语句是_。Aputs(a,b);printf(%s %s,a,b);Cputchar(a,b);Dputs(a); puts(b);14以下能对二维数组a进行初始化的语句是_。Aint a2=1,0,1,5,2,3;Bint a3=1,2,3,4,5,6;Cint a24=1,2,3,4,5,6;Di
4、nt a3=1,0,1,1,1;15定义变量和数组“int k; int a33=1,2,3,4,5,6,7,8,9;”,则下面语句结果是_。for(k=0;k3;k+) printf(%d ,ak2-k);A3 5 73 6 9C1 5 9D1 4 716若有以下定义和语句:int u=010,v=0 x10,w=10;printf(%d,%d,%dn,u,v,w);则输出结果是:_。A8,10,10 B2,10,16 C8,16,10 D10,10,1017下面对C语言字符数组的描述中错误的是_。A字符数组可以存放字符串B字符数组中的字符串可以整体输出、输入C可以在赋值语句中通过赋值运算符
5、“=”对字符数组整体赋值D不可以用关系运算符读字符数组中的字符串进行比较18凡是函数中未指定存储类别的局部变量,其隐含的存储类别为_。A自动(auto)静态(static)C外部(extern)D寄存器(register)19若调用一个函数,且此函数中没有return语句,则该函数 _。A没有返回值返回若干个系统默认值C能返回一个用户所希望的返回值D返回一个不确定的值20C语言规定,函数返回值的类型由_。Areturn语句中的表达式类型所决定B调用该函数时的主调函数类型所决定C调用该函数时系统临时决定D在定义函数时所制定的函数类型所决定21以下正确的描述是_。A函数的定义可以嵌套,但函数的调用
6、不可以嵌套函数的定义不可以嵌套,但函数的调用可以嵌套C函数的定义和函数的调用均不可以嵌套D函数的定义和函数的调用均可以嵌套22以下叙述中不正确的是_。A预处理命令行必须以#号开始 在程序中凡是以#号开始的语句行都是预处理命令行 CC程序在执行过程中对预处理命令行进行处理D以下是正确的宏定义: #define IBM_PC 23设“char b5,*p=b;”,则正确的赋值语句是_。Ab=abcd;*b=abcd;Cp=abcd;D*p=abcd;24以下选项中,对指针变量p正确的操作是_。Aint a6,*p; p=&a;int a6,*p; p=a;Cint a6; int *p=a=100
7、0;Dint a6; int *p1,*p2=a; *p1=*p2;25若“int a410,*p,*q4;”,且0=iday引用结构体成员a.day。 ( ) structint day;char mouth;int year;a,*b; b=&a; A、正确B、错误4用C语言表示条件:10 x10 & x100。 ( ) A、正确B、错误5若有如下变量定义:int array10; int *p; 则语句p=&array0;与语句p=array;是等价的。( ) A、正确B、错误6在C语言中,语句int *p 和语句int p;是等价的。( )A、正确B、错误7若定义数组char str2
8、0;则可以通过赋值语句str=“I love China!”; 给str赋初始值为“I love China!”。 ( )A、正确B、错误8定义变量int i, *p;语句p=&i; 使得p指向i。( ) A、正确B、错误9有如下结构体定义:struct student int num; char name20; char sex; int age; float score; char addr30; stu1; 则通过语句scanf(“%d%s%c%d%f%s”,stu1);可以使结构体变量stu1的各个成员得到初始值。A、正确B、错误10定义变量int i,*q, *p;语句q=&i; p
9、=&q;使得q指向i。( ) A、正确B、错误11在C语言中,对文件读/写之前,该文件必须已经存在,否则会出错。A、正确B、错误三、程序填空题(每空2分,共20分)1、利用函数f1来求变量的相反数。#include void f1 ( int *p ) *p=-*p; main ( ) int a; scanf(“%d”,&a); f1 ( );printf (%dn, a);2、以下程序表示:求矩阵a,b的和,结果存入矩阵c中并按矩阵形式输出,请填空。#include main() int a32=2,-1,-4,0,3,1; int b22=7,-9,-8,10;int i,j,k,s,c
10、32; for(i=0;i3;i+)for(j=0;j2;j+) cij= ;for(i=0;i3;i+) for(j=0;j2;j+) printf(%d, ); ;3、以下程序表示:从键盘输入字符,逐个存到磁盘文件中,直到输入#“为止#include main() FILE *fp; char ch, filename10; scanf(“%s”, ); if(fp=fopen(filename, )=NULL) printf(cannot open filen); exit(0); printf(Please input string:); ch=getchar(); ch=getcha
11、r(); while(ch!=#) fputc(ch,fp); putchar(ch); ch=getchar(); ;4、以下程序表示:简单选择法对10个数排序。#include main() int a11,i,j,k,x; printf(Input 10 numbers:n); for(i=1;i11;i+) scanf(%d,&ai); printf(n); for(i=1;i10;i+) ; for(j=i+1;j=10;j+) if(ajak) k=j; if(i!=k) x=ai; ; ; printf(The sorted numbers:n); for(i=1;i11;i+)
12、 printf(%d ,ai);四、编程题:(共30分)1、 编程求1100所有整数的和,文件名为bcb1.cpp (10分)2、 编写一个求Fibonacci数列第i项数值的函数fab(int i),并在主函数调用该函数按下面格式输出前20项数值。文件名为bcb2.cpp(20分)1123581321345589144233258461098715971771141816765 C语言程序设计 课程期末考试参考答案(B卷)一、单选题(共39分,每小题1.5分。)12345678910AAACDDCBBC11121314151617181920AADBACCADD212223242526BCCBCD二、判断题 (共11分,每题1分。)123456BBAAAB7891011BBBAB三、填空题 (共20分,每题2分。): &a : aij+bij : cij : printf(n) : filename : w : fclose(fp) : k=i : ai=ak : ak=x 四、编程题 (共3分,第1小题10分,第2小题20分。)1参考程序如下:#include main() int i,sum=0; i=1; while(i=100) sum=sum+i; i+; printf(%d,sum);2参考程序如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 指针式时钟课课程设计
- 建筑改造劳务施工协议
- 2024年度技术开发合同:智能手机应用程序定制开发与测试3篇
- 保障性住房招投标廉洁协议
- 农场土地租赁合同:农业生态循环
- 摄影背景布租赁合同范本
- 茶楼环境美化花艺师协议
- 体育场馆压路机租赁合同范本
- 仓库建设临时围墙施工协议
- 生物医药院校校长聘用合同
- 【MOOC】英文技术写作-东南大学 中国大学慕课MOOC答案
- 电气工程及其自动化职业规划课件
- 辐射与防护学习通超星期末考试答案章节答案2024年
- 2023年新高考(新课标)全国2卷数学试题真题(含答案解析)
- 大学生助农直播创业计划书
- 2-05SFG04 防空地下室室外出入口部钢结构装配式防倒塌棚架结构设计
- 石灰窑烘炉及开炉方案
- 复苏囊的使用PPT
- 教学论文】《自制教具应用于初中物理有效教学的研究》课题研究报告【教师职称评定】
- 串宫压运推算表
- 《电力拖动与运动控制系统》课程设计双闭环直流调速系统的设计
评论
0/150
提交评论