c语言复习题面试题考试题.docx
- 文档编号:7419810
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:63
- 大小:155.87KB
c语言复习题面试题考试题.docx
《c语言复习题面试题考试题.docx》由会员分享,可在线阅读,更多相关《c语言复习题面试题考试题.docx(63页珍藏版)》请在冰豆网上搜索。
c语言复习题面试题考试题
不定项选择题(针对以下题目,请选择最符合题目要求的答案,每道题有一项或二项正确答案。
针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。
题量为50道,每题2分,总分为100分。
)
第一章
1)对于C语言的描述说法错误的是()。
A、它是一种计算机程序设计语言
B、它既有高级语言的特点,又具有汇编语言的特点
C、它不可以作为系统设计语言,编写系统应用程序
D、它可以作为应用程序设计语言,编写不依赖计算机硬件的应用程度
2)在C语言中,下图所示的流程图符号代表的是()。
(选择一项)
A、程序开始或结束
B、判断和分支
C、输入/输出指令
D、计算步骤
3、下列关于算法的说法正确的是()(选择二项)
A、算法必须在有限步骤内解决问题
B、算法可能需要无穷步才能解决问题
C、算法应该有确定的结果
D、算法的计算结果无法预知
4、在C中,多行注释使用()符号结尾 (选择一项)
A、/*B、*/C、*D、//
5、c语言是贝尔实验室在1973年设计的一种程序设计语言。
以下关于c语言程序的说法中,正确的是()。
(选择二项)
A、c语言程序必须包含头文件
B、c语言程序中可以包含多个main()函数
C、在c语言程序中,一行可以写多条语句,条件是每条语句以分号结尾
D、在c语言中的if语句后面如果只有一条语句,可以不用{}括起来
6、在C中,C源程序文件的扩展名为()(选择一项)
A、.docB、.txtC、.pptD、.c或.cpp
7、以下对C语言源程序的结构特点描述错误的是()(选择一项)
A、一个C语言源程序可以由一个或多个源文件组成
B、每一个源文件只能有一个函数组成
C、一个源程序有且只有一个main函数充当主函数
D、每一个说明,每一个语句都必须以分号结尾
8、下列对C语言头文件描述错误的是()(选择一项)
A、stdio.h中包含了标准的输入输出函数以及字符串出来函数
B、math.h中包含了数学运算函数
C、stdlib.h中包含了各类基本函数
D、time.h中包含了时间和日期的处理函数
9、从开发C语言程序到让计算机可以执行命令,需要经过以下步骤中正确的是()(选择一项)
A、编辑à编译à预处理à连接à加载à执行
B、编辑预处理编译连接加载执行
C、编辑à预处理à连接à编译à加载à执行
D、编辑à预处理à连接à编译à加载à执行
10、在C语言中,下图所示的流程图符号代表的是()。
(选择一项)
A、程序开始或结束
B、判断和分支
C、输入/输出指令
D、处理过程
11、在C语言中,下图所示的流程图符号代表的是()。
(选择一项)
A、程序开始或结束
B、判断和分支
C、输入/输出指令
D、处理过程
第二章
3)在C语言中,以下声明变量和变量的初始化的语法错误的是()。
(选择一项)
A、intwidth=height=10;
B、intwidth,height;height=width=10;
C、int_a_b_c_d=10;
D、doubleauto=50.0;
4)C语言中,变量的命名规则包括()。
(选择二项)
A、变量名的第一个字符必须是字母、数字或下划线
B、变量名必须以字母或下划线开头
C、变量名不区分大小写
D、第一个字母后可以是字母、数字和下划线组成的序列
3、在C语言中,下列变量定义和赋值错误的是()(选择一项)
A、shorti=5;intj=i;B、charc=“c”;intj=c;
C、floatf=‘c’+1;D、floati=5;doubled=i;
4、在C语言中定义了如下变量:
doublex=10.0;inty=3;intz=2;下面强制类型转换符都发生了作用,除了()(选择一项)
A、(int)(x+y/z);B、(int)(x/y);C、(int)x;D、(int)(y+z);
5、在C#中,下列代码运行后,变量c的值是() (选择一项)
inta=15,b=10;
floatc=(float)a/b;
A、0B、1C、1.5D、5
6、在以下数据类型中,不是C常用数据类型的是()(选择一项)
A、intB、doubleC、charD、string
7、在C语言中,下列()情况不需要定义常量(选择一项)
A、程序中经常使用到某个值,而这个值保持不变,例如圆周率
B、某个值在程序中保持不变,并且具有很多位小数,在程序代码中不好书写
C、某个固定不变的值非常简单,但是需要在很多地方频繁使用
D、某个值非常复杂,而且需要在很多地方频繁使用,但是这个值在不同的地方可能不同
8、在C语言中,假设有定义:
inti;charc,*s;floatf,g;则结果为整型的表达式有()(选择二项)
A、i+fB、i*cC、f*(int)gD、‘A’+48
9、在C应用程序中,商品价格类的数据最好使用()数据类型的变量存储(选择一项)
A、intB、StringC、charD、double
10、在C中,下列()是合法的标识符(选择二项)
A、A123B、#A123C、588TTTD、s123_Name
11、在c语言中,下列选项不能用作变量标识符的是()。
(选择一项)
A、1_ABCB、_2avC、wecD、int_3_
12、在C语言中若有以下定义,则表达式a*b+d-c的值的类型为()。
(选择一项)
chara;
intb;
floatc;
doubleb;
A、floatB、intC、charD、double
13、在C中,包含如下main函数,则编译运行后的结果是()(选择一项)
voidmain(){
doublec=34.89675; //第1行
intb=(int)c+10; //第2行
printf("b=%d"+b); //第3行
}
A、第1行出现编译错误B、第2行出现编译错误
C、第3行出现编译错误D、程序正确运行,输出结果为:
b=44
14、在C语言中定义了如下变量:
charch;下列赋值语句正确的是()(选择一项)
A、ch="strtest"B、ch='2'C、ch='2345’D、ch=strtest
15、C语言中定义常量PI正确的是()(选择一项)
A、#definePI
B、#definePI=3.14
C、#definePI3.14
D、#DefinePI3.14
第三章
5)在C语言中,5/3的值是()。
(选择一项)
A、1
B、-1
C、2
D、1.67
6)分析下面的C语言程序,如果从键盘上输入“10.6”,则输出结果是()。
(选择一项)
voidmain()
{
intn;
scanf("%d",&n);
if(n<10)
printf("%d\n",n++);
else
printf("%d\n",n--);
}
A、11
B、10
C、9
D、8
7)在C语言中,假设:
charw;intx;floaty;doublez;则表达式:
w*x+z-y值的数据类型为()。
(选择一项)
A、float
B、char
C、int
D、double
8)在C语言中,经过如下运算后,num的值为()。
(选择一项)
intnum=0;
num=2>3?
0:
1;
A、0
B、1
C、2
D、3
5)在C语言中,10%2的值为()(选择一项)
A、5B、2C、0D、-1
6)分析下面的C语言程序:
voidmain()
{
intn;
scanf(“%d”,&n);
if(n<10)
printf(“%d\n”,n++);
else
printf(“%d\n”,n--);
}
如果从键盘上输入9,则输出结果是()(选择一项)
A、11B、10C、9D、8
7、执行下列C语言代码段后,k的值是()(任选一项)
intk=45,a=18,b=23,c=9;
k=k>c?
c:
k;
A、23B、18C、45D、9
8、分析如下C语言代码片段,输出结果为()(选择一项)
voidmain(){
inti=2,j;
j=i++;
printf("%d,%d",i,j);
}
A、2,2B、2,3C、3,2D、3,3
9、C语言提供“与”“或”“非”三种逻辑运算符。
下列使用“或”运算符及“与”运算符的代码运行结果是()(选择一项)
voidmain(){
floatheight=180,weight=90;
if(height>=160&&height/weight>2||(height<160&&weight<50)){
printf(''合格'');
}
else{
printf(''不合格'');
}
}
A、合格B、不合格C、合格不合格D、没有输出
10、分析如下C语言代码:
intx=10,y=3;printf("%d",x/y);输出结果为()(选择一项)
A、0B、1C、2D、3
11、在C语言中,假设所有变量均为整型,则下列代码执行后c的值是()(选择一项)
a=2;b=5;b++;c=a+b;
A、5B、6C、7D、8
12、在c语言中,下列代码的输出结果是().(选择一项)
intage=2;
intw=sizeof(age);
printf("%d",w);
A、0B、2C、4D、8
13、给定c代码如下:
要使这段代码能够编译成功,横线处可以填入()(选择二项)
publicintcount(charc,inti,doubled)
{
return ________;
}
A、c*i B、c*(int)dC、(int)c*d D、i*d
14、在C语言中,经过如下运算后,num的值为()(选择一项)
intnum=0;
num=2>3?
0:
1;
A、0B、1C、2D、3
15、在C语言中,要判断整型变量x是否等于0,下面()语句是正确的(选择一项)
A、x<>0B、x==0C、x=0D、x!
<>0
16、在c语言中,运行以下代码后,屏幕的输出结果是()。
(选择一项)
#includ
viodmain(){
intx=1,y=1,z=1,t=1;
t=(x++)+y+(--z);
printf(''%d'',t);
}
A、1B、2C、3D、4
17、在c语言中,关系运算符就是用于测试两个操作系统数之间关系的符号,以下运算符中不是关系运算符的是()。
(选择一项)
A、>B、 18、二元运算符是指处理两个操作数的运算符,以下()操作符不是C语言中的二元运算符。 (选择一项) A、+B、--C、%D、&& 19、有如下C语言程序,则程序运行后的输出结果为()。 (选择一项) #include voidmain(){ inta=3; printf(“%d\n“,a*3>10? 1: 2) } A、1B、2C、0D、10 20、在C语言中,10%5的值为()(选择一项) A、5B、2C、0D、-1 21、给定如下C代码,编译运行之后,将会输出()(选择一项) voidmain(){ inta=5; printf(“%d”,(a%2==1)? (a+1)/2: a/2); } A、1B、2C、2.5D、3 22、有如下C语言程序,则程序运后的输出结果为()(选择一项) #include voidmain() { inta=2; intb=3; intc; printf("%d\n",c=a>b? a: b); } A、2B、3C、1D、0 23、在C语言中,设x,y,z,m均为int型变量,则执行以下语句后,m的值为() x=z=1; y=0; m=x||y&&z;(选择一项) A、2B、1C、0D、-1 24、在C语言中,下列代码的输出结果是()(选择一项) voidmain(){ inta=10,b=13,max=0; max=a>b? a++: --b; printf(“%d“,max); } A、10B、11C、12D、13 25、voidmain() { inta=10,b=6; if(a==b) printf(“%d“,++a); else printf(“%d“,b--); }运行的结果是()(选择一项) A、10B、11C、5D、6 26、在C代码程序中,运行以下表达式后,变量a的值是()(选择一项) inta=1+2*3%4/5; A、1B、2C、3D、4 27、在C语言中,不等于的运算符表示为()(选择一项) A、<>B、! =C、<=D、! <> 28、在C语言中,判断变量是否相等的运算符表示为()(选择一项) A、=B、! =C、<=D、== 29、在C语言中,关系运算符的返回结果为真时用()表示(选择一项) A、trueB、0C、1D、false 30、在C语言中,逻辑非用()表示(选择一项) A、! B、&&C、||D、| 31、已知: inta=1,b=2,c,则以下赋值正确的是()(选择一项) A、c=a+b=3;B、a+b=c;C、a=b=3=c;D、c=a+3 32、已知: inta=1,b=2,c,则以下赋值正确的是()(选择一项) A、c=a+b=3;B、a+b=c;C、a=b=3=c;D、c=a+3 33、已知表达式x*=y+10,则和它等价的表达式为()(选择一项) A、x=x*y+10B、x=x*(y+10)C、x=x*y+x+10D、x=y+10 34、以下C语言代码的输出结果为()(选择一项) voidmain(){ intm,n; m=n=5; m+=10; n*=2; m+=m+=n+=n%=2; printf("%d",m); } A、28B、29C、30D、31 35、以下C语言代码的输出结果为()(选择一项) voidmain(){ intm=5; m+=10; printf("%d",m); } A、15B、10C、5D、20 36、以下C语言代码的输出结果为()(选择一项) voidmain(){ inta,m=5; m=(a=3*5,a*4); printf("a=%d,m=%d",a,m); } A、a=15,m=60B、a=60,m=15C、a=60,m=75D、a=15,m=15 37、以下C语言代码的输出结果为()(选择一项) voidmain(){ m=(3*5,4,10,2+5); printf("m=%d",m); } A、m=15B、m=4C、m=10D、m=7 38、在c语言中,下列代码的输出结果是().(选择一项) intw=sizeof(10); printf("%d",w); A、0B、2C、4D、10 39、在c语言中,下列代码的输出结果是().(选择一项) Charch=’c’; intw=sizeof(ch); printf("%d",w); A、0B、1C、2D、4 第四章 9)在C语言中,下面()转义序列表示换行。 (选择一项) A、\a B、\n C、\r D、\f 10)在C语言中,为了输出如图所示的一个字符,下面代码正确的是()。 (选择一项) A、getchar('C'); B、putchar('C'); C、printf('C'); D、scanf("C"); 11)在C语言中,()函数可以用于从键盘每次读取一个字符。 (选择一项) A、printf() B、putchar() C、puts() D、getchar() 4、在C语言中,下列代码片段的输出结果是()(选择一项) floata=50; intb=4; floatc=a/b; printf(“%3.1f”,c); A、0B、12C、12.0D、12.5 5、C语言中,scanf()函数可以使用()格式说明符接受单字符型变量的值。 (选择一项) A、%cB、%dC、%fD、%s 6、在c语言中,下列代码的输出结果是().(选择一项) voidmain() { printf(“%1.0f\n”,sqrt(4)); } A、0B、2C、4D、16 7、在C语言中,下列代码片段的输出结果是()。 (选择一项) doublex=99.9; doubley=floor(x); printf(“%.0f”,y); A、98B、99C、100D、101 8、在c语言程序中,下列程序运行的结果为()(选择一项) #includ voidmain() { inta=777,b=999; printf(“%d\n“,a,b); } A、出现错误B、777C、999D、777999 9、#include voidmain() { inta=97,c=65; printf("a=%c,c=%c\n",a,c); } 以上C程序的运行结果是()(选择一项) A、a=%a,c=%AB、a=a,c=AC、a=97,c=65D、a=A,c=a 10、在C语言中,如下代码段的输出结果是()(选择一项) inty=12345; printf(“y=%4d“,y); A、y=12345B、y=1234C、y=2345D、y=4 11、下列C语言代码的输出是()(选择一项) voidmain(){ charch; ch='a'+3; putchar(ch); } A、a+3B、100C、cD、d 12、在C语言中,能使整型变量i=2输出为002的语句是()(选择一项) A、printf("%3d",i);B、printf("03%d",i);C、printf("%000d",i);D、printf("%03d",i); 13、在C语言中,为了得到如图所示的运行结果,在空白处应该添加的代码是()。 (选择一项) voidmain() { intx; floaty; printf("enterx,y: "); 空白处 } A、scanf("%d%f",&x,&y);printf("\nx+y=%4.2f",x+y); B、scanf("%d,%f",&x,&y);printf("\nx+y=%4.2f",x+y); C、scanf("%d,%f",&x,&y);printf("\nx+y=%6.1f",x+y); D、scanf("%d,%3.1f",&x,&y);printf("\nx+y=%4.2f",x+y); 14、以下代码是C文件中的代码,请分析该段代码的运行结果是()(选择一项) voidmain(){ printf(“HELLO”); printf(“World! ”); } A、HELLO! World! B、存在注释错误,无法通过编译 C、main()方法修饰符错误,无法通过编译 D、HELLO! World! 15、给定一个C程序的代码片断如下,编译运行后的输出结果是()(选择一项) charc='a'; inti=c; floatf=i++; intb=(byte)(f+1); printf(“%c,%d,%.1f,%d”,c,i,f,b); A、a,97,97.0,98B、a,97,97,98C、a,98,97.0,98D、a,98,97,98 16、在C语言中,下列代码的运行结果是()(选择一项) #include“stdio.h” voidmain() { doublesqu,power,value; squ=sqrt(4); power=pow(3,2); value=pow(power,squ); printf(“%1.0f”,value); } A、1B、16C、81D、256 17、C语言中,scanf()函数可以使用()格式说明符接受整型变量的值。 (选择一项) A、%cB、%dC、%fD、%s 18、C语言中,scanf()函数可以使用()格式说明符接受单精度浮点型变量的值。 (选择一项) A、%cB、%dC、%fD、%s 第五章 1、已知下列C语言代码的输出结果是2008年是闰年,已知闰年的判定规则是: 能被4整除但不能被100整除的年份,或能被400整除的年份。 请问在空白处可以填写的代码是()(选择一项) voidmain() { inti=2008; if(空白处) { pr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 复习题 试题 考试题