c语言考试系统题库.pdf
《c语言考试系统题库.pdf》由会员分享,可在线阅读,更多相关《c语言考试系统题库.pdf(123页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、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;fbr(i=0;i 3;i+)sum+=ai2-i;贝 ij sum=21.答案:Y第 6 题结构体类型只有一种。答案:N第 7 题 若 有 说 明 int c;则 while(c=getchar();是正确的C 语句。答案:Y第 8 题
2、 C 语言的switch语句中case后可为常量或表达式或有确定值的变量及表达式.答案:N第 9 题 若有宏定义:#define S(a,b)t=a;a=b;b=t由于变量t 没定义,所以此宏定义是错误的。答案:N第 10题 C 语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。答案:Y第 6 题 inta34=l,5,9;它的作用是将数组各行第一列的元素赋初值,其余元素值为 0。答案:Y第 7 题语句 printf(%f%,1.0/3);输出为 0.333333。答案:N第 8 题 c 程序总是从程序的第一条语句开始执行.答案:N第 10题 若 有 int i=10,j=2;则执行
3、完i*=j+8;后 i 的值为28。答案:N第 4 题 c 语言所有函数都是外部函数.答案:N第 5 题 char*p=girl;的含义是定义字符型指针变量p,p 的值是字符串girl。答案:N第 6 题#define和 printf都不是C 语句。答案:Y第 7 题 若 a=3,b=2,c=l则关系表达式(ab)=c的值为 真。答案:Y第 10题 整 数-32100可以赋值给int型和long int型变量。答案:Y第 3 题 while和 do.while循环不论什么条件下它们的结果都是相同的.答案:N第 5 题 若 i=3,则 printff%d,-i+);输出的值为-4。答案:N第 7
4、 题在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。答案:Y第 9 题 在 C 语言中,此定义和语句是合法的:enum aa a=5,b,cbb;bb=(enum aa)5;答案:Y第 4 题两个字符串中的字符个数相同时才能进行字符串大小的比较 答案:N第 5 题结构体类型只有一种。答案:N第 8 题 在 C 程 序 中,函数既可以嵌套定义,也可以嵌套调用 答案:N第 9 题 若有int i=10,j=0;则执行完语句if(j=O)i+;else i i 的值为H。答 案:N第 5 题 若有定义和语句:int a;charc;float f;scanf(%d,%c,%f,&
5、a,&c,&f);若通过键盘输入:10,A,12.54lJa=10,c=A,fM2.5.答案:Y第 6 题若有宏定义:#define S(a,b)t=a;a=b;b=t由于变量t 没定义,所以此宏定义是错误的。答案:N第 7 题 用 fopen(file,r+);打开的文件file可以进行修改。答案:Y第9题一个in c lu d e 命 令 可 以 指 定 多 个 被 包 含 的 文 件。答案:N第 10题进行宏定义时,宏名必须使用大写字母表示。答案:N第 5 题7&3+12的值是15。答案:N第 9 题 C 语言中只能逐个引用数组元素而不能一次引用整个数组。答案:Y第 10题 charc=
6、Very Good;是一个合法的为字符串数组赋值的语句。答案:Y第 5 题 在 Turbo C 中,下面的定义和语句是合法的:file*;加=ibpen(a.txt,r);答案:N第 6 题 若 i=3,则 printff%d,-i+);输出的值为4 答案:N第 7 题 若有int i=10,j=0;则执行完语句if(j=O)i+;else i-;i 的值为11。答 案:N第 8 题 C 语言的switch语句中case后可为常量或表达式或有确定值的变量及表达式.答案:N第 9 题 通过return语句,函数可以带回一个或一个以上的返回值。答案:N第 10题 C 语言中只能逐个引用数组元素而不
7、能一次引用整个数组。答案: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)=函数体第6题(1.0分)语句:x+;+x;x
8、=x+l;x=l+x;执行后都使变量x中的值增1,请写出一条同一功能的赋值语句1 答案:(答案 1)=x+=l第7题(1.0分)C语言中调用1 函数来打开文件.答案:=(答案 1)=fbpen-=或-fbpen()第8题(1.0分)求字符串长度的函数是【.只写函数名即可-(答案 1)=第 9 题(1.0分)设 c 语言中,int类型数据占2 个字节,则 long类型数据占【1】个字节,short类型数据占【2】个字节.答案:=(答案 1)=4=(答案 2)=2第 10题(1.0分)在 C 程序中,数据可以用二进制和【1】两种代码形式存放.答案:-(答案 1)=ASCII二、判断 共 10题(共
9、 计 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分)若有说明intc;则 while(c=getchar();是正确的C 语句。答案:Y第6题(1.0分)i n t a 3 4 =l ,5 ,9 ;它的作用是将数组各行第-列的元素赋初值,其余元素值为0。答案:Y第7题(1.0分)语句 p r i
10、 n t f(%f%,1.0/3);输出为 0.3 3 3 3 3 3.答案:N第8题(1.0分)c程序总是从程序的第一条语句开始执行.答案:N第9题(1.0分)若有定义和语句:i n t a 3 3 =3,5 ,8,9 ,1 2,3 5 ,i,s u m=0;f b r(i=0;i3;i+)s u m+=a i 2-i;则 s u m=21.答案:Y第1 0题(1.0分)若 有i n t i=10 J=2;则执行完i*=j+8;后i的值为28 o答案:N三、单项选择 共3 0题(共计3 0分)第1题(1.0分)C语言源程序文件经过C编译程序编译后生成的目标文件的后缀为A:.cB:.o b j
11、C:.e x eD:.b a s答案:B第2题(1.0分)下列()表达式的值为真,其中a=5;b=8;c=10;d=0A:a*2 8+2B:a&dC:(a*2-c)|dD:a-b10或 a=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分)以下函数调用语句中实参的个数是()。f u n c(e I,e 2),(e 3,e 4,e 5);A:2B:3C:5D:语法错误答案:A第13题(1.0分)在C语言的函数中
12、,下列正确的说法是()。A:必须有形参B:形参必须是变量名C:可以有也可以没有形参D:数组名不能作形参答案:C第14题(1.0分)对 以 下 说 明 语 句i n t a 10=6,7,8,9,10 ;的正确理解是()。A:将5个初值依次赋给a l 至a 5 B:将5个初值依次赋给a 0 至a 4 C:将5个初值依次赋给a 6 至a 10 D:因为数组长度与初值的个数不相同,所以此语句不正确答案:B第15题(1.0分)若定义:i n t a=5 U *b=&a;.J i J p r i n t f r%d n,*b);的输出结 果 为().第16题(1.0分)以下不符合C语言语法的赋值语句是(
13、)。A:a=l,b=2B:+j;C:a=b=5;D:y=(a=3,6*5);答案:A第 17题(1.0分)若有说明:inta34=0;则下面正确的叙述是()。A:只有元素a 0可得到初值0B:此说明语句不正确C:数组a 中各元素都可得到初值,但其值不一定为0D:数组a 中每个元素均可得到初值0答案:D第 18题(1.0分)设j 和 k 都是int类型,则下面的for循环语句fbr(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
14、(文件类型指针,起始点,位移量)B:fseek(3,位移量,起始点)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;,贝 ij p+5表示A:元素a5的地址B:元素a5的值C:元素a6的地址D:元素a
15、6的值答案:A第 23题(1.0分)若有如下定义和语句,且 0=i5,下面()是对数值为3 数组元素的引用int a=l,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(u%d,%d,%dnH,z,y,x);)A:30,20,10B:10,20,30C:456567678D:678567456答案:A第 25题(1.0
16、分)已知字符A 的 ASCII代 码 值 是 65,字 符 变 量 c l 的值是7V,c2的值是D.执行语句printf(d,%d”,cl,c2-2);后,输出结果是A:A,BB:A,68C:65,66D:65,68答案:c第 26题(1.0分)对于定义,char*aa2=abcd,ABCD,选项中说法正确的是A:aa数组元素的值分别是abed和ABCDB:aa是指针变量,它指向含有两个数组元素的字符型一维数组C:aa数组的两个元素分别存放的是含有4 个字符的一维字符数组的首地址D:aa数组的两个元素中各自存放了字符宣和的地址答案:D第 27题(1.0分)_ _ _ _ _ _ _ _ _
17、_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _若有double*p,10;inti=5;使指针变:p 指向元素x5的唐句为().A: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:改变文件的位置指针
18、B:文件的顺序读写C:文件的随机读写D:以上答案均正确答案:D四、程序填空 共 2 题(共计20分)第 1题(10.0分)/*-【程序填空】功能:写一个函数,求一个字符串的长度,在 main函数中输入字符串,并输出其长度。*/#include main()int length(char*p);intlen;char str20;printf(please input a string:nn);scanR”s”,str);/*S PACE*/len=length(?);(printfi(nthe string has%d characters.H,len);/*SPAF*/char*p;int
19、n;n=0;while(*p!=W)return n;答案:-(答案 1 )=(答案 2)=length=或=一不=Fint length=(答案 3)=n+-或-=+n-或=n=n+l-或=n+=l=(答案 4)-P+=或=+P=或=p=p+l=或=p+=l第 2 题(10.0分)【程序填空】功 能:输 入 一 正 整 数n、打 印1-n能够组成的所有自然数集合(包 含 空 集)。-*/#include#include#define MAXSiZE 20#define LOOP 1void main(void)int setMAXSiZE;int n,i;int position;char
20、line100;printf(MnAll Possible Subsets Generation by Lexical Order);printf(,n=n);printf(MnnNumber of Elements in the Set );gets(line);n=atoi(line);printf(MnM);position=0;setposition=1;while(LOOP)/*SPACE*/printf(n%d,?);Hfor(i=1;i=position;i+)printf(H,%dM,seti);printf(n);if(setposition n)/*SPACE*/set?=
21、setposition+1;position-H-;else if(position!=0)set position+;else/*SPACE*/答案:=(答案 i)=set0=(答案 2)position+1=(答案 3)=break五、程序改错 共 1 题(共 计 10分)第 1题(10.0分)/*-【程序改错】功能:编写函数fun求 2 0 以内所有5 的倍数之积。#include#define N 20int fun(int m)/*FOUND*/int s=0,i;int s=l.ifdr(i=l;iN;i+)/*F()UND*/if(i%m=0)r e t u r n s;m a
22、i n()i n t s u m;s u m=f u n(5);p r i n t f(%d以内所有d的倍数之积为:%d n ,N,5,s u m);答 案:(答 案 1)=i n t s=l ,i;=(答案 2)=i f(i%m=O)=(答案 3)=s=s*i;=或=s=i*s;_ _ _ _ _ _ _ _ _ _ _,或 _ _ _ _ _ _ _ _ _ _ _ _s*=i;六、程序设计 共 2题(共 计 2 0 分)第 1 题(1 0.0 分)【程 序 设 计】功 能:统计出若干个学生的平均成绩,最高分以及得最高分的人数。例 如:输 入 1 0 名学生的成绩分别为9 2,8 7,6
23、8,5 6,9 2,8 4,6 7,7 5,9 2,66,则输出平均成绩为 7 7.9,最高分为9 2,得最高分的人数为3 人。-*/#include void wwjt();float Max=0;int J=0;float fun(float array,int n)/*Pr00ram*/*/m a in()(float a10,ave;int i=0;for(i=0;i10;i+)scanf(n%f,&ai);ave=fun(a,10);printf(Mave=%fnM,ave);printf(,max=%fn,Max);printf(nTotal:%dnM,J);wwjt();)voi
24、d wwjt()FILE*IN,*OUT;float iIN10,iOUT;int iCOUNT;IN=fopen(,in.dat,r);if(IN=NULL)printf(nPlease Verify The Curremt Dir.it May Be Changed);OUT=fopcn(nout.datn;,wn);if(OUT=NULL)(printf(HPlease Verify The Current Dir.,it May Be Changed);fbr(iCOUNT=0;iCOUNT 10;iCOUNT+)fscanf(INJ%f&iINiCOUNT);iOUT=fun(iIN
25、,10);fprintfOUT,%f%fnn,iOUT,Max);fclose(IN);fclose(OUT);答 案:-int i;float sum=0,ave;Max=arrayO;fbr(i=0;in;i+)ifi(MaxaiTay 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分)【程序设计】功 能:求 一 分 数 序 列 数 1,3/2,5/3,8/5,13/8,21/13.的 前n项之和。说明:每一分数的分母是前两项的分母之和,每 分 数 的分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 考试 系统 题库
限制150内