您的当前位置:首页正文

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、.doc B、.txt C、.ppt D、.c或.cpp 7、以下对C语言源程序的结构特点描述错误的是( )(选择一项)

1 / 51

文档可能无法思考全面,请浏览后下载!

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、处理过程

2 / 51

文档可能无法思考全面,请浏览后下载!

第二章

3) 在C语言中,以下声明变量和变量的初始化的语法错误的是( )。(选择一项)

A、 int width=height=10;

B、 int width,height;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 f= ‘c’+1; D、float i = 5; double d = i;

4、在C语言中定义了如下变量:double x=10.0;int y=3;int z=2;下面强制类型转换符都发生了作用,除了( )(选择一项) A、(int)(x+y/z); B、(int)(x/y); C、(int)x; D、(int)(y+z); 5、在C#中,下列代码运行后,变量c的值是( ) (选择一项) int a = 15,b=10;

float c = (float)a/b;

A、0 B、1 C、1.5 D、5

6、在以下数据类型中,不是C常用数据类型的是( )(选择一项) A、int B、double C、char D、string 7、在C语言中,下列( )情况不需要定义常量(选择一项) A、程序中经常使用到某个值,而这个值保持不变,例如圆周率

B、某个值在程序中保持不变,并且具有很多位小数,在程序代码中不好书写 C、某个固定不变的值非常简单,但是需要在很多地方频繁使用

D、某个值非常复杂,而且需要在很多地方频繁使用,但是这个值在不同的地方可能不同 8、在C语言中,假设有定义:int i; char c,*s; float f,g; 则结果为整型的表达式有( )(选择二项)

A、i+f B、i*c C、f*(int)g D、‘A’+48

9、在C应用程序中,商品价格类的数据最好使用( )数据类型的变量存储 (选择一项)

3 / 51

文档可能无法思考全面,请浏览后下载!

A、int B、String C、char D、double 10、在C中,下列( )是合法的标识符(选择二项)

A、A123 B、#A123 C、588TTT D、s123_Name 11、在c语言中,下列选项不能用作变量标识符的是( )。(选择一项) A、1_ABC B、_2av C、wec D、int_3_ 12、在C语言中若有以下定义,则表达式a*b+d-c的值的类型为( )。(选择一项) char a; int b; float c; double b;

A、float B、int C、char D、double

13、在C中,包含如下main函数,则编译运行后的结果是( ) (选择一项) void main(){

double c=34.89675; //第1行 int b=(int)c+10; //第2行 printf(\"b=%d\"+b); //第3行 }

A、第1行出现编译错误 B、第2行出现编译错误

C、第3行出现编译错误 D、程序正确运行,输出结果为:b=44 14、在C语言中定义了如下变量:char ch;下列赋值语句正确的是( )(选择一项) A、ch=\"strtest\" B、ch='2' C、ch='2345’ D、ch=strtest 15、C语言中定义常量PI正确的是( )(选择一项) A、#define PI

B、#define PI=3.14 C、#define PI 3.14 D、#Define PI 3.14 第三章

5) 在C语言中,5/3的值是( )。(选择一项)

A、1 B、-1 C、2 D、1.67

4 / 51

文档可能无法思考全面,请浏览后下载!

分析下面的C语言程序,如果从键盘上输入“10.6”,则输出结果是( )。(选择一项) void main() {

int n;

scanf(\"%d\ if(n<10)

printf(\"%d\\n\ else

printf(\"%d\\n\ } A、 11 B、 10 C、 9 D、 8

6) 在C语言中,假设:char w;int x;float y;double z;则表达式:w*x+z-y值的数据类型为( )。(选择一项)

A、float B、char C、int D、double

7) 在C语言中,经过如下运算后,num的值为( )。(选择一项)

int num=0; num=2>3?0:1; A、 0 B、 1 C、 2 D、 3

5)在C语言中,10%2的值为( )(选择一项)

A、5 B、2 C、0 D、-1 6)分析下面的C语言程序: void main() {

int n;

scanf(“%d”,&n); if(n<10)

5 / 51

文档可能无法思考全面,请浏览后下载!

printf(“%d\\n”,n++); else

printf(“%d\\n”,n--); }

如果从键盘上输入9,则输出结果是( )(选择一项) A、11 B、10 C、9 D、8 7、执行下列C语言代码段后,k的值是( )(任选一项) int k = 45, a=18, b=23, c=9; k= k>c? c:k;

A、23 B、18 C、45 D、9

