2023年c语言复习题面试题考试题全.pdf
《2023年c语言复习题面试题考试题全.pdf》由会员分享,可在线阅读,更多相关《2023年c语言复习题面试题考试题全.pdf(79页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、不定项选择题(针对以下题目,请选择最符合题目规定的答案,每道题有一项或二项对的答案。针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。题量为5 0 道,每题2 分,总分为1 0 0 分。)第一章1)对于C语言的描述说法错误的是()oA、它是一种计算机程序设计语言B、它既有高级语言的特点,又具有汇编语言的特点C、它不可以作为系统设计语言,编写系统应用程序D、它可以作为应用程序设计语言,编写不依赖计算机硬件的应用限度2)在 C语言中,下图所示的流程图符号代表的是(选择一项)A、程序开始或结束B、判断和分支C、输入/输出指令D、计算环节3、下列关于算法的说法对
2、的的是()(选择二项)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 源程序文献的扩展名为()(选择一
3、项)A、.doc B、.txt C、,ppt D、.c 或.cpp7、以下对C 语言源程序的结构特点描述错误的是()(选择一项)A、一个C 语言源程序可以由一个或多个源文献组成B、每一个源文献只能有一个函数组成C、一个源程序有且只有一个main函数充当主函数D、每一个说明,每一个语句都必须以分号结尾8、下列对C 语言头文献描述错误的是()(选择一项)A、stdio.h中包含了标准的输入输出函数以及字符串出来函数B、math.h中包含了数学运算函数C、sldlib.h中包含了各类基本函数D、time.h中包含了时间和日期的解决函数9、从开发C 语言程序到让计算机可以执行命令,需要通过以下环节中对
4、的的是()(选择一项)A、编辑1编译9预解决T连接分加载分执行B、编辑今预解决今编译今连接今加载今执行C、编辑分预解决3连接分编译分加载)执行D、编辑少预解决今连接今编译今加载今执行1 0、在C语言中,下图所示的流程图符号代表的是()o (选择一项)A、程序开始或结束B、判断和分支C、输入/输出指令D、解决过程1 1、在C语言中,下图所示的流程图符号代表的是()。(选择一项)A、程序开始或结束B、判断和分支C、输入/输出指令I)、解决过程第二章3)在 C 语言中,以下声明变量和变量的初始化的语法错误的是()。(选择一项)A、int width=height=10;int width,heigh
5、t;height=width=10;C int _a_b_c_d=10;D、double auto=50.0;4)C语言中,变量的命名规则涉及()。(选择二项)A、变量名的第一个字符必须是字母、数字或下划线B、变量名必须以字母或下划线开头C、变量名不区分大小写D、第一个字母后可以是字母、数字和下划线组成的序列3、在 C 语言中,下列变量定义和赋值错误的是()(选择一项)A、short i=5;int j=i;B、char c=c;int j=c;C、float c+l;D float i=5;double d=i;4、在 C 语言中定义了如下变量:double x=10.0;int y=3;i
6、nt z=2;下面强制类型转换符都发生了作用,除 了()(选择一项)A、(int)(x+y;B、(int)(x/y);C、(int)x;D、(int)(y+z);5、在 C#中,下列代码运营后,变量c 的值是()(选择一项)inta=15,b=10;float c=(float)a/b;A、0 B、1 C、1.5 D、56、在以下数据类型中,不是C 常用数据类型的是()(选择一项)A、int B、double C、char D、string7、在 C 语言中,下 列()情况不需要定义常量(选择一项)A、程序中经常使用到某个值,而这个值保持不变,例如圆周率B、某个值在程序中保持不变,并且具有很多
7、位小数,在程序代码中不好书写C、某个固定不变的值非常简朴,但是需要在很多地方频繁使用D、某个值非常复杂,并且需要在很多地方频繁使用,但是这个值在不同的地方也许不同8、在 C 语言中,假设有定义:inti;chare,*s;float f,g;则结果为整型的表达式有()(选择二项)A、i+f B、i*c C、f*(int)g D、A+489、在 C 应用程序中,商品价格类的数据最佳使用()数据类型的变量存储(选择一项)A int B、String C、char D、double10、在 C 中,下列()是合法的标记符(选择二项)A、A123B、#A123C、588TTTD、sl23_Name11
8、、在 c 语言中,下列选项不能用作变量标记符的是()。(选择一项)A、1_ABCB、_2avC wee D、int_3_12、在 C 语言中若有以下定义,则表达式a*b+d-c的值的类型为()。(选择一项)char a;int b;float c;double b;A float B int C char D、double13、在 C 中,包含如下main函数,则编译运营后的结果是()(选择一项)voi d ma i n()(d oub l e c=3 4.8 9 6 7 5;第 1 行i nt b=(i nt)c+1 0;第 2 行pri ntf(b=%d +b);第 3 行)A、第1行出现
9、编译错误 B、第2行出现编译错误C、第3行出现编译错误 D、程序对的运营,输出结果为:b=4 41 4、在C语言中定义了如下变量:c h a rc h:下列赋值语句对的的是()(选择一项)A、c h =strte st B、c h=2 C、c h-2 3 4 5 D、c h=strte st1 5、C语言中定义常量P I对的的是()(选择一项)A、#d e f i ne P IB、#d e f i ne P I=3.1 4C、#d e f i ne P I 3.1 4D、#D e f i ne P I 3.1 4第三章5)在C语言中,5/3的 值 是()o(选择一项)A、1B、-1C、2D、1
10、.6 76)分析下面的C语言程序,假如从键盘上输入“1 0.6”,则输出结果是()o(选择一项)voi d ma i n()i nt n;sc a nf(d,&n);i f(n 3?0:1;A、0B、1C、2D、35)在 C 语言中,10%2的 值 为()(选择一项)A、5 B、2 C、0 D、-16)分析下面的C 语言程序:void main()(int n;scanf(d”,&n);if(nc?c:k;A、23 B、18 C、45 D、98、分析如下C 语言代码片段,输出结果为()(选择一项)void main()int i=2,j;j=i+;printf(d,%d”,i,j);)A、2,
11、2 B、2,3 C、3,2 D、3,39、C 语言提供“与”“或”“非”三种逻辑运算符。下列使用“或”运算符及“与”运算符的代码运营结 果 是()(选择一项)void main()float height 180,weight=90;if(height=160&height/weight2|(height 160&weight分析如下C 语言代码:int x=10,y=3;printf(d”,x/y);输出结果为()(选择一项)A、0 B、1 C、2 D、311、在 C 语言中,假设所有变量均为整型,则下列代码执行后c 的 值 是()(选择一项)a=2;b=5;b+;c=a+b;A、5 B、6
12、 C、7 D、812、在 c 语言中,下列代码的输出结果是().(选择一项)int age=2;int w=sizeof(age);printf(u%du,w);A、0 B、2C、4D、813、给定c代码如下:要使这段代码可以编译成功,横线处可以填入()(选择二项)public int count(char c,int i,double d)(return;)A、c*i B、c*(int)d C、(int)c*d D、i*d14、在C语言中,通过如下运算后,num的 值 为()(选择一项)int num=0;num=23?0:l;A、0 B、1 C、2 D、315、在C语言中,要判断整型变量x
13、是否等于0,下面()语句是对的的(选择一项)A x0B、x=0C x=0D、x!016、在c语言中,运营以下代码后,屏幕的输出结果是()。(选择一项)#includviod main()int x=l,y=l,z=l,t=l;t=(x+)+y+(-z);printf(%d,t);A、1B、2C、3D、417、在 c 语言中,关系运算符就是用于测试两个操作系统数之间关系的符号,以下运算符中不是关系运算符的是()。(选择一项)B、C、=D!18、二元运算符是指解决两个操作数的运算符,以 下()操作符不是C 语言中的二元运算符。(选择一项)A、+B、-C、%D、&19、有如下C 语言程序,则程序运营
14、后的输出结果为()。(选择一项)#include void main()int a=3;printf(u%dn”,a*310?l:2)A、1 B、2 C、0 D、1020、在 C 语言中,10%5的 值 为()(选择一项)A、5 B、2 C、0 D、-121、给定如下C 代码,编译运营之后,将会输出()(选择一项)void main()int a=5;print:%d,(a%2=l)?(a+l)/2:a/2);)A、1 B、2 C、2.5 D、322、有如下C 语言程序,则程序运后的输出结果为()(选择一项)#include void main()(int a=2;int b=3;int c;
15、printf(,%dn,c=ab?a:b);)A、2 B、3 C、1 D、023、在 C 语言中,设 x,y,z,m 均为int型变量,则执行以下语句后,m 的 值 为()x=z=l;y=0;m=x|y&z;(选择一项)A、2 B、1 C、0 D、-124、在 C 语言中,下列代码的输出结果是()(选择一项)void main()int a=10,b=13,max=0;max=ab?a+:b;printf(u%d”,max);)A、10 B、11 C、12 D、1325、void main()int a=10,b=6;if(a=b)printf(%d a,+a);elseprintf(%d 运
16、营的结果是()(选择一项)A、10B、11C、5D、626、在 C 代码程序中,运营以下表达式后,变量a 的 值 是()(选择一项)int a=l+2*3%4/5;A、1B、2C、3D、427、在 C 语言中,不等于的运算符表达为()(选择一项)A、B、!C、=D、!28、在 C 语言中,判断变量是否相等的运算符表达为()(选择一项)A、B、!=C 4第四章9)在 C 语言中,下 面()转义序列表达换行。(选择一项)A aB、nC rD、f10)在 C 语言中,为了输出如图所示的一个字符,下面代码对的的是()o (选择一项)A、get cha r (*C,);B、p u t cha r (*C
17、,);C、p r in t f(C);D、s ca n f(C);11)在 C 语言中,()函数可以用于从键盘每次读取一个字符。(选择一项)A、p r in t f()p u t cha r()C p u t s ()D、get cha r ()4、在 C 语言中,下列代码片段的输出结果是()(选择一项)fl o a t a =5 0;in t b=4;fl o a t c=a/b;p r in t fT%3.1f,c);A、0 B、12 C、12.0 D、12.55、C 语言中,s ca n f()函数可以使用()格式说明符接受单字符型变量的值。(选择一项)A、%cB、%dC、%fD、%s6
18、、在 c 语言中,下列代码的输出结果是().(选择一项)void main()(printfT%L0fn”,sqrt(4);)A、0 B、2 C、4 D、167、在 C 语言中,下列代码片段的输出结果是()o(选择一项)double x=99.9;double y=floor(x);printfT%.OP,y);A、98 B、99 C、100 D、1018、在 c 语言程序中,下列程序运营的结果为()(选择一项)#includvoid main()(int a=777,b=999;printR%dn”,a,b);A、出现错误 B、777 C、999 D、777 9999、#includevoi
19、d main()(int a=97,c=65;printf(a=%c,c=%cnu,a,c);以上C 程序的运营结果是()(选择一项)A a=%a,c=%A B、a=a,c=A C a=97,c=65 D、a=A,c=a10、在 C 语言中,如下代码段的输出结果是()(选择一项)int y=12345;printf(4ty=%4d44,y);A、y=12345 B、y=1234 C、y=2345 D、y=411、下列C 语言代码的输出是()(选择一项)void main()char ch;ch=a,+3;putchar(ch);)A、a+3 B、100 C、c D、d12、在 C 语言中,能使
20、整型变量i=2输出为002的语句是()(选择一项)A、printf(n%3dn,i);B、printf(n03%d,i);C、printf(%OOOd,i);D、printf(n%03dMj);13、在 C 语言中,为了得到如图所示的运营结果,在空白处应当添加的代码是()。(选择一项)void main()(int x;float y;printf(nenter x,y:u);空白处A、scanf(%d%f,&x,&y);printf(,nx4-y=%4.2f,x+y);B、scanf(u%d,%f;&x,&y);printf(,nx+y=%4.2f4-y);C scanf(u%d,%f&x,
21、&y);printf(nnx+y=%6.1 fx+y);D、scanf(%d,%3,1 f&x,&y);printf(,nx+y=%4.2f,x+y);14、以下代码是C文献中的代码,请分析该段代码的运营结果是()(选择一项)void main()printf(“H E L L O);printf(W orld!);)A、HELLO!World!B、存在注释错误,无法通过编译C、main()方法修饰符错误,无法通过编译D、HELLO!World!15、给定一个C程序的代码片断如下,编译运营后的输出结果是()(选择一项)char c-a1;ini i=c;float f=i+;int b=(by
22、te)(f+l);printf(%c,%d,%.lf,%d,c,i,f,b);A、a,97,97.0,98 B、a,97,97,98 C、a,98,97.0,98 D、a,98,97,9816、在 C 语言中,下列代码的运营结果是()(选择一项)#include stdio.hvoid main()(double squ,power,value;squ=sqrt(4);power=pow(3,2);val ue=po w(power,squ);printfC6%l.0fvalue);)A、1 B、16 C、81 D、25617、C 语言中,scanf()函数可以使用()格式说明符接受整型变量的
23、值。(选择一项)A、%cB、%dC、%fD、%s18、C 语言中,scanf()函数可以使用()格式说明符接受单精度浮点型变量的值。(选择一项)A、%cB、%dC、%fD、%s第五章1、已知下列C 语言代码的输出结果是2023年是闰年,已知闰年的鉴定规则是:能被4 整除但不能被100整除的年份,或能被400整除的年份。请问在空白处可以填写的代码是()(选择一项)void main()int i=2023;if(空白处)(printf(d 年是闰年,i);)getchar();)A、(i%4=0 II i%100!=0)&i%400=0B、!(i%4=0&i%100=0 II i%4!=0)!(
24、i%4=0&i%100=0 II i%4!=0)C,i%4=0&i%100=0 II i%4!=0D、(i%4=0&i%100!=0)II i%400=02、在 C 语言中,下列代码的运营结果是().(选择一项)void main()(int a=l,b=2,c=3;if(a0)if(b0)c=10;elsec=20;printf(d”,c);A、输出:1 0B、输出:2 0C、输出:3D、编译报错3、在 C 语言中,下列关于条件语句的描述中,对的的是()(选择二项)A、当 if语句嵌套使用I时,最后一个else和最近的一个没有else匹配的if匹配B、一个if可以有多个else与之匹配C、一
25、个switch语句总是可以被一系列if.else语句替换D、switch(表达式)语句中的表达式可以是任何类型4、在 C 语言中,关于下列代码的说法对的的是()(选择二项)#includevoid main()(int x,y;scanf(%d,&x);scanf(%d,&y);if(xy)x+=y;y+;else(y+=x;x+;)printf(%d,%d,x,y);)A、若输入数据1 和 4,则输出2 和 5B、若输入数据4 和 I,则输出5 和 2C、若输入数据4 和 4,则输出4 和 4D、若输入数据4 和 4,贝 IJ输出8 和 55、在 C 中,给定代码片段如下所示,则编译运营后,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 语言 复习题 试题 考试题
限制150内