报名本机构合作学校,赠送复习资料,复习课程,确保录取。并且可以申请学校奖学金500元~1500元不等!
随堂测试——第一章1
1、【单选题】程序#includestdio.hvoid main(){ printf(Hello, world!\n);}经过编译运行会在显示器上输出 Hello, world!如果希望输出:Nice to meet you.则应使用Nice to meet you.替换( )。
A、void
B、main
C、printf
D、Hello, world!
随堂测验——第一章2
1、【单选题】if 属于
A、关键字
B、用户标识符
C、预定义标识符
D、以上均不对
随堂测验——第一章3
1、【判断题】C程序只能在Windows环境下编写,无法在Linux环境下编写。
A、正确
B、错误
编程题目1
在线练习1
1、【单选题】下列属于C语言关键字的是( )。
A、Int
B、typedef
C、ENUM
D、unien
2、【单选题】下列叙述中,不正确的是( )。
A、分号是C语句的必要组成部分
B、C语句的注释可以写在语句的后面
C、函数是C程序的基本单位
D、主函数的名字不一定用main表示
3、【单选题】构成C语言源程序的基本单位是( )。
A、过程
B、函数
C、子程序
D、命令
4、【单选题】一个C程序的执行是从( )。
A、main函数开始,直到main函数结束
B、main函数开始,直到最后一个函数结束
C、第一个函数开始,直到最后一个函数结束
D、第一条语句开始,直到最后一条语句结束
5、【单选题】下列属于C语言中合法的用户自定义标识符的是( )。
A、ex-1
B、if
C、_cook
D、951a
6、【单选题】以下叙述不正确的是( )。
A、在C程序中,注释说明只能位于一条语句的后面
B、注释说明被计算机编译系统忽略
C、注释说明必须跟在“//”之后不能换行或者括在“/*”和“*/”之间且注释符必须配对使用
D、注释符“/”和“*”之间不能有空格
7、【单选题】下面四组选项中,均是C语言关键字的选项是( )。
A、auto enum include
B、switch typedef continue
C、signed union scanf
D、if struct type
8、【单选题】在C程序中,main函数的位置( )。
A、必须作为第一个函数
B、必须作为最后一个函数
C、可以任意
D、必须放在它所调用的函数之后
9、【单选题】C程序是由( )构成的。
A、一个主程序与若干子程序
B、一个或多个函数
C、若干过程
D、若干子程序
10、【单选题】C语言属于( )。
A、机器语言
B、汇编语言
C、高级语言
D、低级语言
11、【单选题】C语言的源程序通常的扩展名是( )。。
A、.cpp
B、.c
C、.obj
D、.exe
12、【单选题】下列选项中,( )属于多行注释。
A、//
B、/**/
C、\\
D、/*
13、【判断题】C语言允许直接访问内存地址。
A、正确
B、错误
14、【判断题】C语言本身没有输入输出语句。
A、正确
B、错误
15、【判断题】C语句以冒号作为结束。
A、正确
B、错误
16、【判断题】1C_fun是合法的标识符。
A、正确
B、错误
17、【判断题】while、If、double均是C语言的关键字。
A、正确
B、错误
随堂测试——第二章1
1、【判断题】实型数据可以表示为小数形式或指数形式。
A、正确
B、错误
随堂测试——第二章2
1、【单选题】有符号常量定义#define PI 3.14159在程序运行中,PI相当于( )。
A、3.14159
B、3.14
C、3.
D、3
随堂测试——第二章3
1、【单选题】变量是可以变的量,所以可以将字符型变量a的值改变为( )。
A、32767
B、256
C、‘a’
D、25.6
随堂测试——第二章4
1、【单选题】表达式2+8%5的结果为( )。
A、2
B、8
C、5
D、0
随堂测试——第二章5
1、【单选题】如有定义 int a,b=2;则执行表达式a=b++;后,a的值为( )。
A、2
B、3
C、0
D、随机
随堂测试——第二章6
1、【单选题】表达式35的值为( )。
A、1
B、0
C、表达式错误
D、3
随堂测试——第二章7
1、【单选题】如有定义int a=2,b=3;则执行语句 a++||b++后,变量b的值为( )。
A、2
B、3
C、4
D、以上均不对
随堂测试——第二章8
1、【单选题】若有语句xy?z=x:z=y;已知x为8,y为10,则执行上述语句后z的值为( )。
A、8
B、10
C、0
D、以上答案均不对
随堂测试——第二章9
1、【判断题】将实型数3.14赋给整型变量a后,a的值为3。
A、正确
B、错误
编程题目2
在线练习2
1、【单选题】下列不合法的单字符常量是( )。
A、'2'
B、'\101'
C、'ab'
D、'\n'
2、【单选题】下列合法的转义字符是( )。
A、'\"'
B、'\018'
C、'\ee'
D、'xab'
3、【单选题】以下选项中不合法的实型常量是( )。
A、E3
B、.123
C、-6.2e4
D、5.
4、【单选题】若已定义x和y为double型变量,则表达式x=1,y=x+3/2的值是( )。
A、1
B、2
C、2.0
D、2.5
5、【单选题】执行语句“x=(a=5,b=a--)”后,x,a,b的值分别是( )。
A、5,5,4
B、5,4,4
C、5,4,5
D、4,5,4
6、【单选题】已知int x=5,y=5,z=5;则执行语句x%=y+z;后,x的值是( )。
A、0
B、1
C、5
D、6
7、【单选题】表达式(k=3*2,k+4),k*3的值是( )。
A、14
B、10
C、30
D、18
8、【单选题】下面程序的输出结果是( )。#includestdio.hvoid main(){ int x=10,y=3,z; printf(%d\n,z=(x%y,x/y)); }
A、0
B、1
C、3
D、4
9、【单选题】经过下述赋值后,变量x的数据类型是( )。float x=21.0;int y; y=(int)x;
A、int
B、float
C、double
D、char
10、【单选题】执行以下程序后,输出结果为#includestdio.hvoid main(){int x;float y;y=3.6;x=(int)y+10;printf(x=%d,y=%f,x,y);}
A、x=13.5,y=3.600000
B、x=13,y=3.600000
C、x=13,y=3
D、x=13,y=3.6
11、【单选题】下列浮点数的形式表示错误的是( )。
A、10.6
B、.5
C、1e5
D、12E2.0
12、【单选题】printf(%d,5=41);的结果是( )。
A、0
B、1
C、2
D、3
13、【单选题】假设a=1,b=2,c=3,d=4,则表达式ab?a:bd?c:d的结果为( )。
A、4
B、3
C、2
D、1
14、【判断题】若x为int类型,则表达式x=1,x+5,x++的值是1。
A、正确
B、错误
15、【判断题】8E2是不合法的整型常量。
A、正确
B、错误
16、【判断题】-6.2e4是不合法的实型常量。
A、正确
B、错误
17、【判断题】执行语句“printf(%c,65);”屏幕显示A。
A、正确
B、错误
18、【判断题】若有int x=8,y=5,z;则执行语句“z=x/y+0.4”后,z的值为1。
A、正确
B、错误
随堂测试——第三章1
1、【判断题】有些算法没有输入或者输出。
A、正确
B、错误
随堂测试——第三章2
1、【判断题】所有的程序都可以用顺序、分支和循环三种基本结构表示出来。
A、正确
B、错误
随堂测试——第三章3
1、【单选题】如有定义int a=128;则输出语句printf(“%o”,a);的输出结果为( )。
A、200
B、128
C、100
D、格式描述符使用错误
随堂测试——第三章4
1、【判断题】C语言中,输入输出的功能是使用库函数实现的。
A、正确
B、错误
编程题目3
在线练习3
1、【单选题】结构化程序设计由3种基本结构组成,3种基本结构组成的算法( )。
A、可以完成任何复杂的任务
B、只能完成部分复杂的任务
C、能完成符合结构化的任务
D、只能完成一些简单的任务
2、【单选题】若变量x,y均定义为int型,z定义为double型,下列不合法的scanf语句是( )。
A、scanf("%d,%x,%lf",&x,&y,&z);
B、scanf("%d%d%lf",&x,&y,&z);
C、scanf("%x,%o",&x,&y);
D、scanf("%x,%o,%6.2f",&x,&y,&z);
3、【单选题】以下程序的输出结果是( )。#includestdio.hvoid main(){int a=010,b=0x10,c=10;printf(%d,%d,%d,a,b,c); }
A、10,10,10
B、8,16,10
C、16,8,10
D、8,10,10
4、【单选题】设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是( )
A、b=1.0/a
B、b=(float)(1/a)
C、b=1/(float)a
D、b=1/(a*1.0)
5、【单选题】有如下程序:#includestdio.hvoid main(){ char a,b,c,d;scanf(%c,%c,%d,%d,a,b,c,d);printf(%c, %c, %c, %c ,a,b,c,d);} 若运行时从键盘输入:6,5,65,66回车,则输出结果是( )。
A、6,5,A,B
B、6,5,65,66
C、6,5,6,5
D、6,5,6,6
6、【单选题】若a为实型变量,则以下程序段的输出结果是( )。a=2.382;printf(%.2f,a);
A、2.38
B、2.382
C、0.38
D、2.4
7、【单选题】使用“scanf(a=%d,b=%d,a,b)”,要使a,b的值均为25,正确的输入是( )。
A、25,25
B、25 25(空格分开)
C、a=25,b=25
D、a=25 b=25(空格分开)
8、【单选题】以下可以实现“输入一个字符到变量ch”的语句是( )。
A、scanf("%c",ch);
B、getchar("%c",&ch);
C、getchar(ch);
D、ch=getchar( );
9、【单选题】若 x 为 float 型变量,则以下语句( )。x=213.82631; printf(%-4.2f\n,x);
A、输出格式描述符的域宽不够,不能输出
B、输出为213.83
C、输出为213.82
D、输出为-213.82
10、【单选题】putchar( )函数可以向终端输出一个( )。
A、字符串
B、字符或字符型变量值
C、实型变量值
D、浮点型变量值
11、【单选题】能正确定义整型变量a和b,并为它们赋初值5的语句是( )。
A、a=b=5;
B、int a=b=5;
C、int a,b=5;
D、int a=5,b=5;
12、【单选题】下面程序的输出结果是( )。void main(){ int a=1234; printf(%2d\n,a);}
A、1234
B、12
C、12.34
D、34
13、【单选题】下面程序的输出结果是( )。void main(){ int a=0; a+=(a=8); printf(%x\n,a);}
A、10
B、8
C、0
D、1
14、【判断题】程序调试是指对程序进行编译。
A、正确
B、错误
15、【判断题】对 C 的源程序进行编译是指将C源程序翻译成目标程序。
A、正确
B、错误
16、【判断题】格式化输入函数scanf的返回值是输入数据的个数。
A、正确
B、错误
17、【判断题】在C语言的源程序函数中,函数体中可以没有任何语句。
A、正确
B、错误
18、【判断题】C语言的每条可执行语句最终都将被转换成二进制的机器指令。
A、正确
B、错误
随堂测试——第四章1
1、【判断题】条件表达式x=0?z=10:z=-10的作用相当于分支语句if(!x) z=10;else z=-10
A、正确
B、错误
随堂测试——第四章2
1、【判断题】else会和离它最近的if配对。
A、正确
B、错误
随堂测试——第四章3
1、【判断题】if语句无法实现多路分支。
A、正确
B、错误
编程题目4
在线练习4
1、【单选题】下列条件语句中,功能与其他语句不同的是( )。
A、if(a) printf("%d\n",x); else printf("%d\n",y);
B、if(a==0) printf("%d\n",y); else printf("%d\n",x);
C、if(a!=0) printf("%d\n",x); else printf("%d\n",y);
D、if(a==0) printf("%d\n",x); else printf("%d\n",y);
2、【单选题】以下程序正确的说法是( )。#includestdio.hvoid main(){ int x=0,y=0; if(x=y) printf(*****\n); else printf(#####\n);}
A、有语法错误不能通过编译
B、输出
C、
D、
E、
F、
G、
H、可以通过编译,但不能通过连接,因此不能运行
I、输出*****
3、【单选题】分析以下程序的运行结果。 #include stdio.h void main(){ int k=2; switch(k) { case 1:printf(%d\n,k++); break; case 2:printf(%d ,k++); case 3:printf(%d\n,k++); break; case 4:printf(%d\n,k++); default:printf(Full!\n); } }
A、2 3
B、3 4
C、3 3
D、2 2
4、【单选题】以下程序的输出结果为( )。#includestdio.hvoid main(){ int a=30; printf(%d,(a/30)?a/10:a%3);}
A、0
B、1
C、3
D、10
5、【单选题】希望当num的值为奇数时,表达式的值为“真”;num的值为偶数时,表达式的值为“假”。则以下不能满足该要求的表达式是( )。
A、num%2==1
B、!(num%2==0)
C、!(num%2)
D、num%2
6、【单选题】以下程序的输出结果是( )。#includestdio.hvoid main(){ int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) { case 0:a++;break; case 1:b++;break; } case 2:a++;b++;break; } printf(a=%d,b=%d,a,b);}
A、a=2,b=2
B、a=2,b=1
C、a=1,b=1
D、a=1,b=2
7、【单选题】以下程序运行时,输入的x值在( )范围时才会有输出结果。#includestdio.hvoid main(){int x; scanf(%d,x); if(x5); else if(x!=20) printf(%d,x);}
A、不等于20的整数
B、大于等于5且不等于20的整数
C、小于5的整数
D、大于等于5且等于20的整数
8、【单选题】以为了避免嵌套的条件分支语句if-else二义性,C语言规定,C程序中的else总是与( )组成配对关系。
A、缩排位置相同的if
B、在其之前未配对的if
C、在其之前未配对的最近的if
D、同一行上的if
9、【单选题】语句 if(x!=0) y=1; else y=2;与( )等价。
A、if(x) y=2; else y=1;
B、if(x) y=1; else y=2;
C、if(!x) y=1; else y=2;
D、if(x=0) y=2; else y=1;
10、【单选题】下列程序段运行后x的值是( )。int a = 0, b = 0, c = 0, x = 35;if (!a) x--;else if (b);if (c) x = 3;else x = 4;
A、34
B、35
C、3
D、4
11、【单选题】下列程序段运行后的结果是( )。#includestdio.hint main(){ int a = 2, b = -1, c = 2; if(a b) if(b 0) c = 0; else c++; printf(%d\n,c); return 0;}
A、0
B、3
C、2
D、4
12、【单选题】以下程序段的执行结果为________。#includestdio.hvoid main(){ int a=2,b=2,c; c=a==b; printf(c=%d\n,c);}
A、c=1
B、c=2
C、c=0
D、没有正确答案
13、【单选题】#includestdio.hvoid main(){ int p,a=5; if(p=a!=0) printf(%d\n,p); else printf(%d\n,p+2);}
A、1
B、7
C、3
D、5
14、【单选题】以下选项中,________不属于switch语句的关键字。
A、break
B、case
C、for
D、default
15、【单选题】以下程序段的执行结果为________。#includestdio.hvoid main(){ int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf(%d\n,x);}
A、-4
B、0
C、-2
D、-1
16、【判断题】if(a=5) 是允许的。
A、正确
B、错误
17、【判断题】在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。
A、正确
B、错误
18、【判断题】if-else语句的一般形式如下,其中的语句1、语句2只能是一条语句。if (表达式) 语句1else 语句2
A、正确
B、错误
19、【判断题】if-else语句的一般形式如下,若表达式的值为“真”,则执行语句1;否则,执行语句2。if (表达式) 语句1else 语句2
A、正确
B、错误
20、【判断题】执行以下程序段后,x的值为0,y的值为1。int x, y;if (x = 0) y = 0;else y = 1;
A、正确
B、错误
随堂测试——第五章1
1、【判断题】C语言提供的循环控制语句有while、do-while、for三种。
A、正确
B、错误
随堂测试——第五章2
1、【判断题】外重循环每执行一次,内重循环要执行完整的一遍。
A、正确
B、错误
随堂测试——第五章3
1、【判断题】求解1!+2!+3!+ ... + n!的问题,可以使用一重循环完成,也可以使用两重循环完成。
A、正确
B、错误
随堂测试——第五章4
1、【判断题】迭代问题的求解关键要素:确定迭代变量;确定迭代关系式;确定迭代次数。
A、正确
B、错误
测验1
1、【判断题】猴子吃桃问题使用迭代递推方法实现时有2个迭代变量。
A、正确
B、错误
编程题目5
在线练习5
1、【单选题】以下说法正确的是( )。
A、do-while语句构成的循环不能用其他语句构成的循环来代替。
B、do-while语句构成的循环只能用break语句退出。
C、用do-while语句构成的循环,在while后的表达式为非0时结束循环。
D、用do-while语句构成的循环,在while后的表达式为0时结束循环
2、【单选题】以下程序运行时从键盘输入3.6,2.4,输出结果是( )。#includemath.hvoid main(){ float x,y,z; scanf(%f,%f,x,y); z=x/y; while(1) { if(fabs(z)1.0) { x=y; y=x; z=x/y; } else break; } printf(%f,y);}
A、1.200000
B、1.000000
C、2.000000
D、2.400000
3、【单选题】如果c是大于1的正整数,与以下程序段功能相等的赋值语句是( )。s=a;for(b=1;b=c;b++) s=s+1;
A、s=a+b;
B、s=a+c;
C、s=s+c;
D、s=b+c;
4、【单选题】有一条长阶梯,若每步跨2阶,则最后剩余1阶,若每步跨3阶,则最后剩余2阶,若每步跨5阶,则最后剩余4阶,若每步跨6阶,则最后剩余5阶,若每步跨7阶,最后才正好一阶不剩。请问,这条阶梯共有多少阶。请补充while语句后的判断条件。 #includestdio.h void main(){ int i=1; while( ) ++i; printf(阶梯共有%d阶.\n,i);}
A、!((i%2==1)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==0))
B、(i%2==1)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==0)
C、!((i%2==0)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==0))
D、!((i%2==1)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==1))
5、【单选题】以下程序段的输出结果是( )。#includestdio.hvoid main(){ int a=3; do { printf(%d,a--); }while(!a);}
A、321
B、3
C、不输出任何内容
D、32
6、【单选题】若定义int i; 则以下for语句的执行结果是( )。 for(i=1;i10;i++) { if(i%3) i++; ++i; printf(%d,i); }
A、35811
B、369
C、258
D、2468
7、【单选题】以下程序段的输出结果是( )。 int n=10; while(n7) { printf(%d,,n); n--; }
A、10,9,8,
B、10,9,8,7,
C、9,8,7,6,
D、9,8,7,
8、【单选题】以下程序的输出结果是( )。#includestdio.hvoid main(){ int i=5; for(;i15;) { i++; if(i%4==0) printf(%2d,i); else continue; }}
A、81216
B、812
C、1216
D、8
9、【单选题】以下关于for语句的说法不正确的是( )。
A、for循环只能用于循环次数已经确定的情况
B、for循环是先判断表达式,后执行循环体语句
C、for循环中,可以用break语句跳出循环体
D、for循环体语句中,可以包含多条语句,但要用花括号括起来。
10、【单选题】C语言中,while语句和do-while语句的主要区别是( )。
A、do-while的循环体不能是复合语句
B、do-while的循环体至少无条件执行一次
C、while的循环控制条件比do-while的循环控制条件严格
D、do-while允许从外部转到循环体内
11、【单选题】若定义int i;则以下循环语句的循环执行次数是( )。for(i=2;i==0;) printf(%d,i--);
A、0
B、1
C、2
D、无限次
12、【单选题】 下面程序段的输出结果是__________。#includestdio.hvoid main(){ int n=4; while(n) printf(%d,--n);}
A、3210
B、4321
C、321
D、43210
13、【单选题】在while(x)语句中的x与下面条件表达式等价的是__________。
A、x!=0
B、x==0
C、x!=1
D、x==1
14、【判断题】语句while(!y)中的!y等价于y!=0。
A、正确
B、错误
15、【判断题】下面程序段循环一次也不执行。int x=10; while(x=0) x=x-1;
A、正确
B、错误
16、【判断题】for语句中的表达式可以部分或全部省略,但是两个分号不能省略。
A、正确
B、错误
17、【判断题】用于直接中断最内层循环的语句是break。
A、正确
B、错误
18、【判断题】以下程序的输出结果是n=4#includestdio.hvoid main(){int i,n=0; for(i=2;i5;i++) {do { if(i%3) continue; n++; } while(!i); n++; } printf(n=%d,n);}
A、正确
B、错误
19、【判断题】while语句与do-while语句功能相同。
A、正确
B、错误
20、【判断题】for语句只能实现循环次数确定的循环。
A、正确
B、错误
随堂测试——第六章1
1、【判断题】指针实质就是地址。
A、正确
B、错误
随堂测试——第六章2
1、【判断题】指针提供了间接访问变量的作用。
A、正确
B、错误
在线练习6
1、【单选题】以下程序的运行结果是( )。#includestdio.hvoid main(){ int k=1,j=2,*p,*q,*t; p=k; q=j; t=p; p=q; q=t; printf(%d,%d,*p,*q);}
A、2,1
B、1,2
C、1,1
D、2,2
2、【单选题】关于指针变量,以下描述不正确的是( )。
A、在没有对指针变量赋值时,指针变量的值是不确定的
B、基类型相同的指针变量可以进行相减运算
C、在使用没有赋值的指针变量时,不会出现问题
D、可以通过指针变量来取得它指向的变量值
3、【单选题】下列关于指针说法正确的是 ( )。
A、指针是用来存储变量值的类型
B、指针类型只有一种
C、指针变量可以与整数进行相加或相减运算
D、指针变量的存储空间与其基类型有关
4、【单选题】下列运算中,不属于指针变量p的常用运算的是( )。
A、p++
B、p*1
C、p--
D、p+2
5、【单选题】下列选项中,()是取值运算符。
A、*
B、&
C、
D、
E、!
6、【判断题】指针变量所占用的内存空间和其基类型无关。
A、正确
B、错误
7、【判断题】指针变量用来存储某一个变量的地址。
A、正确
B、错误
8、【判断题】指针变量和指针所指向的变量是一样的。
A、正确
B、错误
9、【判断题】指针变量有间接访问另外一个变量的作用。
A、正确
B、错误
10、【判断题】指针变量的基类型可以是任何一种基本数据类型。
A、正确
B、错误
随堂测试——第七章1
1、【判断题】静态数组的大小必须是提前固定的。
A、正确
B、错误
随堂测试——第七章2
1、【判断题】数组具有随机存取的特点。
A、正确
B、错误
随堂测试——第七章3
1、【判断题】冒泡排序的核心思想是相邻的元素如果是逆序就进行交换。
A、正确
B、错误
随堂测试——第七章4
1、【判断题】二维数组可以看成是由多个一维数组构成的一维数组。
A、正确
B、错误
随堂测试——第七章5
1、【判断题】矩阵的运算可以借助二维数组来实现。
A、正确
B、错误
随堂测试——第七章6
1、【判断题】在C语言中,二维数组是按照行序为主序进行存储的。
A、正确
B、错误
随堂测试——第七章7
1、【判断题】字符数组可以用来处理字符串问题。
A、正确
B、错误
随堂测试——第七章8
1、【判断题】strcopy函数多用来进行字符串的赋初值。
A、正确
B、错误
随堂测试——第七章9
1、【判断题】二维字符数组可以处理多个字符串的应用问题。
A、正确
B、错误
随堂测试——第七章10
1、【判断题】数组名是该数组首元素的起始地址,是一个地址常量。
A、正确
B、错误
随堂测试——第七章11
1、【判断题】折半查找要求是待查记录是有序排列的。
A、正确
B、错误
随堂测试——第七章12
1、【判断题】冒泡排序是稳定性排序方法。
A、正确
B、错误
编程题目7
在线练习7
1、【单选题】若定义以下变量和数组:int i;int a[3][3]={1,2,3,4,5,6,7,8,9};则下列语句的输出结果是( )。for(i=0;i3;i++)printf(%d ,a[i][2-i]);
A、1 5 9
B、1 4 7
C、3 5 7
D、3 6 9
2、【单选题】以下程序执行后的输出结果是( )。 #includestdio.h void main() { int i,j,s=0; int a[4][4]={1,2,3,4,0,2,4,6,3,6,9,12,3,2,1,0}; for(j=0;j4;j++) { i=j; if(i2) i=3-j; s+=a[i][j]; } printf(%d\n,s); }
A、12
B、11
C、18
D、16
3、【单选题】设有定义语句int a[2][4];则以下叙述不正确的是( )。
A、a数组可以看成是由a[0]、a[1]两个元素组成的一维数组
B、a[0]代表一个地址常量
C、元素a[0]是由4个整型元素组成的一维数组
D、可以用a[0]=5;的形式给数组元素赋值
4、【单选题】假设a、b均为字符数组,则以下正确的输入语句是( )。
A、gets(a,b);
B、scanf("%s %s",a,b);
C、scanf("%s %s",&a,&b);
D、gets("a");gets("b");
5、【单选题】下列描述正确的是( )。
A、两个字符串所包含的字符个数相同时,才能比较字符串
B、字符个数多的字符串比字符个数少的字符串大
C、字符串"That"小于字符串"The"
D、字符串 "STOP " 与 "STOP" 相等
6、【单选题】以下能对二维数组a进行正确初始化的是( )。
A、int a[][3]={{1,2,3},{4,5,6}};
B、int a[2][4]={1,2,3},{{4,5},{6}};
C、int a[2][]={1,0,1,5,2,3};
D、int a[][3]={{1,0,1},{},{1,1}};
7、【单选题】以下合法的数组定义是( )。
A、int a[]="Language";
B、int a[5]={0,1,2,3,4,5};
C、char a="C Program";
D、char a[]="C Program Language.";
8、【单选题】在C语言中引用数组元素时,其数组下标的数据类型允许是( )。
A、变量
B、常量
C、整型常量
D、任何类型的表达式
9、【单选题】以下程序的输出结果是( )。#includestdio.h#includestring.hvoid main(){ char str[10]=Ch\nina;printf(%d,strlen(str));}
A、5
B、6
C、7
D、10
10、【单选题】已知int a[3][2]={3,2,1};则表达式“a[0][0]/a[0][1]/a[1][0]”的值是( )。
A、0
B、1
C、0.16667
D、错误的表达式
11、【单选题】下列说法错误的是( )。
A、C语言中的二维数组在内存中是按列优先存储的。
B、C语言中数组的下标都是从0开始的。
C、C语言中不带下标的数组名代表数组首元素的地址。
D、C语言中,静态数组的大小不能使用变量进行定义。
12、【单选题】若int A[5]={1,2,3};则A[2]的值是( )。
A、1
B、2
C、3
D、0
13、【单选题】判断字符串S1是否大于字符串S2,应当使用( )。
A、if(S1>S2)
B、if(strcmp(S1,S2))
C、if(strcmp(S1,S2)>0)
D、if(strcmp(S2,S1)>0)
14、【判断题】调用strlen(abcd\0ed\0g)的返回值为4。
A、正确
B、错误
15、【判断题】当接受用户输入的含空格的字符串时,应使用getc函数。
A、正确
B、错误
16、【判断题】数组名实际是该数组首元素的起始地址。
A、正确
B、错误
17、【判断题】一个字符数组就是一个字符串。
A、正确
B、错误
18、【判断题】指向数组元素的指针只能指向数组的首元素。
A、正确
B、错误
19、【判断题】在C语言中,只有一维数组和二维数组( )。
A、正确
B、错误
20、【判断题】int A[]={1,2,3,4};这种赋值方式是错误的。
A、正确
B、错误
随堂测试——第八章1
1、【判断题】一个C源程序可以由多个函数组成。
A、正确
B、错误
随堂测试——第八章2
1、【判断题】当被调函数需要使用主调函数中的数据时,可以将主调函数中的这些数据作为参数传递给被调函数。
A、正确
B、错误
随堂测试——第八章3
1、【判断题】C语言中,函数允许嵌套调用但是不允许嵌套定义。
A、正确
B、错误
随堂测试——第八章4
1、【判断题】函数的递归调用比非递归实现系统代价要大。
A、正确
B、错误
随堂测试——第八章5
1、【判断题】全局变量如果未初始化,系统会自动赋初值为0
A、正确
B、错误
随堂测试——第九章1
1、【判断题】结构体类型需要用户根据实际需求自定义。
A、正确
B、错误
随堂测试——第九章2
1、【判断题】结构体数组中的每一个元素是一个结构体变量。
A、正确
B、错误
随堂测试——第九章3
1、【判断题】共用体变量中的成员变量共享同一段内存。
A、正确
B、错误
随堂测试——第九章4
1、【判断题】枚举类型的数据值实质是整型常量。
A、正确
B、错误
随堂测试——第九章5
1、【判断题】typedef是给已经存在的类型名进行换名。
A、正确
B、错误
随堂测试——第九章6
1、【判断题】指向结构体类型变量的指针,可以通过 - 间接找到对应变量的成员变量。
A、正确
B、错误
随堂测试——第十章1
1、【判断题】单链表中逻辑上相邻的结点在物理存储上可能并不相邻。
A、正确
B、错误
随堂测试——第十章2
1、【判断题】单链表的插入和删除都不需要大量移动表中的结点。
A、正确
B、错误
随堂测试——第十章3
1、【判断题】在单链表中查找某一个满足条件的结点,最差的情况需要将整个单链表遍历一遍。
A、正确
B、错误
随堂测试——第十章4
1、【判断题】单链表的头插建立算法是一个反向建立单链表的过程。
A、正确
B、错误
随堂测试——第十章5
1、【判断题】单链表的就地逆置算法可以使用头插建立算法完成。
A、正确
B、错误
随堂测试——第十章6
1、【判断题】循环链表就是首位相接的链表。
A、正确
B、错误
随堂测试——第十章7
1、【判断题】双向链表中可以方便地寻找表中逻辑上相邻的前驱或者后继结点。
A、正确
B、错误
随堂测试——第十章8
1、【判断题】静态链表实际是利用数组中的下标完成表中元素之间的链接关系。
A、正确
B、错误
微信扫码添加好友
如二维码无法识别,可拨打 13662661040 咨询。