8、分析如下C语言代码片段,输出结果为( ) (选择一项) void main(){

int i=2,j; j=i++;

printf(\"%d,%d\ }

A、2,2 B、2,3 C、3,2 D、3,3

9、C语言提供“与”“或”“非”三种逻辑运算符。下列使用“或”运算符及“与”运算符的代码运行结果是( )(选择一项) void main(){

float height=180,weight=90;

if(height>=160&& height/weight>2||(height<160&& weight<50)){ printf(''合格''); } else{

printf(''不合格''); } }

A、合格 B、不合格 C、合格 不合格 D、没有输出 10、分析如下C语言代码:int x=10,y=3;printf(\"%d\输出结果为( )(选择一项) A、0 B、1 C、2 D、3

11、在C语言中,假设所有变量均为整型,则下列代码执行后c的值是()(选择一项) a=2;b=5;b++;c=a+b;

A、5 B、6 C、7 D、8

12、在c语言中,下列代码的输出结果是( ).(选择一项) int age=2;

6 / 51

文档可能无法思考全面,请浏览后下载!

int w=sizeof(age); printf(\"%d\

A、0 B、2 C、4 D、8

13、给定c代码如下:要使这段代码能够编译成功,横线处可以填入()(选择二项) public int count(char c,int i,double d) {

return ________; }

A、c*i B、c*(int)d C、(int)c*d D、i*d 14、在C语言中,经过如下运算后,num的值为( )(选择一项) int num=0; num=2>3?0:1;

A、0 B、1 C、2 D、3

15、在C语言中,要判断整型变量x是否等于0,下面( )语句是正确的(选择一项) A、x<>0 B、x==0 C、x=0 D、x!<>0 16、在c语言中,运行以下代码后,屏幕的输出结果是( )。(选择一项) #includ viod main(){

int x=1,y=1,z=1,t=1; t=(x++)+y+(--z); printf(''%d'',t); }

A、1 B、2 C、3 D、4

17、在c语言中,关系运算符就是用于测试两个操作系统数之间关系的符号,以下运算符中不是关系运算符的是( )。(选择一项)

A、> B、< C、== D、!

18、二元运算符是指处理两个操作数的运算符,以下( )操作符不是C语言中的二元运算符。(选择一项)

A、+ B、-- C、% D、&&

19、有如下C语言程序,则程序运行后的输出结果为( )。(选择一项) #include void main(){

int a=3;

printf(“%d\\n“,a*3>10?1:2) }

A、1 B、2 C、0 D、10

7 / 51

文档可能无法思考全面,请浏览后下载!

20、在C语言中,10%5的值为( )(选择一项) A、5 B、2 C、0 D、-1

21、给定如下C代码,编译运行之后,将会输出( ) (选择一项) void main(){

int a = 5; printf(“%d”,(a%2==1)?(a+1)/2:a/2); }

A、1 B、2 C、2.5 D、3

22、有如下C语言程序,则程序运后的输出结果为( )(选择一项) #include < stdio.h > void main() {

int a=2; int b=3; int c;

printf(\"%d\\n\ }

A、2 B、3 C、1 D、0

23、在C语言中,设x,y,z,m均为int型变量,则执行以下语句后,m 的值为(x=z=1; y=0;

m=x||y&&z;(选择一项)

A、2 B、1 C、0 D、-1 24、在C语言中,下列代码的输出结果是( )(选择一项) void main(){

int a=10,b=13,max=0; max=a>b?a++:--b; printf(“%d“,max); }

A、10 B、11 C、12 D、13 25、void main() {

int a=10,b=6; if(a==b)

printf(“%d“,++a); else

printf(“%d“,b--); }运行的结果是( )(选择一项)

A、10 B、11 C、5 D、6

8 / 51

) 文档可能无法思考全面,请浏览后下载!

26、在C代码程序中,运行以下表达式后,变量a的值是( )(选择一项) int a=1+2*3%4/5;

A、1 B、2 C、3 D、4

27、在C语言中,不等于的运算符表示为( )(选择一项) A、<> B、!= C、<= D、!<>

28、在C语言中,判断变量是否相等的运算符表示为( )(选择一项) A、= B、!= C、<= D、==

29、在C语言中,关系运算符的返回结果为真时用( )表示(选择一项) A、true B、0 C、1 D、false 30、在C语言中,逻辑非用( )表示(选择一项) A、! B、&& C、|| D、|

31、已知:int a=1,b=2,c,则以下赋值正确的是( )(选择一项) A、c=a+b=3; B、a+b=c; C、a=b=3=c; D、c=a+3 32、已知:int a=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+10 B、x=x*(y+10) C、x=x*y+x+10 D、x=y+10 34、以下C语言代码的输出结果为( )(选择一项) void main(){ int m,n; m=n=5; m+=10; n*=2;

m+=m+=n+=n%=2; printf(\"%d\ }

A、28 B、29 C、30 D、31 35、以下C语言代码的输出结果为( )(选择一项) void main(){ int m =5; m+=10;

printf(\"%d\ }

A、15 B、10 C、5 D、20

9 / 51

文档可能无法思考全面,请浏览后下载!

36、以下C语言代码的输出结果为( )(选择一项) void main(){ int a,m=5; m=(a=3*5,a*4);

printf(\"a=%d,m=%d\ }

A、 a=15,m=60 B、a=60,m=15 C、a=60,m=75 37、以下C语言代码的输出结果为( )(选择一项) void main(){

m=(3*5,4,10,2+5); printf(\"m=%d\ }

A、m=15 B、m=4 C、m=10 D、m=7

38、在c语言中,下列代码的输出结果是( ).(选择一项) int w=sizeof(10); printf(\"%d\

A、0 B、2 C、4 D、10 39、在c语言中,下列代码的输出结果是( ).(选择一项) Char ch=’c’; int w=sizeof(ch); printf(\"%d\

A、0 B、1 C、2 D、4 第四章

8) 在C语言中,下面( )转义序列表示换行。(选择一项)

A、\\a B、\\n C、\\r D、\\f

D、a=15,m=15

9) 在C语言中,为了输出如图所示的一个字符,下面代码正确的是( )。(选择一项)

A、getchar('C');

10 / 51

文档可能无法思考全面,请浏览后下载!

B、putchar('C'); C、printf('C'); D、scanf(\"C\");

10)在C语言中,( )函数可以用于从键盘每次读取一个字符。 (选择一项)

A、printf() B、putchar() C、puts() D、getchar()

4、在C语言中,下列代码片段的输出结果是( )(选择一项) float a =50; int b =4;

float c = a/b;

printf(“%3.1f”,c);

A、0 B、12 C、12.0 D、12.5 5、C语言中,scanf()函数可以使用( )格式说明符接受单字符型变量的值。(选择一项) A、%c B、%d C、%f D、%s

6、在c语言中,下列代码的输出结果是( ).(选择一项) void main() {

printf(“%1.0f\\n”,sqrt(4)); }

A、0 B、2 C、4 D、16 7、在C语言中,下列代码片段的输出结果是( )。(选择一项) double x=99.9; double y=floor(x); printf(“%.0f”,y);

A、98 B、99 C、100 D、101 8、在c语言程序中,下列程序运行的结果为( )(选择一项) #includ void main() {

int a=777,b=999;

printf(“%d\\n“,a,b); }

A、出现错误 B、777 C、999 D、777 999

11 / 51

文档可能无法思考全面,请浏览后下载!

9、#include void main() {

int a=97,c=65;

printf(\"a=%c,c=%c\\n\}

以上C程序的运行结果是( )(选择一项)

A、a=%a,c=%A B、a=a,c=A C、a=97,c=65 D、a=A,c=a 10、在C语言中,如下代码段的输出结果是( )(选择一项) int y=12345;

printf(“y=%4d“,y);

A、y=12345 B、y=1234 C、y=2345 D、y=4 11、下列C语言代码的输出是( )(选择一项) void main(){ char ch; ch='a'+3; putchar(ch); }

A、a+3 B、100 C、c D、d

12、在C语言中,能使整型变量i=2输出为002的语句是( )(选择一项)

A、printf(\"%3d\ B、printf(\"03%d\ C、printf(\"%000d\printf(\"%03d\

13、在C语言中,为了得到如图所示的运行结果,在空白处应该添加的代码是( 择一项) void main() {

int x; float y;

printf(\"enter x,y:\"); 空白处 }

12 / 51

D、)。(选文档可能无法思考全面,请浏览后下载!

A、scanf(\"%d %f\ B、scanf(\"%d,%f\ C、scanf(\"%d,%f\ D、scanf(\"%d,%3.1f\

14、以下代码是C文件中的代码,请分析该段代码的运行结果是( )(选择一项) void main(){

printf(“HELLO”); printf(“World!”); } A、HELLO! World!

B、存在注释错误,无法通过编译

C、main()方法修饰符错误,无法通过编译 D、HELLO!World!

15、给定一个C程序的代码片断如下,编译运行后的输出结果是( )(选择一项) char c='a'; int i=c; float f=i++;

int b=(byte)(f+1);

printf(“%c,%d,%.1f,%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,98 16、在C语言中,下列代码的运行结果是( )(选择一项) #include “stdio.h” void main() {

double squ,power,value; squ=sqrt(4); power=pow(3,2);

value=pow(power,squ); printf(“%1.0f”,value); }

A、1 B、16 C、81 D、256

13 / 51

文档可能无法思考全面,请浏览后下载!

17、C语言中,scanf()函数可以使用( )格式说明符接受整型变量的值。(选择一项) A、%c B、%d C、%f D、%s

18、C语言中,scanf()函数可以使用( )格式说明符接受单精度浮点型变量的值。(选择一项)

A、%c B、%d C、%f D、%s 第五章

1、已知下列C语言代码的输出结果是2008年是闰年,已知闰年的判定规则是:能被4整除但不能被100整除的年份,或能被400整除的年份。请问在空白处可以填写的代码是( )(选择一项) void main() {

int i=2008; if(空白处) {

printf(“%d年是闰年”,i); }

getchar(); }

A、(i%4==0‖i%100!=0)&&i%400==0

B、!(i%4==0 && i%100==0‖i%4!==0) !(i%4==0 && i%100==0‖i%4!==0) C、i%4==0 && i%100==0‖i%4!==0 D、(i%4==0 && i%100!=0)‖i%400==0

2、在C语言中,下列代码的运行结果是( ).(选择一项) void main() {

int a = 1,b = 2 ,c = 3; if(a<0)

if(b<0)

c = 10; else

c = 20; printf(“%d”,c); }

A、输出:10 B、输出:20 C、输出:3 D、编译报错 3、在C语言中,下列关于条件语句的描述中,正确的是( )(选择二项) A、当if语句嵌套使用时,最后一个else和最近的一个没有else匹配的if匹配 B、一个if可以有多个else与之匹配

C、一个switch语句总是可以被一系列if..else语句替换

14 / 51

文档可能无法思考全面,请浏览后下载!

D、switch(表达式)语句中的表达式可以是任何类型

4、在C语言中,关于下列代码的说法正确的是( )(选择二项) #include void main() {

int x,y;

scanf(\"%d\ scanf(\"%d\ if(x>y) {

x+=y; y++; } else {

y+=x; x++; }

printf(\"%d,%d\ }

A、若输入数据1和4,则输出2和5 B、若输入数据4和1,则输出5和2 C、若输入数据4和4,则输出4和4 D、若输入数据4和4,则输出8和5

5、在C中,给定代码片段如下所示,则编译运行后,输出结果是( )( for(int i =0 ; i<10 ; i++){ if(i==10-i){ break ; }

if(i%3!=0){

continue; }

printf(i+““); }

A、0 B、0 3 C、0 3 6 D、0 3 6 9

6、给定某C程序片断如下,该程序运行后,i的输出结果是( int i=1; int j=i++;

if(i>++j)&&(i++==j)) i+=j;

println(“%d”,i);

A、1 B、2 C、3 D、4

15 / 51

选择一项) (选择一项)) 文档可能无法思考全面,请浏览后下载!

7、在C语言中,关于下列代码的输出结果是( )(选择一项) #include void main() {

int x=10,y=11; if(x>y) {

printf(“x>y”); }else if(x==y)

{

printf(“x==y”);

}

else {

printf(“xA、x>y B、x void main() {

if(0) {

printf(“0”); }

else {

printf(“1”); } }

A、1 B、0 C、程序出现编译错误 D、什么都不输出 9、在C语言中,关于下列代码若输入40,则输出结果为( )(选择一项) #include \"stdio.h\" void main() {

int money;

printf(\"请输入存款(单位为万):\"); scanf(\"%d\

if(money>100) {

printf(\"我要买拍萨特\\n\");

16 / 51

文档可能无法思考全面,请浏览后下载!

}

else if(money>50) {

printf(\"我要买伊兰特\\n\"); }

else if(money>10) {

printf(\"我要买奥托\\n\"); } else {

printf(\"我要买捷安特\\n\"); } }

A、我要买拍萨特 B、我要买伊兰特 C、我要买奥托 D、我要买捷安特

10、在C语言中,关于下列代码的输出结果为( )(选择一项) #include \"stdio.h\" void main() {

int year=2015,month=2,day=0;

if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12) {

day=31; }

else if(month==4 || month==6 || month==9 || month==11) {

day=30; }

else if(month==2) {

day=28;

if(year%4==0 && year%100!=0 || year%400==0) {

day+=1; } }

printf(\"%d年%d月有%d天\\n\ }

A、28 B、29 C、30 D、31

17 / 51

文档可能无法思考全面,请浏览后下载!

11、在C语言中,关于下列代码的说法正确的是( )(选择二项) #include void main() {

int x,y;

scanf(\"%d\ scanf(\"%d\ if(x>y) { x+=y;

If(x=4){ y++; }

} else {

x++;y+=x; }

printf(\"%d,%d\ }

A、若输入数据1和4,则输出2和5 B、若输入数据4和1,则输出5和2 C、若输入数据4和4,则输出5和9 D、若输入数据4和4,则输出8和5

12、在C语言中,关于下列代码的说法正确的是(#include void main() {

int x,y;

scanf(\"%d\ scanf(\"%d\ if(xx++;

If(x==4){ y+=x; } }

printf(\"%d,%d\

18 / 51

)(选择一项) 文档可能无法思考全面,请浏览后下载!

}

A、若输入数据1和4,则输出2和5 B、若输入数据4和1,则输出5和1 C、若输入数据4和4,则输出5和9 D、若输入数据4和4,则输出8和5 第六章

11)在C 语言中,下列代码的运行结果是( )。(选择一项) int a=2; switch(a){ case 1:

printf(\"in case 1 a=%d\ break; case 2:

printf(\"in case 2 a=%d\ case 3:

printf(\"in case 3 a=%d\ break; default:

printf(\"in default a=%d\ }

A、 in case 1 a=1incase 2 a=2

B、 in case 1 a=2in case 2 a=2 in case 3 a=2 C、 in case 2 a=2in case3 a=2 D、 in default a=2

12)给定一个C语言程序的代码片断,如下: if(grade=='A'||grade=='B') score=90;

else if(grade=='C'||grade=='D') score=70; else

score=60;

把这段代码转换为switch语句,以下正确的是( )。A、switch(grade)

{

case’A’:

19 / 51

(选择一项) 文档可能无法思考全面,请浏览后下载!

case’B’:score=90; case’C’:

case’D’:score=70; default:score=60; }

B、switch(grade)

{

case’A’:break; case’B’:score=90; case’C’:break; case’D’:score=70; default:score=60;break; }

C、switch(grade)

{

case’B’:score=90;break; case’D’:score=70;break; default:score=60;break; }

D、switch(grade)

{

case’A’:

case’B’:score=90;break; case’C’:

case’D’:score=70;break; default:score=60;break;

}

3、#include void main() {

int n=3; switch(n) {

case 1: case 2:

printf(“!”); break; printf(“?”); break;

20 / 51

文档可能无法思考全面,请浏览后下载!

default:

printf(“$”); } }

在C语言中,执行上面程序后,输出是( ). (选择一项) A、! B、? C、$ D、无输出

4、在C中,以下程序编译运行后的输出结果为( ) (选择一项) void main(){

int a=5; int s=0; switch(a){ case 5:

s=s+2; case 3:

s=s+5; case 8:

s=s+6; default:

s=s+10; break; }

printf(s); }

A、2 B、0 C、7 D、23

5、在c语言中,执行下面的程序时,若输入“hello”,则输出结果为(#include void main(){

char ch; int m=0,n=0; do{

switch(ch=getchar()){

case 'a': case 'e':break; case 'i':case 'o':m++; break;

default:n++; }

}while(ch!='\\n');

printf(“\\n m=%d,n=%d“,m,n); }

A、m=1,n=2 B、m=2,n=3 C、m=1,n=4 D、m=2,n=4

21 / 51

(选择一项) ) 文档可能无法思考全面,请浏览后下载!

6、有如下的C语言程序,则程序运行后的输出结果是( )(选择一项) #include < stdio.h > void main() {

int x=1; int y=0; switch(x) {

case 1: switch(y) {

case 0:

printf(\"*0*\"); break; case 1:

printf(\"*1*\"); break; }

case 2:

printf(\"*2*\"); break; } }

A、*0* B、*0**1* C、*0**2* D、*0**1**2*

7、C语言中有如下代码,下列x的定义中,可以使上段代码输出 100的有( )(选择二项) switch(x){ case100:

printf(“100”);break; case 110:

printf (“100”);break; }

A、int x=100; B、float x=100; C、char x=’d’; D、long x=100; 8、阅读以下C代码,在横线处填入( ),输出结果中可以包含\"3\"(选择二项) void main(){

int a=__________; switch(a){

dafault;

printf(\"default\"); break; case 1:

printf(\"1\"); break;

22 / 51

文档可能无法思考全面,请浏览后下载!

case 2:

printf(\"2\"); case 3:

printf(\"3\") } }

A、4 B、3 C、2 D、default 9、给定如下C代码片段,编译运行的结果是( ).(选择一项) int i=0,j=-1; switch(i){

case 0,1:j=1; case 2: j=2; }

System.out.print(\"j=\"+j);

A、程序编译出错 B、输出:j=1 C、输出:j=2 D、输出:j=0 第七章

13)C语言中,i为int类型,进入下面的循环之前,i的值为0,则循环执行的次数为( )。

(选择一项) do {

i++;

}while(i<2); A、0 B、1

C、2 D、3

14)在C语言中,下列代码的循环体执行的次数是( )。(选择一项)

void main() {

int n=2; while(n=0) {

printf(\"%d\ n--;

23 / 51

文档可能无法思考全面,请浏览后下载!

}

}

A、0 次 B、1次 C、2次 D、3次

3、在C语言中,下列代码的输出结果是( )(选择一项) void main(){

int i=5,j=10; do {

if(i>j)

break; j--; i++; }while(j!=i);

printf(“%d,%d“,i,j); }

A、8,7 B、9,6 C、7,6 D、7,8 4、分析下面的C语言代码:下面说法正确的是( )(选择一项) void main(){ int x=3; do {

printf(\"%d\ }while(!x); }

A、输出:3 B、输出:321 C、输出:21 D、不输出任何内容 5、分析下面的C语言字段,编译运行后的输出结果是( )(选择一项) for (int i = 0; i<6 ;i++){ int k = ++i; while(k<5) {

printf(“%d”,i); break; } }

A、024 B、02 C、13 D、123

6、在C语言的控制结构中,break语句是经常用到的语句。下面一段代码中break语句起到( )的作用(选择一项) int pointer=0;

24 / 51

文档可能无法思考全面,请浏览后下载!

while(pointer<=10){

switch(pointer%3){ case 1:

pointer+=1; break; case 2:

pointer+=2; break; default:

pointer+=3; break; } }

A、结束当次循环,是控制权直接转移到控制循环的条件表达式 B、从嵌套循环内部跳出最里面的循环

C、终止switch语句的语句系列,提高witch-case语句性能 D、退出循环

7、分析如下所示的C代码,编译运行后的数据结果是( )(选择一项) void main(){

int a =100;

while(a%2==0){

printf(“%d”,a); a=a/4; } }

A、1002561 B、10025 C、100 D、25

8、在C语言中有如下代码,执行后输出的结果是( ) (选择一项) void main(){

int i=0,s=0; do{

if(i%2){

i=i+2; } i++; s=s+i; }while(i<3); printf(”%d\\n”,s); }

A、1 B、4 C、5 D、10

9、在C语言中,有一正整数20081201,下列代码( )可以反向输出该正整数得到

25 / 51

文档可能无法思考全面,请浏览后下载!

10218002(选择一项) A、int r_digit;

int value=20081201; do{

r_digit=value%10; printf(%d“,r_digit); value=value/10; }while(value>=0); B、int r_digit;

int value=20081201; do{

r_digit=value%10; printf(%d“,r_digit); value=value/10; }while(value>0); C、int r_digit;

int value=20081201; do{

r_digit=value/10; printf(%d“,r_digit); value=value%10; }while(value>0); D、int r_digit;

int value=20081201; do{

r_digit=value/10; printf(%d“,r_digit); value=value%10; }while(value>=0);

10、某C的main()方法如下所示,则编译运行该类饿输出结果是( )(选择一项) void main(){

int i=0; while(i<10){

if(i%2!=0)

return; printf(“%d”,i); i++; } }

A、13578 B、02468 C、0123456789 D、0 11、以下关于C中程序控制流语句说法错误的是( )(选择一项) A、break语句是跳出循环,执行循环体外面的语句

26 / 51

文档可能无法思考全面,请浏览后下载!

B、在循环体中,结束或终止循环可以使用break和continue语句 C、continue是终止本次循环,进入下一次循环

D、在switch分支结构的每一个分支中,不能缺少break语句

12、请分析下列C代码,其运行结果是在控制台输出( )行“我是最好的!”(选择一项)

void main(){

int i+10; do{

printf(\"我是最好的!\"); i=i+1; }while(i<=15); } }

A、4 B、5 C、6 D、7 13、在C中,以下( )关键字用于终止循环,使程序跳到循环块外的下一个语句(选择一项) A、break B、exit C、return D、continue

14、C语言中,某程序员编写了如下while循环代码,请问该循环执行( )遍(选择一项)

int a =5,b=15; while(aprintf(“%d\\n”,b-a); a++; b--; }

A、1 B、5 C、10 D、无数遍 15、研究如下C语言程序,输出结果是( )(选择一项) #include void main() {

int n=9; while(n>6) {

n--;

printf(“%d“,n); } }

A、987 B、8765 C、876 D、9876

16、在C中,无论循环条件是什么,下列( ) 循环都将至少执行一次. (选择一项)

27 / 51

文档可能无法思考全面,请浏览后下载!

A、for B、do ....while C、while D、while do

17、分析下面的C语言代码:char ch; while((ch=getchar())!='e') printf(\"*\");若输入字符串:abcde<回车》,则以上while循环体将执行( )次(选择一项) A、0 B、1 C、5 D、4

18、在C语言中有如下代码,执行后输出的结果是( ) (选择一项) void main(){

int i=0,s=0; do{

if(i%2){

continue; } i++; s=s+i; }while(i<3); printf(”%d\\n”,s); }

A、1 B、4 C、5 D、死循环

19、在C语言中有如下代码,执行后输出的结果是( ) void main(){

int i=0,s=0; do{

i++;

if(i%2==0){

continue; }

s=s+i; }while(i<3); printf(”%d\\n”,s); }

A、1 B、4 C、5 D、死循环

20、在C语言中有如下代码,执行后输出的结果是( ) #include #include void main(){ int age;

printf(\"请输入年龄:\"); scanf(\"%d\ if(age<=0){

printf(\"年龄输入错误\"); exit(1);

28 / 51

(选择一项)(选择一项)文档可能无法思考全面,请浏览后下载!

}

printf(\"程序结束\"); }

A、程序出现编译错误 C、程序结束 第八章

B、年龄输入错误 D、年龄输入错误程序结束

15)在C语言中,有以下for 循环代码,为了输出如图所示的结果,在空白处应该填写代码

( )。 (选择一项)

int i,j=10; for(i=0;iprintf(\"%d,%d\\空白处); }

A、++i,j-- B、i++,--j C、i++,j-- D、++i,--j

16)在C语言中,下列代码的输出结果是( )。(选择一项)

void main() {

int i=0,j=10; for(i=0;iif(j==10) { }

printf(\"%d,%d \ j--;

29 / 51

文档可能无法思考全面,请浏览后下载!

}

}

j++;

printf(\"%d,%d\

A、0,10 9,9 B、0,10 10,10 C、10,10 D、9,11

3、在C语言中,下列代码的输出结果是( )(选择一项) void main() {

int i=0,j=10;

for(i=0;iif(j==10) {

printf(“%d,%d\\n”,i,j); j--; } j++; }

printf(“%d,%d”,i,j); }

A、0,10 B、0,10 C、10,10 D、9,11 9,9 10,10

4、在c语言中,为了计算从1到100间所有的能够同时被3和2整除的数的和,请问在空白处可以填写的代码是( )(选择一项) void main(){

int total=0;

for(int i=1;i<=100;i++){ //空白处 }

printf(“%d“,total); }

A、if(i%6==0){ total=total+i; }

B、if(i/3==0){ if(i/2==0){ total=total+i; } } C、if(i/3==0&&i/2==0){ total=total+i; } D、if(i/6==0){ total=total+i; }

5、在C语言中,执行下面的循环后,y值为( )(选择一项) void main() {

30 / 51

文档可能无法思考全面,请浏览后下载!

int y=1,x=1; for(;y<=50;y++) {

if(x==10) break; if(x%2==1) {

x+=3; continue; x=10; } x+=3; } }

A、1 B、2 C、3 D、4 6、在C语言中,下列代码的输出结果是( )(选择一项) void main() {

int i=0,j=0;

for(i=0;i<5;i++) {

j++; }

printf(“%d,%d”,i,j); }

A、4,5 B、4,6 C、5,5 D、5,6

7、某学生练习12分钟跑步,已知该学生第一分钟跑100米,随着时间的推移,以后每分钟少跑5米,即第二分钟跑95米,第三分钟跑90米,以此类推,下列代码是模拟计算该学生12分钟内跑多少米的C语言代码,请问在空白处应填写的代码是( )(选择一项) void main() {

int i=0;

int minutes=12; int length=100; int total=0;

for(i=1;i<=minutes;i++) {

空白处 }

printf(“共跑了%d米”,total); }

31 / 51

文档可能无法思考全面,请浏览后下载!

A、length-=5; total+=length; B、length+=5; total-=length; C、total+=length; length-=5; D、total-=length; length+=5; 8、给定如下C代码片段,编译运行后,输出结果是( ) (选择一项) int i=1,j=10; for(;i<5;){ if(i++>--j){ continue; }

}while(i<5);

printf(\"i=%d,j=%d\、i=5,j=5 B、i=5,j=6 CD、i=5,j=4

9、在C语言中,下列代码的输出结果是( ).(选择一项) void main0 {

int i=0,j=10;

for(i=0;ij++;

if(i==10) {

printf(\"%d,%d\\n\ } }

printf(\"%d,%d\ }

A、10,10 B、10,10 10,10 C、10,11 10,10 D、10,1110、在C语言中,下列代码的输出结果是( ).(选择一项) void main0 {

int i,j=0;

for(i=1;i<10;i++) {

if(i%4==0) {

continue; } j+=i; }

printf(\"%d,%d\}

A、10,33 B、3,6 C、10,12 D、4,10

32 / 51

、i=6,j=5 文档可能无法思考全面,请浏览后下载!

11、下列C语言代码的输出结果是( ).(选择一项) void main(){ int i;

for(i=0;i<3;i++) {

switch(i) {

case 1:printf(\"%d\ case 2:printf(\"%d\ default: printf(\"%d\ } } }

A、011122 B、012 C、012020 D、120 12、在C语言中,下列代码的输出结果是( )(选择一项) void main(){ int i=5,j=10; for(;j>i;){ j--; i++; }

printf(\"%d,%d\}

A、7,7 B、8,7 C、7,8 D、8,8 13、有如下的C语言程序,运行后m的值为( )(选择一项) void main() {

int a=4; int m=0; int i,j;

for(i=0;iA、9 B、10 C、12 D、16 14、分析下面的C代码片段,正确的输出结果是( )。(选择一项) int i=0;

for(;i<4;i+=2) {

printf(“%d,”,i); }

33 / 51

文档可能无法思考全面,请浏览后下载!

printf(“%d”,i);

A、0,2 B、0,2,4 C、0,2,4,6 D、0,1,2,3 15、分析下面c语言程序,运行后输出的正确结果是( )。(选择一项) int i;

for(i=0;i<4;i++){

printf(“%d“,i); }

A、123 B、1234 C、0123 D、01234

16、在c语言中,为了输出如图所示的效果,请问在空白处应该填写的代码是( )。(选择一项)

void main() {

int i;

for(i=0;i<5;i++) {

printf(“%d\“,空白处); } }

A、i+1 B、(i+1)/2+1 C、(i+1)*2-1 D、i*2-1

17、在c语言有如下for循环代码,为了输出如图所示的几个数字,在空白处应该填写的代码是( )。(选择一项) int i,a=10;

for(i=0;i//空白处

printf(“%d“,i); }

34 / 51

文档可能无法思考全面,请浏览后下载!

A、if(i%3!=0) { cintinue; } B、if(i%3==0) { cintinue; } C、if(i%3==0) { break; } D、if(i%3!=0) { break; } 18、分析下面的c语言程序,要用*输出题目下方的图案,应在下划线处填入的代码是( )。 #include void main(){ int i,j;

for(i=1;j<=4;i++){

for(j=1;j<=4-i;j++) printf(““);

for(j=1,j<=__________;j++) printf(“*“); printf(“\\n“); } }(选择一项)

A、i B、2*i+1 C、i+2 D、2*i-1 19、分析以下使用for循环的C代码,其最后的运行结果是( )(选择一项) void main(){

int i=2;

for(;i<5;i++){

printf(“我是第%d名!” ,i-1);

} }

35 / 51

文档可能无法思考全面,请浏览后下载!

A、存在错误,缺少for循环的第一个表达式 B、我是第1名!我是第2名!

C、我是第1名!我是第2名!我是第3名! D、我是第2名!我是第3名!我是第4名! 20、分析如下C代码片段,输出结果为( )(选择一项) int price=10; int number=0; int money=0;

for( int i = 0; i<2; i++){ number++; --price;

money+ = number*price; }

printf(“%d”,money);

A、25 B、28 C、31 D、20

21、在C语言中,为了输出如图所示的效果,请问在空白处应该填写的代码是( ) void main(){

int x[5] = {1,3,5,7,9}; int y[5]; int i;

for(i=0;i<5;i++){ 空白处 }

for(i=0;i<5;i++){

printf(“%d\”,x[i]); }

printf(“\\n”); for(i=0;i<5;i++){

printf(“%d\”,y[i]); }

} (选择一项)

A、x[i]=y[i]*2-1 B、x[i]=(y[i]+1)/2 C、y[i]=x[i]*2-1 D、y[i]=(x[i]+1)/2 22、给定如下C代码,编译运行时,结果是( ) (选择一项) void main(){

36 / 51

文档可能无法思考全面,请浏览后下载!

for (int i=0;i<3;i++){ printf(“%d”,i); }

printf(“%d”,i); } }

A、编译时报错 B、正确运行,输出012 C、正确运行,输出123 D、正确运行,输出0123

23、在C中,给定代码片段如下所示,则编译运行后,输出结果是( )( for(int i =0 ; i<10 ; i++){ if(i==10-i){ break ; }

if(i%3!=0){

continue; }

printf(“%d ”,i);

}

A、0 B、0 3 C、0 3 6 D、0 3 6 9 24、分析如下C代码片段: int price=10; int number=0; int money=0;

for (int i=0;i<2;i++){ number++; --price;

money+=number*price; }

printf(“%d”,money); 输出结果为( )(选择一项)

A、25 B、28 C、31 D、20 25、在C语言中,下列代码的输出结果是( )(选择一项) #include void main() {

int bookNum=4; int totalPrice=0;

int bookPrice[4]={10,20,30,40} for(i=0;i<4;i+=2) {

37 / 51

选择一项) 文档可能无法思考全面,请浏览后下载!

totalPrice+=bookPrice[i]; i--; }

printf(\"%d\}

A、30 B、40 C、60 D、100

26、考虑以下的C程序,程序执行后,num的值应该是( )(选择一项) void main(){

int i,j,num=0; for(i=0;i<4;i++)

for(j=0;j<2;j++) num=num+j;

printf(“\\nThe value of num is %d”,num); }

A、2 B、4 C、6 D、8 第九章

17)在C语言中,下列代码的运行结果是( )。(选择一项)

void main() {

int stuAge[5]={18,22,26}; int i,avgAge=0; for(i=1;i<5;i++) { }

printf(\"%d\ } A、12

avgAge+=stuAge[i]/5;

B、13.2 C、9

D、以上答案都错

18)有如下一组数据:20,12,3,15。将该组数据按升序排序,如果采用冒泡排序法,需要比

较( )次。 (选择一项) A、3 B、4 C、5

38 / 51

文档可能无法思考全面,请浏览后下载!

D、6

19)在C语言中,下列代码的输出结果是( )。 (选择一项) void main()

{ } A、30

int bookNum=4; int totalPrice=0,i;

int bookPrice[4]={10,20,30,40}; for(i=0;i<4;i+=2) { }

printf(\"%d\

totalPrice+=bookPrice[i]; i--;

B、40 C、60 D、100

4、在C语言中,下列关于数组优点说法错误的是( )(选择二项) A、数组的可以存储元素个数可以根据输入数据多少来动态决定 B、数组可以用来存储多个数据

C、同一个数组可以存储多种数据类型的值 D、数组只能存储同一种数据类型的数据

5、在C语言中,以下能对一维数组a正确初始化的语句是( )(选择二项) A、int a[2]={1},{2}; B、int a[1]={10,20}; C、int a[]={0}; D、int a[2]={10}; 6、下列C语言代码是求一个一维数组中的最小值的部分代码,请问在空白处应该填写的代码是( )(选择二项) void main(){

int i,num[5]={90,88,99,78,80}; int min=num[0]; for(i=1;i<5;i++) {

空白处 }

printf(\"%d\}

39 / 51

文档可能无法思考全面,请浏览后下载!

A、min=minnum[i]?min:num[i]; C、if(minmin=num[i]; }

D、if(min>num[i]) {

min=num[i]); }

7、分析如下所示的C代码,编译运行后的输出结果是( )(选择一项) void main(){

char[] ch={'a','b','c'}; for(int i=0;i<3;i++){ printf(“%c”,ch[i]); i++; } }

A、abc B、ab C、ac D、a

8、在C语言中,下列对于字符数组的定义与赋值正确的是( )(选择二项) A、char name[4]=\"ACCP\"; B、char name[4]={'A','C','C','P'}; C、char name[]=\"ACCP\"; D、char name={'A','C','C','P'}; 9、在C语言中有如下数组定义,则arry[2]的值为( )(选择一项) in tarry[5]={1,2,3,4,5};

A、2 B、3 C、4 D、0

10、多数编程语言都提供数组这种数据存储结构来存储同类型的多个数据元素。在C#中定义了如下数组。选项中有关该数组的说法中错误的是( )(选择一项) int[] array;

array=new int[10];

A、该数组最多包含10个元素 B、该数组的第一个数组元素索引值为1

C、该数组被使用前必须先赋值 D、该数组定义与int[] array=new int[10];等价 11、李明买了几本Java的书籍,价格(单位元)分别是32,40,28,30,18.为了按价格对这些书籍进行升序得到结果:18,28,30,32,40,李明编写了如下C语言代码,请问在横线处应该填写的代码是( )(选择一项) void main() {

int price[5]={30,40,28,32,18}; int i,j,temp; for(i=0;i<5;i++)

40 / 51

文档可能无法思考全面,请浏览后下载!

{

for(j=0;j<5-i-1;j++) {

if(_____) {

temp = price[j];

price[j] = price[j+1]; price[j+1] = temp; } } } }

A、price[j]>price[j+1] B、price[j]i D、iint i,bookPrice[12]; for(i=0;i<12;i++){

bookPrice[i]=30+i%12; }

for(i=0;_____){

print(''拿出第%d本小说\价格是:%d\\n'',i+1,bookPrice[i]); } }

A、i<4;i+=3 B、i<12;i++ C、i<12;i+=3 D、i<4;i++

13、在c语言中,为了采用冒泡排序法将45,80,35,20,100几个数字按从小到大的顺序排列,在下划线处应该填写的代码是( )。(选择一项) void main(){

int num[5]={45,80,35,20,100}; int i,j,temp;

for(i=0;i<5;i++){

for(j=0;j<5-i-1;j++){

if(________){

41 / 51

文档可能无法思考全面,请浏览后下载!

temp=num[j+1];

42 / 51

文档可能无法思考全面,请浏览后下载!

num[j+1]=num[j];

num[j]=temp;

} } } }

A、num[j]j C、num[j]>num[j+1] D、iA、int a[2]={1},{2}; B、int a[1]={10,20}; C、int a[]={0}; D、int a[0]={1}; 15、在C语言中,有如下定义:int a [10]; 则对a数组元素的正确引用是( )(选择二项)

A、a[10] B、a[3+1] C、a(5) D、a[0] 16、在C语言中,对于数组的定义说法正确的是( )(选择一项) A、数组是一组有序但类型不同的数据的集合

B、数组是一组有序的数据、类型相同的数据的集合 C、数组是一组无序的数据、类型相同的数据的集合 D、数组是无序并且类型不相同的数据的集合

17、在C语言中,下列关于数组说法错误的是( )(选择一项) A、数组的第一个元素下标为1

B、数组的长度一旦指定就不能改变 C、数组中的元素类型必须相同

D、数组中的值通过数组名和下标结合起来进行访问 18、在C语言中,下列定义数组正确的是( )(选择二项) A、int a[5] ;

B、int a=10 ;int b[a+1] ; C、int a[] ;

D、int a[]={1,2} ;

19、在C语言中,下列定义数组错误的是( )(选择一项) A、int a[5] ;

B、int a=10 ;int b[a+1] ; C、int a[10+1] ; D、int a[]={1,2} ;

20、在C语言中,下列关于数组说法错误的是( )(选择一项) A、数组的类型实际上是指数组元素的取值类型 B、数组名不能和其他变量名相同

42 / 51

文档可能无法思考全面,请浏览后下载!

C、可以在方括号中用变量来表示元素的个数 D、数组的最后一个元素下标为数组大小减1 21、在C语言中,下列定义数组正确的是( )(选择一项) A、int a[1]={1,2} ;

B、int a=10 ;int b[a+1] ; C、int a[] ;

D、int a[5],b[2] ;

22、C语言中,下列代码的运行结果是( )。(选择一项)

void main() {

int stuAge[5]={18,22,26}; int i,sum=0; for(i=1;i<5;i++) { }

printf(\"%d\ } A、48 B、66

sum+=stuAge[i];

C、40 D、以上答案都错 第十章

20)在C语言中,某程序员编写了如下函数调用的代码,请问该代码的运行结果是( )。

(选择一项)

void ChangeArray(int num[],int N) { }

int i;

for(i=0;inum[i]=pow(num[i],2);

43 / 51

文档可能无法思考全面,请浏览后下载!

void main() { }

A、1 3 5 7 9 B、1 9 25 49 81 C、2 4 6 8 10 D、4 16 36 64 100

21)在C语言中,下列代码的运行结果是()。(选择一项)

int getCallNum() {

static int num=0; num++; return num; }

void main() {

int i=0; for(i=0;i<5;i++) { } } A、 01

int j=getCallNum(); if(j>2) { }

printf(\"%d\

break;

int i; int a=10;

int num[10]={1,2,3,4,5,6,7,8,9,10}; ChangeArray(num,10); for(i=0;iprintf(\"%d\

44 / 51

文档可能无法思考全面,请浏览后下载!

B、 012 C、 0123 D、 01234

22)在C语言中,下面程序的输出结果是( )。 (选择一项)

#include fun(int a,int b,int c) {

c=a*b; }

void main() {

int c=0; fun(2,3,c); printf(\"%d\\n\ } A、 0 B、 1 C、 6 D、 无法确定

23)在C语言中,下列程序的输出结果是( )。(选择一项)

#include int f(int m) {

static int k=2; k++; return k+m; }

void main() {

int s; s=f(2);

printf(\"%d,%d\\n\ } A、5,9

45 / 51

文档可能无法思考全面,请浏览后下载!

B、5,8 C、5,7 D、4,6

5、在C语言中,定义带参数的方法时,参数可以为一个或多个,多个参数之间使用( )符号进行分隔. (选择一项)

A、;(分号) B、,(逗号) C、空格符 D、-(连字符) 6、分析以下C语言程序,运行结果是( )(选择一项) void printchar() {

static char c='a'; printf(“%c“,c++); }

void main() {

printfchar(); printfchar(); }

A、aa B、aaa C、ab D、abc

7、如下C语言程序段,请问在函数main中可以使用的变量有( )(选择一项) #include int z;

int p(int x) {

static int y; return(x+y); }

void main() {

int a,b;

printf(\"%d\\n\}

A、a,b B、a,b,z C、a,b,y,z D、a,b,x,y,z 8、关于C中带参数的方法,下列选项中的说法错误的是( )(选择一项) A、使用带参方法分为二步:1.定义带参方法;2.调用带参方法 B、带参方法的返回值不能为void

C、带参数方法的参数个数可以为一个或多个

D、带参数方法的参数可以在任意数据类型或指针类型 9、在C语言中,以下正确的函数定义形式是( )(选择一项)

46 / 51

文档可能无法思考全面,请浏览后下载!

A、double run(int x,y){//此处省略} B、double run(x,y){//此处省略}

C、double run(int x;int y){//此处省略} D、double run(int x,int y){//此处省略}

10、在C语言中有如下定义,执行后输出的结果是( )(选择一项) #include void f(int x,int y){ int t; if(xvoid main(){

int a=4,b=3,c=5; f(a,b); f(b,c);

printf(“%d,,%d,%d\\n”,a,b,c); }

A、3,4,5 B、5,3,4 C、4,5,3 D、4,3,5 11、有如下的C语言程序,则程序运行后的输出结果是( )(选择一项) #include int d=1; fun(int p) {

int d=5; d += p++;

printf(\"%d\ }

void main() {

int a=3; fun(a); d += a++;

printf(\"%d\ }

A、9 6 B、9 4 C、8 4 D、8 5

12、在c语言中,某程序员编写了以下函数,你认为可以用( )代替。(选择一项) int GetMax(int a,int b,int c){ int max; if(a>=b)

max=a;

47 / 51

文档可能无法思考全面,请浏览后下载!

else

max=b; if(maxmax=c; return max; }

A、int GetMax(int a,int b,int c){ int max=a>b?a:b; max=max B、int GetMax(int a,int b,int c){ int max=a>b?a:b; max=max>c?max:c; return max; } C、int GetMax(int a,int b,int c){ int max=a>c?max:c; return max; } D、int GetMax(int a,int b,int c){ int max=ab) return a; else return b; } B、void showInfo() { printf(\"我是足下学员\"); } C、char*getInfo() { return\"我是足下学员\"; }

D、int GetAgeArray(int age) { if(age<=18) return 18; return age; } 14、在C语言中,下列关于函数及函数调用的说法正确的是( )。(选择一项) A、被调函数的定义必须在调用之前

B、除了main函数外,所有其他自定义函数都必须进行声明 C、在声明函数原型时,参数表里的参数名可以不写 D、每个函数都有返回类型以及参数

15、关于C语言中的函数,说法正确的是( )。(选择一项) A、函数应该以它们调用的顺序定义

B、return语句可以出现在函数的任何地方 C、每一个函数必须有一个return语句 D、函数总是返回一个整型数据

16、在C语言中,下列关于函数的优点,说法错误的是( )。(选择一项) A、通过使用函数,可以提供程序开发的效率 B、通过使用函数,可以提高代码的重用性 C、通过使用函数,使得程序的维护变得复杂 D、通过使用函数,使得程序的变得简短和清晰

17、在C中,关于带参数的方法,下列选项中的说法错误的是( )(选择一项) A、使用带参数的方法分为两步:1, 定义带参数的方法; 2,调用带参数的方法 B、带参数的方法的返回值可以为void C、带参数方法的的参数个数只能是一个

D、带参数方法的参数可以是任意的基本类型数据或引用类型数据 18、分析如下的C语言程序,运行结果是( )(选择一项) #include

48 / 51

文档可能无法思考全面,请浏览后下载!

static int i; int fun(){

int j=1; j+=++i; return j; }

void main(){

printf(\"%d,%d\\n\}

A、输出0,2 B、输出1,2 C、输出1,3 D、输出0,3 19、在C语言中,下列程序的输出结果是( )(选择一项) int f(int m){ static int k=2; k++;

return k+m; }

void main(){ int s; s=f(2);

printf(“%d,%d\\n”,s,f(s)); }

A、5,9 B、5,8 C、5,7 D、4,6 20、给定如下所示的C代码,要使这段代码能够编译成功,横线处应该填入( )(选择一项) public________count(int i,double d){ return i*d; }

A、void B、int C、char D、double 21、在C中,下列关于带参数的方法说法正确的是( )(选择一项) A、方法的参数可以为一个或多个

B、方法的返回值的数据类型要和参数的数据类型一致 C、当方法有多个参数时,多个参数的数据类型必须一致 D、方法的参数必须为int类型

22、在C语言中,关于函数的定义说法有误的是( )(选择一项) A、函数是一个独立的子程序 B、函数由相关代码组成 C、函数能完成一定的功能 D、函数只能使用一次

49 / 51

文档可能无法思考全面,请浏览后下载!

23、对以下系统函数,说法错误的是( )(选择一项) A、time()函数的头文件是:time.h

B、stdlib.h头文件中,有printf(),scanf()函数

C、函数分为两大类,一类是系统函数,一类是用户自定义函数 D、sizeof()函数是用来实现求数据类型在内存中所占用的字节数 24、在C语言中,以下对函数分类说法错误的是( )(选择一项) A、从函数定义的角度看,可以分为库函数和用户自定义函数两种

B、从函数兼有其他语言中的函数和过程角度看,可以分为又返回值和无返回值函数两种 C、从主调函数和被调函数之间数据传送的角度看,可以分为又返回值和无返回值函数两种 D、从主调函数和被调函数之间数据传送的角度看,可以分为无参和有参函数两种 25、在C语言中,关于函数的三大特征描述不包括( )(选择一项)

A、函数名 B、函数的返回值类型 C、函数的参数类型和数目 D、函数体 26、在C语言中,关于函数的参数描述不正确的是( )(选择一项) A、形式你参数出现在主调函数中,而实际参数出现在函数定义中 B、函数参数类型可分为形式参数和实际参数两种 C、形式参数只有在函数内部有效

D、实际参数和形式参数在数量、类型和顺序上应严格一致,否则会发生类型不匹配的错误 27、在C语言中,对于以下函数进行函数声明正确的是( )(选择一项) #include int sum(int a,int b){ return a+b; }

A、int sum(int a,int b); B、int sum(int a,int b) C、int sum(int a,b);

D、void sum(int a,int b);

28、在C语言中,关于函数的定义与调用描述不正确的是( )(选择二项) A、可以在main函数中调用其他的自定义函数或库函数 B、可以在main函数中再定义一个函数,形成嵌套定义 C、自定义函数必须放在main函数之前 D、自定义函数原型声明以后,可以放在你main之后

50 / 51

因篇幅问题不能全部显示,请点此查看更多更全内容

Top