




已阅读5页,还剩118页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
A二、判断 共10题 (共计10分)第1题 逻辑表达式-5&!8的值为1. 答案:N第2题 如果被调用函数的定义出现在主调函数之前,可以不必加以声明. 答案:Y第3题 十进制数15的二进制数是1111. 答案:Y第4题 C语言的函数可以嵌套定义. 答案:N第5题 若有定义和语句:int a33=3,5,8,9,12,35,i,sum=0;for(i=0;ib)=c 的值为真。 答案:Y第10题 整数 -32100可以赋值给int型和long int型变量。 答案:Y第3题 while和dowhile循环不论什么条件下它们的结果都是相同的. 答案:N第5题 若i =3,则printf(%d,-i+);输出的值为 -4。 答案:N第7题 在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。答案:Y第9题 在C 语言中,此定义和语句是合法的:enum aa a=5,b,cbb;bb=(enum aa)5;答案:Y第4题 两个字符串中的字符个数相同时才能进行字符串大小的比较 答案:N第5题 结构体类型只有一种。 答案:N第8题 在C程序中 , 函数既可以嵌套定义 , 也可以嵌套调用 答案:N第9题 若有int =10, j=0;则执行完语句if (j=0)+ +; else - -; 的值为11。答案:N第5题 若有定义和语句:int a;char c;float f;scanf(%d,%c,%f,&a,&c,&f);若通过键盘输入:10,A,12.5,则a=10,c=A,f=12.5. 答案:Y第6题 若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的。答案:N第7题 用fopen(file,r+);打开的文件file可以进行修改。 答案:Y第9题 一个include 命令可以指定多个被包含的文件。 答案:N第10题 进行宏定义时,宏名必须使用大写字母表示。 答案:N第5题 7&3+12的值是15。 答案:N第9题 C语言中只能逐个引用数组元素而不能一次引用整个数组。 答案:Y第10题 char c=Very Good; 是一个合法的为字符串数组赋值的语句。答案:Y第5题 在Turbo C中,下面的定义和语句是合法的:file *fp;fp=fopen(a.txt,r);答案:N第6题 若i =3,则printf(%d,-i+);输出的值为 -4。答案:N第7题 若有int =10, j=0;则执行完语句if (j=0)+ +; else - -; 的值为11。答案:N第8题 C语言的switch语句中case后可为常量或表达式或有确定值的变量及表达式.答案:N第9题 通过return语句,函数可以带回一个或一个以上的返回值。答案:N第10题 C语言中只能逐个引用数组元素而不能一次引用整个数组。答案:Y一、填空 共10题 (共计10分)第1题 (1.0分)若在程序中用到strlen()函数时,应在程序开头写上包含命令# include 【1】. 答案:=(答案1)=string.h第2题 (1.0分)从函数的形式上看,函数分为无参函数和【1】两种类型.答案:=(答案1)=有参函数第3题 (1.0分)已知:int i=8,j=10,m,n;m=+i;n=j+;问语句执行后m=【1】,n=【2】。答案:=(答案1)=9=(答案2)=10第4题 (1.0分)C语言中一个函数由函数首部和【1】两部分组成.答案:=(答案1)=函数体第5题 (1.0分)已知 a=10,b=15,c=1,d=2,e=10,则表达式a+&e+&c+的值为【1】.答案:=(答案1)=1第6题 (1.0分)语句:x+; +x; x=x+1; x=l+x;执行后都使变量x中的值增1,请写出一条同一功能的赋值语句【1】.答案:=(答案1)=x+=1第7题 (1.0分)C语言中调用【1】函数来打开文件.答案:=(答案1)=fopen=或=fopen()第8题 (1.0分)求字符串长度的库函数是【1】,只写函数名即可.答案:=(答案1)=strlen第9题 (1.0分)设c语言中,int类型数据占2个字节,则long类型数据占【1】个字节,short类型数据占【2】个字节.答案:=(答案1)=4=(答案2)=2第10题 (1.0分)在C程序中,数据可以用二进制和【1】两种代码形式存放.答案:=(答案1)=ASCII二、判断 共10题 (共计10分)第1题 (1.0分)如果被调用函数的定义出现在主调函数之前,可以不必加以声明.答案:Y第2题 (1.0分)逻辑表达式-5&!8的值为1.答案:N第3题 (1.0分)十进制数15的二进制数是1111.答案:Y第4题 (1.0分)C语言的switch语句中case后可为常量或表达式或有确定值的变量及表达式.答案:N第5题 (1.0分)若有说明int c;则while(c=getchar();是正确的C语句。答案:Y第6题 (1.0分)int a34=1,5,9; 它的作用是将数组各行第一列的元素赋初值,其余元素值为0。答案:Y第7题 (1.0分)语句 printf(%f%,1.0/3);输出为 0.333333。答案:N第8题 (1.0分)c程序总是从程序的第一条语句开始执行.答案:N第9题 (1.0分)若有定义和语句:int a33=3,5,8,9,12,35,i,sum=0;for(i=0;i8+2B:a&dC:(a*2-c)|dD:a-b=10 or a=0 | a=10 & a=10 | a=0答案:D第11题 (1.0分)逻辑运算符两侧运算对象的数据类型()。A:只能是0或1B:只能是0或非0正数C:只能是整型或字符型数据D:可以是任何类型的数据答案:D第12题 (1.0分)以下函数调用语句中实参的个数是()。 func(e1,e2),(e3,e4,e5);A:2B:3C:5D:语法错误答案:A第13题 (1.0分)在C语言的函数中,下列正确的说法是()。A:必须有形参B:形参必须是变量名C:可以有也可以没有形参D:数组名不能作形参答案:C第14题 (1.0分)对以下说明语句 int a10=6,7,8,9,10; 的正确理解是()。A:将5个初值依次赋给a1至a5B:将5个初值依次赋给a0至a4C:将5个初值依次赋给a6至a10D:因为数组长度与初值的个数不相同,所以此语句不正确答案:B第15题 (1.0分)若定义:int a=511,*b=&a;, 则printf(%dn,*b);的输出结果为()。A:无确定值B:a的地址C:512D:511答案:D第16题 (1.0分)以下不符合C语言语法的赋值语句是()。A:a=1,b=2B:+j;C:a=b=5;D:y=(a=3,6*5);答案:A第17题 (1.0分)若有说明: int a34=0;则下面正确的叙述是()。A:只有元素a00可得到初值0B:此说明语句不正确C:数组a中各元素都可得到初值,但其值不一定为0D:数组a中每个元素均可得到初值0答案:D第18题 (1.0分)设j和k都是int类型,则下面的for循环语句()。 for(j=0,k=0;j=9&k!=876;j+) scanf(%d,&k);A:最多执行10次B:最多执行9次C:是无限循环D:循环体一次也不执行答案:A第19题 (1.0分)fseek函数的正确调用形式是()。A:fseek(文件类型指针,起始点,位移量)B:fseek(fp,位移量,起始点)C:fseek(位移量,起始点,fp)D:fseek(起始点,位移量,文件类型指针)答案:B第20题 (1.0分)与实际参数为实型数组名相对应的形式参数不可以定义为()。A:float a;B:float *a;C:float a;D:float (*a)3;答案:C第21题 (1.0分)若int a=3,则执行完表达式a-=a+=a*a后,a的值是A:-15B:-9C:-3D:0答案:D第22题 (1.0分)若有定义int a10,*p=a;,则p+5表示A:元素a5的地址B:元素a5的值C:元素a6的地址D:元素a6的值答案:A第23题 (1.0分)若有如下定义和语句,且0=i5,下面( )是对数值为3数组元素的引用 int a=1,2,3,4,5,*p,i; p=a;A:*(a+2)B:ap-3C:p+2D:a+3答案:A第24题 (1.0分)以下程序的输出结果是_. void fun(int a, int b, int c) a=456; b=567; c=678; main() int x=10, y=20, z=30; fun(x, y, z); printf(%d,%d,%dn, z, y, x);A:30,20,10B:10,20,30C:456567678D:678567456答案:A第25题 (1.0分)已知字符A的ASC代码值是65,字符变量c1的值是A,c2的值是D.执行语句printf(%d,%d,c1,c2-2);后,输出结果是A:A,BB:A,68C:65,66D:65,68答案:C第26题 (1.0分)对于定义,char *aa2=abcd,ABCD,选项中说法正确的是A:aa数组元素的值分别是abcd和ABCDB:aa是指针变量,它指向含有两个数组元素的字符型一维数组C:aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D:aa数组的两个元素中各自存放了字符a和A的地址答案:D第27题 (1.0分)若有double *p,x10;int i=5;使指针变量p指向元素x5的语句为()。A:p=ξB:p=x;C:p=xi;D:p=&(x+i)答案:A第28题 (1.0分)以下标识符中,不能作为合法的C用户定义标识符的是()。A:answerB:toC:signedD:_if答案:C第29题 (1.0分)下列各m的值中,能使m%3=2&m%5=3&m%7=2为真的是()。A:8B:23C:17D:6答案:B第30题 (1.0分)利用 fseek 函数可以实现的操作是()。A:改变文件的位置指针B:文件的顺序读写C:文件的随机读写D:以上答案均正确答案:D四、程序填空 共2题 (共计20分)第1题 (10.0分)/*-【程序填空】-功能:写一个函数,求一个字符串的长度,在main函数中输入字 符串,并输出其长度。-*/#include main() int length(char *p); int len; char str20; printf(please input a string:n); scanf(%s,str); /*SPACE*/ len=length(【?】); str printf(the string has %d characters.,len);/*SPACE*/【?】(p) lengthchar *p; int n; n=0; while(*p!=0) /*SPACE*/ 【?】; n+ /*SPACE*/ 【?】; p+ return n;答案:=(答案1)=str=(答案2)=length=或=int length=(答案3)=n+=或=+n=或=n=n+1=或=n+=1=(答案4)=p+=或=+p=或=p=p+1=或=p+=1第2题 (10.0分)/*-【程序填空】-功能:输入一正整数n、打印1-n能够组成的所有自然数集合 (包含空集)。-*/#include #include #define MAXSiZE 20#define LOOP 1void main(void) int setMAXSiZE; int n, i; int position; char line100; printf(nAll Possible Subsets Generation by Lexical Order); printf(n=); printf(nnNumber of Elements in the Set - ); gets(line); n = atoi(line); printf(n); position = 0; setposition = 1; while (LOOP) /*SPACE*/ printf(n%d, 【?】); set0 for (i = 1; i = position; i+) printf(,%d, seti); printf(); if (setposition n) /*SPACE*/ set【?】 = setposition + 1; position+1 position+; else if (position != 0) set-position+; else /*SPACE*/ 【?】; break 答案:=(答案1)=set0=(答案2)=position+1=(答案3)=break五、程序改错 共1题 (共计10分)第1题 (10.0分)/*- 【程序改错】-功能:编写函数fun求20以内所有5的倍数之积。-*/#include #define N 20int fun(int m) /*FOUND*/ int s=0,i; int s=1 , i ; for(i=1;iN;i+) /*FOUND*/ if(i%m=0) if(i%m=0) /*FOUND*/ s=*i; s*=i; return s;main() int sum; sum=fun(5); printf(%d以内所有%d的倍数之积为: %dn,N,5,sum);答案:=(答案1)=int s=1 , i ;=(答案2)=if(i%m=0)=(答案3)=s=s*i;=或=s=i*s;=或=s*=i;六、程序设计 共2题 (共计20分)第1题 (10.0分)/*-【程序设计】-功能:统计出若干个学生的平均成绩,最高分以及得最高 分的人数。例如:输入10名学生的成绩分别为92,87,68,56,92, 84,67,75,92,66,则输出平均成绩为77.9, 最高分为92,得最高分的人数为3人。-*/#include void wwjt(); float Max=0;int J=0;float fun(float array,int n) /*Program*/ /* End */ main( ) float a10,ave; int i=0; for(i=0;i10;i+) scanf(%f,&ai); ave=fun(a,10); printf(ave=%fn,ave); printf(max=%fn,Max); printf(Total:%dn,J); wwjt();void wwjt() FILE *IN,*OUT; float iIN10,iOUT; int iCOUNT; IN=fopen(in.dat,r); if(IN=NULL) printf(Please Verify The Currernt Dir.it May Be Changed); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Please Verify The Current Dir. it May Be Changed); for(iCOUNT=0;iCOUNT10;iCOUNT+) fscanf(IN,%f,&iINiCOUNT); iOUT=fun(iIN,10); fprintf(OUT,%f %fn,iOUT,Max); fclose(IN); fclose(OUT);答案:-int i;float sum=0,ave; Max=array0;for(i=0;in;i+) if(Maxarray i) Max=array i; sum=sum+array i; ave=sum/n; for(i=0;in;i+) if(array i=Max) J+;return(ave);-第2题 (10.0分)/*-【程序设计】-功能:求一分数序列2/1,3/2,5/3,8/5,13/8,21/13 的前n项之和。说明:每一分数的分母是前两项的分母之和,每一分数的 分子是前两项的分子之和例如:求前20项之和的值为32.660259。-*/#include void wwjt(); float fun(int n) /*Program*/ /* End */ main() float y; y=fun(20); printf(y=%fn,y); wwjt();void wwjt() FILE *IN,*OUT; int iIN,i; float fOUT; IN=fopen(in.dat,r); if(IN=NULL) printf(Please Verify The Currernt Dir.it May Be Changed); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Please Verify The Current Dir. it May Be Changed); for(i=0;i5;i+) fscanf(IN,%d,&iIN); fOUT=fun(iIN); fprintf(OUT,%fn,fOUT); fclose(IN); fclose(OUT);答案:- int i; float f1=1,f2=1,f3,s=0; for(i=1;ic) b=a; a=c; c=b;答案:=(答案1)=2第9题 (1.0分)已知 a=10,b=15,c=1,d=2,e=0,则表达式!ab)=c 的值为真。答案:Y第8题 (1.0分)十进制数15的二进制数是1111.答案:Y第9题 (1.0分)若有说明int c;则while(c=getchar();是正确的C语句。答案:Y第10题 (1.0分)整数 -32100可以赋值给int型和long int型变量。答案:Y三、单项选择 共30题 (共计30分)第1题 (1.0分)C语言源程序名的后缀是A:exeB:cC:objD:cp答案:B第2题 (1.0分)C语言的if语句中,用作判断的表达式为A:任意表达式B:逻辑表达式C:关系表达式D:算术表达式答案:A第3题 (1.0分)C语言源程序文件经过C编译程序编译后生成的目标文件的后缀为A:.cB:.objC:.exeD:.bas答案:B第4题 (1.0分)在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类型是A:externB:registerC:autoD:static答案:D第5题 (1.0分)下列数据中属于字符串常量的是A:ABCB:ABCC:ABCD:A答案:B第6题 (1.0分)C语言源程序文件经过C编译程序编译连接之后生成一个后缀为()的可执行文件A:.cB:.objC:.exeD:.bas答案:C第7题 (1.0分)能正确表示逻辑关系: a10或a0 的C语言表达式是A:a=10 or a=0 | a=10 & a=10 | a8+2B:a&dC:(a*2-c)|dD:a-b2)/(b1)的值是()。A:0B:2C:4D:8答案:A第16题 (1.0分)语句while(!E);中的表达式!E等价于()。A:E=0B:E!=1C:E!=0D:E=1答案:A第17题 (1.0分)C语言程序中必须有的函数是()。A:#include stdio.hB:mainC:printfD:scanf答案:B第18题 (1.0分)以下错误的描述是:函数调用可以()。A:出现在执行语句中B:出现在一个表达式中C:做为一个函数的实参D:做为一个函数的形参答案:D第19题 (1.0分)下列定义数组的语句中不正确的是()。A:static int a23=1,2,3,4,5,6;B:static int a23=1,4,5;C:static int a3=1,4;D:static int a=1,2,3,4,5,6;答案:D第20题 (1.0分)若有说明:int *p,m=5,n;以下正确的程序段是()。A:p=&n;scanf(%d,&p);B:p=&n;scanf(%d,*p)C:scanf(%d,&n);*p=n;D:p=&n;*p=m;答案:D第21题 (1.0分)若有定义int a10,*p=a;,则p+5表示A:元素a5的地址B:元素a5的值C:元素a6的地址D:元素a6的值答案:A第22题 (1.0分)若int a=3,则执行完表达式a-=a+=a*a后,a的值是A:-15B:-9C:-3D:0答案:D第23题 (1.0分)有定义:char*p1,*p2;则下列表达式中正确合理的是A:p1/=5B:p1*=p2C:p1=&p2D:p1+=5答案:C第24题 (1.0分)以下程序的输出结果是_. void fun(int a, int b, int c) a=456; b=567; c=678; main() int x=10, y=20, z=30; fun(x, y, z); printf(%d,%d,%dn, z, y, x);A:30,20,10B:10,20,30C:456567678D:678567456答案:A第25题 (1.0分)已知字符A的ASC代码值是65,字符变量c1的值是A,c2的值是D.执行语句printf(%d,%d,c1,c2-2);后,输出结果是A:A,BB:A,68C:65,66D:65,68答案:C第26题 (1.0分)对于定义,char *aa2=abcd,ABCD,选项中说法正确的是A:aa数组元素的值分别是abcd和ABCDB:aa是指针变
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 换装儿童画课件
- 内科教材:支端肥大症的护理讲课件
- 2024年粮油加工机械项目投资申请报告代可行性研究报告
- 2025年农业智能化技术应用现状与未来农业现代化路径报告
- 2025年农业物联网在水稻精准种植中的应用策略研究报告001
- 2025年农业物联网精准种植中的智能数据分析与决策支持报告
- 感人的爱情讲课件
- 《Python程序设计》课件12-Pandas数据处理与分析
- 2025年农业生物技术在种业创新中的应用创新与市场趋势分析报告
- 2025年农业面源污染治理水资源保护策略报告
- 运用PDCA循环减少静脉用药集中调配贴签错误的探讨静配中心质量持续改进案例
- 液化气站双控风险告知卡
- 小学班主任如何做好学生的思政教育工作
- 中国特色社会主义思想概论 课件 第四章 坚持以人民为中心
- 西班牙语入门语法(修正)
- 2023年06月湖北孝感市检察机关招考聘用雇员制检察辅助人员73人笔试题库含答案详解
- 财新穿透安邦资本魔术
- 当代大学德语4答案(1-12)
- 古今字通假字异体字繁简字
- 零件清理、精整作业指导书
- 组胚实验考试图及答案全在
评论
0/150
提交评论