1.1课程认知1、【简答题】请在visual c 6.0环境下编写一个c 程序,输出以下图形 ***** * * 超星尔雅答案公众号超星尔雅答案公众号
1、【单选题】一个c程序的执行是从()
a、本程序的main()函数开始,到main()函数结束
b、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
c、本程序的main()函数开始,到本程序文件的最后一个函数结束
d、本程序文件的第一个函数开始,到本程序的main()函数结束
2、【单选题】以下叙述正确的是()
a、在c程序中,main()函数必须位于程序的最前面
b、c程序的每行中只能写一条语句
c、c语言本身没有输入/输出语句
d、在对一个c程序进行编译的过程中,可发现注释中的拼写错误
3、【单选题】在c语言中,每个语句必须以( )结束。
a、回车符
b、冒号
c、逗号
d、分号
4、【单选题】用 c 语言编写的源文件经过编译,若没有产生编译错误,则系统将( )
a、生成可执行目标文件
b、生成目标文件
c、输出运行结果
d、自动保存源文件
5、【单选题】下列关于c语言的说法错误的是( )
a、c程序的工作过程是编辑、编译、连接、运行
b、c语言不区分大小写
c、c程序的三种基本结构是顺序、选择、循环
d、c程序从main函数开始执行
6、【判断题】c 语言程序中可以有多个函数 , 但只能有一个主函数
7、【判断题】c 语言的应用比较广泛 , 不仅可用来编写应用软件 , 而且可用来编写系统软件。
8、【判断题】c 语言程序实现与其他高级语言一样也要经过编辑、编译连接和运行这样的三步曲。
9、【判断题】c 语言程序在书写上只能是一条语句写一行。
10、【判断题】c 语言是一种非结构化程序设计语言。
2.1c程序设计基础1、【单选题】系统的标准输入文件是指 ?
a、键盘
b、显示器
c、软盘
d、硬盘
2、【单选题】()是构成c语言程序的基本单位。
a、函数
b、过程
c、子程序
d、子例程
3、【单选题】c 语言规定:在一个源程序中,main函数的位置( )。
a、必须在最开始
b、必须在系统调用的库函数的后面
c、可以任意
d、必须在最后
4、【单选题】下列关于c语言的说法错误的是( )
a、c程序的工作过程是编辑、编译、连接、运行
b、c语言不区分大小写
c、c程序的三种基本结构是顺序、选择、循环
d、c程序从main函数开始执行
1、【单选题】系统默认的c语言源程序扩展名为.c,需经过( )之后,生成.exe文件,才能运行。
a、编辑、编译
b、编辑、连接
c、编译、连接
d、编辑、改错
2、【单选题】c语言中用( )表示逻辑“真”。
a、true
b、整数值1
c、false
d、"a"
3、【单选题】下列关于c语言的说法错误的是( )
a、c程序的工作过程是编辑、编译、连接、运行
b、c语言不区分大小写
c、c程序的三种基本结构是顺序、选择、循环
d、c程序从main函数开始执行
4、【单选题】以下关于结构化程序设计的叙述中正确的是( )
a、一个结构化程序必须同时由顺序、分支、循环三种结构组成
b、结构化程序使用goto语句会很便捷
c、在c语言中,程序的模块化是利用函数实现的
d、由三种基本结构构成的程序只能解决小规模的问题
5、【填空题】系统默认的c 语言源程序文件的扩展名是( ),经过编译后生成的目标文件的扩展名是( ),经过连接后生成的可 执行文件的扩展名是( )。
6、【填空题】用visual c 6.0开发c语言程序有两种注释方法:i进行多行注释的是 ;只能进行单行注释的是 。
7、【填空题】开发c语言程序的步骤可以分成4步,即 ( )、( )、( )和( )。
8、【判断题】c 语言是一种具有某些低级语言特征的高级语言。
9、【判断题】c 语言是一种非结构化程序设计语言。
10、【判断题】c语言是一种模块化的程序设计语言。
3.1单元1:顺序结构流程及其应用1、【单选题】找出以下均是合法的实型常量()。
a、-0.21 1.23e3 .12
b、-12.0 1.23e0.2 0.8
c、12e -0.4 3e2.5
d、.12 -1.5 e3
2、【单选题】下面4个选项中,均是合法的整型常量的选项是()
a、160 -0xffff 011
b、b. -0xcdf 01a 0xe
c、-01 986.012 0668
d、-0x48a 2e5 0x
3、【单选题】以下选项中,( )是不正确的 c 语言字符型常量。
a、a'
b、\x41'
c、\101'
d、"a"
4、【单选题】下面不能用来定义整型变量的类型名是( )。
a、int
b、short
c、long
d、double
5、【单选题】在c语言中,设int型占2b,下列不能正确存入int型变量的常量是( )。
a、10
b、036
c、65536
d、0xab
6、【单选题】请选出可用作c语言用户标识符的一组标识符( )
a、void define word
b、a3_b3 _123 sum
c、for -abc case
d、2a do sizeof
7、【单选题】下列正确的标识符是( )
a、-a1
b、a[i]
c、a2_i
d、int t
8、【单选题】不是c语言提供的合法关键字是( )
a、switch
b、cher
c、case
d、default
9、【单选题】c语言提供的合法的数据类型关键字是( )。
a、float
b、signed
c、integer
d、char
10、【判断题】c语言中标识符是区分大小写的。
1、【单选题】在c语言程序中,表达式8/5的结果是( )
a、16
b、1
c、3
d、0
2、【单选题】在c语言程序中,表达式5%2的结果是( )。
a、2.5
b、2
c、1
d、3
3、【单选题】下列表达式中,值为0的是( )。
a、3%5
b、3/5
c、3/5.0
d、3-5
4、【单选题】假设所有变量均为整型,则表达式a=2,b=5,b ,a b的值是( )。
a、7
b、8
c、6
d、2
5、【单选题】若int k=7,x=12;则能使值为3的表达式是( )。
a、x%=(k%=5)
b、x%=(k-k%5)
c、x%=k-k%5
d、(x%=k)-(k%=5)
6、【填空题】表达式3.6-5/2 1.2 5%2的值是_______________。
7、【填空题】假设所有变量均为整型,则表达式(a=2,b=5,a ,b ,a b)的值为___________。
8、【填空题】若a是int变量,则执行表达式a=25/3%3后,a的值是_______________。
9、【填空题】表达式3.6-5/2 1.2 5%2的值是_______________。
10、【填空题】表达式3/4 2的计算结果为_______________。
1、【单选题】与x*=y z等价的赋值表达式是:()
a、x=y z
b、x=x*y z
c、x=x*(y z)
d、x=x y*z
2、【单选题】以下能正确定义变量a,b,c,并为它们全部赋值的语句是( )。
a、int a=b=c=5;
b、int a,b,c=5;
c、int a=5,b=5,c=5;
d、a=5,b=5,c=5;
3、【单选题】若x,i,j和k都是int型变量,则计算下面表达式后,x的值是( )。 x=(i=4,j=16,k=32)
a、4
b、16
c、32
d、52
4、【单选题】若int k=7,x=12;则能使值为3的表达式是( )。
a、x%=(k%=5)
b、x%=(k-k%5)
c、x%=k-k%5
d、(x%=k)-(k%=5)
5、【单选题】c语句x*=y 2;还可以写成( )。
a、x=2 y*x;
b、x=x*(y 2);
c、x=x*y 2;
d、x=y 2*x
1、【单选题】为表示数学关系x≥y或x≤z,应使用的c语言表达式为( )。
a、(x≥y)||(x≤z)
b、(x>=y)or(x<=z)
c、(x>=y)|(x<=z)
d、!((x<y)&&(x>z))
2、【单选题】能正确表示a和b同时为正或同时为负的逻辑表达式是( )。
a、(a>=0||b>=0)&&(a<0||b<0)
b、a*b>0
c、(a=b>0)&&(a b<=0)
d、(a>=0&&b>=0)&&(a<0&&b<0)
3、【单选题】c语言中用( )表示逻辑“真”。
a、true
b、整数值1
c、false
d、"a"
4、【单选题】c语言中,关系表达式和逻辑表达式的值是( )
a、0
b、0或1
c、1
d、‘t’或’f’
5、【单选题】列表达式中,用来表示当x为奇数时,逻辑值为真的是( )。
a、x%2==0
b、!(x%2==0)
c、(x-x/2*2)==0
d、!(x%2)
6、【单选题】逻辑运算符两侧运算对象的数据类型( )
a、只能是0和1
b、只能是0或非0正数
c、只能是整型或字符型数据
d、可以是任何类型的数据
7、【单选题】能正确表示a和b同时为正或同时为负的逻辑表达式是( )。
a、(a>=0||b>=0)&&(a<0||b<0)
b、a*b>0
c、(a=b>0)&&(a b<=0)
d、(a>=0&&b>=0)&&(a<0&&b<0)
8、【填空题】为表示数学关系a≥b≥c,应使用的c语言表达式为_______________________。
9、【填空题】c语言表达式!(3<6)||(4<9)的值是( )。
10、【填空题】若已知a=10,b=20,则!a
1、【单选题】下列格式符中,可以用八进制形式输出的整数是( )。
a、%d
b、%x
c、%o
d、%c
2、【单选题】下列格式符中,可以用于以字符串形式输出的整数是( )。
a、%d
b、%s
c、%o
d、%c
3、【单选题】下列不属于转义字符的是()
a、’\\’
b、’\”
c、’074’
d、’\0’
4、【单选题】以下程序的输出结果是( )。
a、a>100
b、a<=100
c、0
d、1
5、【单选题】下列格式符中,可以用八进制形式输出的整数是( )。
a、%d
b、%x
c、%o
d、%c
6、【单选题】下列格式符中,可以用于以字符串形式输出的整数是( )。
a、%d
b、%s
c、%o
d、%c
7、【单选题】设x,y均为int型变量,且x=10,y=3,则printf("%d,%d\n",x--,--y);语句的输出结果是
a、10,3
b、9,3
c、9,2
d、10,2
8、【判断题】若i =3,则printf("%d",-i );输出的值为 -4。
1、【单选题】getchar输入的是( )。
a、一个字符
b、多个字符
c、实型数据
d、字符与实型数据
2、【单选题】a, b,c被定义为int型变量,若从键盘给a, b,c输入数据,正确的输入语句是( )。
a、input a,b,c;
b、read("%d%d%d",&a,&b,&c);
c、scanf("%d%d%d",a,b,c);
d、scanf("%d%d%d",&a,&b,&c);
3、【单选题】x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是()
a、input x、y、z
b、scanf(“%d %d %d”,&x,&y,&z);
c、scanf(“%d %d %d”,x,y,z);
d、read(“%d %d %d”,&x,&y,&z);
4、【单选题】对应于语句 scanf("x=%dy=%c",&x,&y),应从键盘上输入的内容是( )。
a、10 100
b、10,c
c、x=10 y=b
d、x=2y=a
5、【单选题】若已定义float x;要从键盘输入数据12.345给变量x,则应选用( )语句。
a、scanf("%2.3f",&x);
b、scanf("o",&x);
c、scanf("%6.3f",&x);
d、scanf("%5.3f",&x);
6、【判断题】标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。
7、【判断题】c 语言标准格式输入函数 scanf() 的参数表中要使用变量的地址值。
1、【单选题】请选出可用作c语言用户标识符的一组标识符( )
a、void define word
b、a3_b3 _123 sum
c、for -abc case
d、2a do sizeof
2、【单选题】下列正确的标识符是( )
a、-a1
b、a[i]
c、a2_i
d、int t
3、【单选题】下面4个选项中,均是不合法的用户标识符选项的是()。
a、a p_o do
b、float 1a0 _a
c、b-a goto int
d、_123 temp tnt
4、【单选题】已定义c为字符型变量,则下列语句中正确的是 ( )
a、c='97'
b、c="97"
c、c=‘a’
d、c="a"
5、【单选题】未指定存储类别的变量,其隐含的存储类别为( )。
a、auto
b、static
c、extern
d、register
6、【单选题】下列可以正确表示字符型常量的是( )
a、’\t’
b、”a”
c、”\n”
d、297
7、【单选题】以下选项中,不正确的 c 语言浮点型常量是( )
a、160.
b、0.12
c、2e4.2
d、0.0
8、【单选题】下面4个选项中,均是合法的整型常量的选项是( )
a、160 -0xffff 011
b、-0xcdf 01a 0xe
c、-01 986,012 0668
d、-0x48a 2e5 0x
9、【单选题】下列不属于转义字符的是()
a、’\\’
b、’\”
c、’074’
d、’\0’
10、【单选题】在c语言程序中,表达式5%2的结果是( )。
a、2.5
b、2
c、1
d、3
11、【单选题】在c语言程序中,表达式8/5的结果是( )
a、16
b、1
c、3
d、0
12、【单选题】与x*=y z等价的赋值表达式是:()
a、x=y z
b、x=x*y z
c、x=x*(y z)
d、x=x y*z
13、【单选题】设x,y均为int型变量,且x=10,y=3,则printf("%d,%d\n",x--,--y);语句的输出结果是
a、10,3
b、9,3
c、9,2
d、10,2
14、【填空题】c 语言的标识符只能由字母、数字和( )三种字符组成。
15、【填空题】c 语言中,输入操作是由库函数( )完成的,输出操作是由库函数( )完成的。
16、【判断题】下划线是标识符中的合法字符。
17、【判断题】变量根据其作用域的范围可以分作局部变量和全局变量。
18、【判断题】c程序中的变量可以先使用后定义。
19、【判断题】c 语言规定 : 定义符号常量时必须用大写字母。
20、【判断题】如果赋值运算符两边的数据类型不一致,在赋值时要进行类型转换。
1、【单选题】()是构成c语言程序的基本单位。
a、函数
b、过程
c、子程序
d、子例程
2、【单选题】在 c 语言中,字符型数据在计算机内存中,以字符的( )形式存储
a、原码
b、反码
c、ascii 码
d、bcd码
3、【单选题】设 int x=0, y=1; 表达式(x||y)的值是 ( )
a、0
b、1
c、2
d、-1
4、【单选题】c语言对嵌套if语句的规定是:else语句总是与( )配对。
a、其之前最近的if
b、第一个if
c、缩进位置相同的if
d、其之前最近的且尚未配对的if
5、【单选题】设x,y均为int型变量,且x=10,y=3,则printf("%d,%d\n",x--,--y);语句的输出结果是
a、10,3
b、9,3
c、9,2
d、10,2
6、【单选题】x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是()
a、input x、y、z
b、scanf(“%d %d %d”,&x,&y,&z);
c、scanf(“%d %d %d”,x,y,z);
d、read(“%d %d %d”,&x,&y,&z);
7、【单选题】判断char型变量c1是否为大写字母的表达式为( )。
a、’a’<=c1<=’z’
b、(c1>=’a’) & (c1<=’z’)
c、(’a’<=c1)and (‘z’>=c1)
d、c1>=’a’ && c1<=’z’
8、【单选题】下列选项中,不能用作标识符的是( )
a、_1234_
b、_1_2
c、int_2_
d、2_int
9、【单选题】下列说法错误的是:( )
a、c程序运行步骤是编辑、编译、连接、执行
b、c语言的变量名必须用小写,常量用大写
c、c语言的三种基本结构是顺序、选择、循环
d、c程序一定由函数构成的
10、【单选题】下列正确的标识符是( )
a、-a1
b、a[i]
c、a2_i
d、int t
11、【单选题】c语言中的简单数据类型包括( )。
a、整型、实型、逻辑型
b、整型、实型、逻辑型、字符型
c、整型、字符型、逻辑型
d、整型、实型、字符型
12、【单选题】以下选项中,( )是不正确的 c 语言字符型常量。
a、a'
b、\x41'
c、\101'
d、"a"
13、【单选题】在c语言程序中,表达式5%2的结果是( )。
a、2.5
b、2
c、1
d、3
14、【单选题】c语言中,关系表达式和逻辑表达式的值是( )
a、0
b、0或1
c、1
d、‘t’或’f’
15、【单选题】以下叙述中正确的是( )
a、用c语言实现的算法必须要有输入和输出操作
b、用c语言实现的算法可以没有输出但必须要有输入
c、用c程序实现的算法可以没有输入但必须要有输出
d、用c程序实现的算法可以既没有输入也没有输出
16、【单选题】以下说法中正确的是( )
a、c语言程序总是从第一个定义的函数开始执行
b、在c语言程序中,要调用的函数必须在main( )函数中定义
c、c语言程序总是从main( )函数开始执行
d、c语言程序中的main( )函数必须放在程序的开始部分
17、【单选题】判断char型变量ch是否为大写字母的正确表达式是( )
a、‘a’<=ch<=‘z’
b、(ch>=‘a’)&(ch<=‘z’)
c、(ch>=‘a’)&&(ch<=‘z’)
d、(‘a’<= ch)and(‘z’>= ch)
18、【单选题】在c语言中,每个语句必须以( )结束。
a、回车符
b、冒号
c、逗号
d、分号
19、【单选题】c语言中用( )表示逻辑“真”。
a、true
b、整数值1
c、false
d、"a"
20、【单选题】一个c 语言程序是由( )
a、一个主程序和若干子程序组成
b、函数组成
c、若干过程组成
d、若干子程序组成
21、【单选题】在c语言程序中,表达式8/5的结果是( )
a、16
b、1
c、3
d、0
22、【单选题】c语言中,运行对象必须是整型数的运算符是( )
a、%
b、\
c、%和\
d、* *
23、【单选题】c 语言规定:在一个源程序中,main函数的位置( )。
a、必须在最开始
b、必须在系统调用的库函数的后面
c、可以任意
d、必须在最后
24、【单选题】以下选项中,不正确的 c 语言浮点型常量是( )
a、160.
b、0.12
c、2e4.2
d、0.0
25、【单选题】下列关于c语言的说法错误的是( )
a、c程序的工作过程是编辑、编译、连接、运行
b、c语言不区分大小写
c、c程序的三种基本结构是顺序、选择、循环
d、c程序从main函数开始执行
26、【计算题】编写程序,从键盘输入矩形的长和宽,计算并输出矩形的面积和周长。
27、【计算题】通过键盘输入一个整数,输出该整数本身,并判断输出该数是奇数还是偶数。
3.2单元2:选择结构流程及其应用
1、【单选题】c语言中if语句用做条件判断的表达式为( )。
a、关系表达式
b、逻辑表达式
c、算术表达式
d、任意表达式
1、【单选题】若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为()
a、a<>0
b、!a
c、a=0
d、a
2、【单选题】已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是( ) if(x>y) z=x; x=y; y=z;
a、x=10, y=20, z=30
b、x=20, y=30, z=30
c、x=20, y=30, z=10
d、x=20, y=30, z=20
1、【单选题】关于switch语句下列叙述正确的是( )。
a、break语句只能用于switch语句
b、在switch语句中必须使用default
c、break语句必须与switch语句中的case配对
d、在switch语句中,不一定使用break语句
2、【单选题】main() { int a=0,b=0,x=1; switch(x) { case 0:b ; case 1:a ; case 2:a ;b ; } printf(“a=%d,b=%d\n”,a,b); } 以上程序运行结果是( )
a、a=1,b=0
b、a=2,b=1
c、a=2,b=3
d、a=0,b=1
1、【单选题】c语言对嵌套if语句的规定是:else语句总是与( )配对。
a、其之前最近的if
b、第一个if
c、缩进位置相同的if
d、其之前最近的且尚未配对的if
2、【单选题】关于switch语句下列叙述正确的是( )。
a、break语句只能用于switch语句
b、在switch语句中必须使用default
c、break语句必须与switch语句中的case配对
d、在switch语句中,不一定使用break语句
1、【单选题】c语言对嵌套if语句的规定是:else语句总是与( )配对。
a、其之前最近的if
b、第一个if
c、缩进位置相同的if
d、其之前最近的且尚未配对的if
2、【单选题】为避免在嵌套的条件语句if-else中产生二义性,c语言规定,else子句总是与( )配对。
a、缩排位置相同的if
b、其之前最近的if
c、其之后最近的if
d、同一行上的if
3、【单选题】已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是( ) if(x>y) z=x; x=y; y=z;
a、x=10, y=20, z=30
b、x=20, y=30, z=30
c、x=20, y=30, z=10
d、x=20, y=30, z=20
4、【单选题】以下程序的输出结果是()。 #include main() { int x=2,y=-1,z=2; if(x a、3
b、2
c、1
d、0
5、【单选题】若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为()
a、a<>0
b、!a
c、a=0
d、a
6、【单选题】c语言中,关系表达式和逻辑表达式的值是( )
a、0
b、0或1
c、1
d、‘t’或’f’
7、【单选题】表示关系x<=y<=z的c语言表达式为( )
a、(x<=y)&&(y<=z)
b、(x<=y)and(y<=z)
c、(x<=y<=z)
d、(x<=y)&(y<=z)
8、【判断题】若有 int i=10,j=0;则执行完语句 if(j=0)i ;else i--;i 的值为 11。
9、【判断题】关系运算符<= 与 = = 的优先级相同。
10、【判断题】在switch语句中,多个case可以共用一组执行语句。
1、【单选题】c语言中,关系表达式和逻辑表达式的值是( )
a、0
b、0或1
c、1
d、‘t’或’f’
2、【单选题】表达式~0x13的值是()。
a、0xffec
b、0xff71
c、0xff68
d、0xff17
3、【单选题】与x*=y z等价的赋值表达式是:()
a、x=y z
b、x=x*y z
c、x=x*(y z)
d、x=x y*z
4、【单选题】在c语言程序中,表达式5%2的结果是( )。
a、2.5
b、2
c、1
d、3
5、【单选题】设 int x=0, y=1; 表达式(x||y)的值是 ( )
a、0
b、1
c、2
d、-1
6、【单选题】判断char型变量c1是否为大写字母的表达式为( )。
a、’a’<=c1<=’z’
b、(c1>=’a’) & (c1<=’z’)
c、(’a’<=c1)and (‘z’>=c1)
d、c1>=’a’ && c1<=’z’
7、【单选题】表示关系x<=y<=z的c语言表达式为( )
a、(x<=y)&&(y<=z)
b、(x<=y)and(y<=z)
c、(x<=y<=z)
d、(x<=y)&(y<=z)
8、【单选题】若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为()
a、a<>0
b、!a
c、a=0
d、a
9、【单选题】设变量a是整型,f是实型,i是双精度型,则表达式10 ’a’ i*f值的数据类型为( )。
a、int
b、float
c、double
d、不确定
10、【填空题】c语言表达式!(3<6)||(4<9)的值是( )。
11、【填空题】已知:a=1,b=2,表达式a>b?a:b 1的值是( )。
12、【填空题】c语言表达式!(3<6)||(4<9)的值是( )。
13、【填空题】设y为int型变量,请写出描述"y为奇数"的表达式( )。
14、【判断题】自增,自减运算符既可以用于变量,又可用于常量和表达式。
15、【判断题】在switch语句中,每一个的case常量表达式的值可以相同。
16、【判断题】case语句后如没有break,顺序向下执行。
17、【简答题】从键盘输入一个自变量x,求分段函数y=f(x)的值,f(x)的表达式如下: x 3,x>5 y= 0,0<=x<=5 2x 30,x<0
3.3单元3:循环结构流程及其应用
1、【单选题】下列程序执行后的循环次数为( )。
a、无限次
b、0次
c、1次
d、2次
2、【单选题】有以下程序段 int k=0 while(k)k ; 则while循环体执行的次数是( )
a、无限次
b、有语法错,不能执行
c、一次也不执行
d、执行1次
3、【单选题】设有程序段 int k=10; while(k=0)k=k-1; 这下面描述中正确的是( )
a、while循环执行10次
b、循环是无限循环
c、循环体语句一次也不执行
d、循环体语句执行一次
4、【判断题】循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。
1、【单选题】在c语言中, while与 do- while语句的主要区别是()。
a、do- while的循环体至少无条件执行一次
b、do while允许从外部转到循环体内
c、do while的循环体不能是复合语句
d、while的循环控制条件比 do-while的循环控制条件严格
2、【判断题】do-while循环至少要执行一次循环语句。
3、【判断题】while和do…while循环不论什么条件下它们的结果都是相同的。
4、【判断题】do-while语句先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。
1、【单选题】下述关于for循环语句说法正确的是( )。
a、任何情况下,for循环语句中的3个表达式不能缺少
b、for循环语句只能用于循环次数已知的情形
c、for循环语句中的语句至少执行一次
d、for循环语句中的循环体可以是复合语句
2、【单选题】执行语句{for(j=0;j<=3;j ) a=1;}后变量j的值是( )
a、0
b、3
c、4
d、1
3、【单选题】若i为整型变量,则以下循环执行次数是( ). for(i=2;i==0;)printf("%d",i--);
a、无限次
b、0次
c、1次
d、2次
4、【判断题】for循环的三个表达式可以任意省略,while,do-while也是如此。
1、【判断题】c语言的三种循环不可以互相嵌套。
2、【判断题】break 是结束整个循环过程,不再判断执行循环的条件是否成立。
3、【判断题】continue 不是结束本次循环,而是终止整个循环的执行。
4、【判断题】循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。
1、【单选题】以下关于结构化程序设计的叙述中正确的是( )
a、一个结构化程序必须同时由顺序、分支、循环三种结构组成
b、结构化程序使用goto语句会很便捷
c、在c语言中,程序的模块化是利用函数实现的
d、由三种基本结构构成的程序只能解决小规模的问题
2、【单选题】逻辑运算符两侧运算对象的数据类型( )
a、只能是0和1
b、只能是0或非0正数
c、只能是整型或字符型数据
d、可以是任何类型的数据
3、【单选题】如果int a=3,b=4;则条件表达式"a a、3
b、4
c、0
d、1
4、【单选题】若i为整型变量,则以下循环执行次数是( ). for(i=2;i==0;)printf("%d",i--);
a、无限次
b、0次
c、1次
d、2次
5、【单选题】定义如下变量:int n=10;则下列循环的输出结果是( ) while(n>7) {n--;printf(“=”,n);}
a、10 9 8
b、9 8 7
c、10 9 8 7
d、9 8 7 6
6、【单选题】若k是int型变量,且有下面的程序段: int k; k= -3; if (k<=0) printf(“####”); else printf(“&&&&”); 上面程序段的输出结果是( )
a、####
b、&&&&
c、####&&&&
d、有语法错误,无输出结果
7、【单选题】若int i=10; 执行下列程序后,变量i的正确结果是( )。 switch ( i ) { case 9: i =1; case 10: i =1; case 11: i =1; default : i =1; }
a、13
b、12
c、11
d、10
8、【填空题】结构化程序中,有三种结构:( ),( ),( )。
9、【填空题】c语言表达式!(3<6)||(4<9)的值是( )。
10、【填空题】( )语句,只能用在循环中,以中断某次 循环,继续下一次循环。
11、【判断题】do-while语句先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。
12、【判断题】for循环的三个表达式可以任意省略,while,do-while也是如此。
13、【判断题】在do一while循环体中,一定要有能使while后表达式值变为零("假")的操作。
14、【判断题】do-while循环至少要执行一次循环语句。
15、【判断题】continue 不是结束本次循环,而是终止整个循环的执行。
16、【判断题】break 是结束整个循环过程,不再判断执行循环的条件是否成立。
17、【判断题】do-while语句先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。
18、【判断题】c语言的三种循环不可以互相嵌套。
19、【判断题】循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。
20、【判断题】while和do…while循环不论什么条件下它们的结果都是相同的。
1、【单选题】以下选项中,不正确的 c 语言浮点型常量是( )
a、160.
b、0.12
c、2e4.2
d、0.0
2、【单选题】下列关于c语言的说法错误的是( )
a、c程序的工作过程是编辑、编译、连接、运行
b、c语言不区分大小写
c、c程序的三种基本结构是顺序、选择、循环
d、c程序从main函数开始执行
3、【单选题】c语言中,运行对象必须是整型数的运算符是( )
a、%
b、\
c、%和\
d、* *
4、【单选题】在c语言程序中,表达式8/5的结果是( )
a、16
b、1
c、3
d、0
5、【单选题】在c语言中对一维整型数组的正确定义为( )。
a、int a(10);
b、int n=10,a[n];
c、int n;a[n];
d、#define n 10 int a[n];
6、【单选题】请选出可用作c语言用户标识符的一组标识符( )
a、void define word
b、a3_b3 _123 sum
c、for -abc case
d、2a do sizeof
7、【单选题】一个c 语言程序是由( )
a、一个主程序和若干子程序组成
b、函数组成
c、若干过程组成
d、若干子程序组成
8、【单选题】x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是()
a、input x、y、z
b、scanf(“%d %d %d”,&x,&y,&z);
c、scanf(“%d %d %d”,x,y,z);
d、read(“%d %d %d”,&x,&y,&z);
9、【单选题】在c语言中,字符型数据所占的内存空间是( )
a、2个字节
b、4个字节
c、1个字节
d、用户自定义
10、【单选题】与x*=y z等价的赋值表达式是:()
a、x=y z
b、x=x*y z
c、x=x*(y z)
d、x=x y*z
11、【填空题】若已知a=10,b=20,则!a
12、【填空题】已知:a=1,b=2,表达式a>b?a:b 1的值是( )。
13、【填空题】c语言表达式!(3<6)||(4<9)的值是( )。
14、【填空题】输出9*9乘法表,请补充程序。 main() { int i, j, result; printf("\n"); for(i=1;i<10;i ) { for(j=1;j<=i;j ) { result=i*j; ; } printf("\n"); } getch(); }
15、【填空题】以下程序的功能是自然数1~10中的偶数之和,请补充程序。 main( ) { int i,s=0; for(i=1;i<10;_ __ )printf("%d\n",s); }
16、【计算题】编写一个c语言程序,求s=1 2 3 … 100的值。
17、【计算题】编写程序,输入x,输出y的值: 有一个函数:
18、【计算题】计算并输出fibonacci数列(1,1,2,3,5,8......)的前20项。 要求一行打印5个数字。
19、【计算题】计算正整数1-100中的奇数之和及偶数之和。
4.1单元1:一维数组及其应用
1、【单选题】在数组中,数组名表示( )
a、数组第 1 个元素的首地址
b、数组第 2 个元素的首地址
c、数组所有元素的首地址
d、数组最后 1 个元素的首地址
2、【单选题】在c语言中引用数组元素时,其数组下标的数据类型允许是( )。
a、整型常量
b、整型表达式
c、任何类型的表达式
d、整型常量或整型表达式
3、【单选题】合法的数组定义是( )
a、int a[]={“string”};
b、int a[5]={0,1,2,3,4,5};
c、char a[]= “string”;
d、char a[5]={0,1,2,3,4,5};
4、【单选题】以下对一维数组a的正确说明是:( )
a、char a(10);
b、int a[];
c、int k=5,a[k];
d、char a[3]={‘a’,’b’,’c’};
5、【单选题】以下能对一维数组a进行初始化的语句是: ( )
a、int a[5]=(0,1,2,3,4,)
b、int a(5)={}
c、int a[3]={0,1,2}
d、int a{5}={10*1}
6、【单选题】以下对一维整型数组a的说明正确的是( )。
a、int a(10);
b、int n=10,a[n];
c、int n; scanf("%d", &n); int a [n];
d、#define size 10 int a [size];
7、【单选题】若有说明“int a[10];”,则对a数组元素的引用正确的是( )。
a、a[10]
b、a[3.5]
c、a(5)
d、a[10-10]
8、【单选题】若有以下数组说明,则i=10;a[a[i]]元素数值是( )。 int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};
a、10
b、9
c、6
d、5
9、【判断题】若有定义int c[10];则数组c的最大可用下标为10。
10、【判断题】如果想使一个数组中全部元素的值为0,可以写成int a[10]={0*10};
4.2单元2:二维数组及其应用
1、【单选题】以下对二维数组a的说明正确的是( )。
a、int a[3][]
b、float a(3,4)
c、double a[1][4];
d、float a(3)(4);
2、【单选题】对二维数组的正确定义是( )
a、int a[ ] [ ]={1,2,3,4,5,6};
b、int a[2] [ ]={1,2,3,4,5,6};
c、int a[ ] [3]={1,2,3,4,5,6};
d、int a[2,3]={1,2,3,4,5,6};
3、【单选题】以下能对二维数组a进行正确初始化的语句是( )。
a、int a[2][]={{1,0,1},{5,2,3}};
b、int a[][3]={{1,2,3},{4,5,6}};
c、int a[2][4]={{1,2,3},{4,5},{6}};
d、int a[][3]={{1,0,1}{},{1,1}};
4、【单选题】若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为( )。(假设a[0][0]在第一个位置。
a、i*m j
b、i*m i
c、i*m j-1
d、i*m j 1
1、【单选题】以下对二维数组a的说明正确的是( )。
a、int a[3][]
b、float a(3,4)
c、double a[1][4];
d、float a(3)(4);
2、【单选题】对二维数组的正确定义是( )
a、int a[ ] [ ]={1,2,3,4,5,6};
b、int a[2] [ ]={1,2,3,4,5,6};
c、int a[ ] [3]={1,2,3,4,5,6};
d、int a[2,3]={1,2,3,4,5,6};
3、【单选题】以下能对二维数组a进行正确初始化的语句是( )。
a、int a[2][]={{1,0,1},{5,2,3}};
b、int a[][3]={{1,2,3},{4,5,6}};
c、int a[2][4]={{1,2,3},{4,5},{6}};
d、int a[][3]={{1,0,1}{},{1,1}};
4、【单选题】若有说明 int a[][3]={1,2,3,4,5,6,7,8,9};,则a数组第二维的大小是()。
a、2
b、3
c、4
d、不确定
5、【单选题】以下不能对二维数组a进行正确初始化的语句是( )。
a、int a[2]3]=;
b、int a[][3]={{1,2},};
c、int a[2][3]={{1,2,{3,4},{5,6}};
d、int a[][3]={1,2,3,4,5,6};
6、【单选题】若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为( )。(假设a[0][0]在第一个位置。
a、i*m j
b、i*m i
c、i*m j-1
d、i*m j 1
7、【单选题】若有说明“int a[3][4];”,则对a数组元素的非法引用是( )。
a、a[0][2*1]
b、a[1][3]
c、a[4-2][0]
d、a[0][4]
8、【单选题】下面程序段的输出结果是: ( ) int i; int x[3][3]={1,2,3,4,5,6,7,8,9}; for (i=0;i<3;i ) printf("%d ",x[i][2-i]);
a、1 5 9
b、1 4 7
c、3 5 7
d、3 6 9
9、【单选题】已知字母a的ascⅱ码为65,以下程序段的输出结果是( )。 char cl='a’, c2=’y’ printf("%od, %d",cl, c2);
a、65,90
b、a,y
c、65,89
d、输出格式不合法
10、【单选题】下列程序段的输出结果是() int a=1234; float b=123.456; double c=12345.54321; printf("-,%3.2f,%4.1f",a,b,c);
a、无输出
b、12, 123.46, 12345.5
c、1234,123.46,12345.5
d、1234,123.45, 1234.5
11、【单选题】下面程序段的运行结果是( ) char c[5]={'a','b','',c',''}; printf("%s",c);
a、'a''b'
b、ab
c、ab c
d、a b
12、【单选题】对两个数组a和b进行如下初始化: char a[]="abcdef"; char b[]={'a, 'b,'c’,’d’,’e’,’f’}; 则以下叙述正确的是( )。
a、a与b数组完全相同
b、a与b的长度相同
c、a和b中都存放字符串
d、a数组比b数组长度长
13、【单选题】以下定义语句不正确的是( )。
a、double x[5]={2.0,4.0,6.0,8.0,10.0}
b、int y[5]={0,1,3,5,7,9};
c、char c1[]={‘1’,’2’,’3’,’4’,'5’};
d、char c2[]={‘x10,’xa’,’x8’};
14、【单选题】在c语言中,字符型数据所占的内存空间是( )
a、2个字节
b、4个字节
c、1个字节
d、用户自定义
15、【判断题】数组元素通常也称为下标变量。必须先定义数组, 才能使用下标变量。
16、【判断题】在对数组全部元素赋初值时,不可以省略行数,但能省略列数。
17、【判断题】c 语言标准输出操作中 ,putchar() 函数可以输出显示一个字符串。
18、【判断题】c语言不允许用字符串的方式对数组作初始化赋值。
19、【判断题】c 语言中 , 字符串常量存放在字符数组中要有一个结束符 , 该结束符是0 。
20、【判断题】c 语言中 , 字符串常量存放在字符数组中要有一个结束符 , 该结束符是0 。
5.1单元1:函数应用初步
1、【单选题】以下正确的函数定义形式是( )。
a、double fun (int x, int y)
b、double fun(int x; int y)
c、double fun(int x, int y);
d、double fun(int x, y);
2、【单选题】c语言中函数返回值的类型是由( )决定的.
a、函数定义时指定的类型
b、return语句中的表达式类型
c、调用该函数时的实参的数据类型
d、形参的数据类型
3、【填空题】若自定义函数要求返回一个值,则应在该函数体中有一条( )语句,若自定义函数要求不返回一个值,则应在该函数说明时加一个类型说明符( )。
4、【判断题】c 语言程序中可以有多个函数 , 但只能有一个主函数
5、【判断题】在c程序中 , 函数既可以嵌套定义 , 也可以嵌套调用。
1、【单选题】c语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )
a、float
b、int
c、long
d、double
2、【单选题】c语言中函数返回值的类型是由( )决定的.
a、函数定义时指定的类型
b、return语句中的表达式类型
c、调用该函数时的实参的数据类型
d、形参的数据类型
3、【单选题】c 语言规定:在一个源程序中,main函数的位置( )。
a、必须在最开始
b、必须在系统调用的库函数的后面
c、可以任意
d、必须在最后
4、【单选题】在 c 语言中,有关函数的说法,以下正确的是( )
a、函数可嵌套定义,也可嵌套调用
b、函数可嵌套定义,但不可嵌套调用
c、函数不可嵌套定义,但可嵌套调用
d、函数不可嵌套定义,也不可嵌套调用
5、【单选题】在c语言的库函数中,可以输出char型变量x值的语句是( )。
a、getchar(x)
b、fputc(x)
c、putchar(x)
d、puts(x)
6、【判断题】c 语言程序中可以有多个函数 , 但只能有一个主函数
7、【判断题】在一个函数内部调用另一个函数的调用方式称为嵌套调用。
8、【判断题】在c程序中 , 函数既可以嵌套定义 , 也可以嵌套调用。
9、【判断题】c 语言标准输出操作中 ,putchar() 函数可以输出显示一个字符串。
10、【判断题】标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。
5.2单元2:函数的高级应用技术
1、【单选题】在c语言的库函数中,可以输出char型变量x值的语句是( )。
a、getchar(x)
b、fputc(x)
c、putchar(x)
d、puts(x)
2、【单选题】用数组名作为函数调用时的实参时,传递给形参的是( )。
a、数组首地址
b、数组第一个元素的值
c、数组全部元素的值
d、数组元素的个数
3、【单选题】c语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为( )
a、地址传递
b、单向值传递
c、由实参传给形参,再由形参传回给实参
d、由用户指定传递方式
4、【填空题】函数的实参为常量时,形参与实参结合的传递方式为( )
5、【填空题】函数的实参为常量时,形参与实参结合的传递方式为( )
6、【判断题】标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。
7、【判断题】通过return语句,函数可以带回一个或一个以上的返回值。
8、【判断题】在c程序中 , 函数既可以嵌套定义 , 也可以嵌套调用。
9、【判断题】c 语言标准输出操作中 ,putchar() 函数可以输出显示一个字符串。
10、【判断题】变量根据其作用域的范围可以分作局部变量和全局变量。
6.1结构体与共用体应用技术
1、【单选题】在c语言中,结构体类型变量在程序执行期间()
a、所有成员一直驻留在内存中。
b、只有一个成员驻留在内存中。
c、部分成员驻留在内存中。
d、没有成员驻留在内存中。
2、【单选题】当说明一个结构体变量时,系统分配给它的内存是()
a、各成员所需内存量的总和。
b、结构中第一个成员所需的内存量。
c、成员中占内存量最大者所需的内存量。
d、结构中最后一个成员所需的内存量。
3、【判断题】结构体只能包含一种数据类型
4、【判断题】不同结构体变量的成员名称必须不同。
5、【判断题】不同结构体变量的成员名称必须不同。
1、【单选题】在c语言中,结构体类型变量在程序执行期间,( ).
a、所有成员一直驻留在内存中
b、只有一个成员驻留在内存中
c、部分成员驻留在内存中
d、没有成员驻留在内存中
2、【单选题】在16位ibm–pc上使用c语言,若有如下定义: struct data { int i; char ch; double f; } b; 则结构体变量b占用的字节数是( )
a、1
b、2
c、8
d、11
3、【单选题】当说明一个结构体变量时,系统分配给它的内存是( )
a、各成员所需内存量的总和
b、结构体中第一个成员所需的内存量
c、成员中占内存量最大者所需的内存量
d、结构中最后一个成员所需的内存量
4、【单选题】在c语言中,共用体类型变量在程序运行期间( )
a、所有成员一直驻留在内存中
b、只有一个成员驻留在内存中
c、部分成员驻留在内存中
d、没有成员驻留在内存中
5、【单选题】当说明一个共用体变量时,系统分配给它的内存是( )。
a、各成员所需内存量的总和
b、结构中第一个成员所需的内存量
c、成员中占内存量最大者所需的内存量
d、结构中最后一个成员所需的内存量
6、【单选题】若有以下定义和语句: union data {int i; char c; float f;}a; 则以下语句正确的是( )。
a、a=5
b、a={2,’a’,1,2};
c、a. printf("%d\n", a);
d、n=a
7、【单选题】在16位ibm–pc上使用c语言,若有如下定义: struct data { int i; char ch; double f; } b; 则结构体变量b占用的字节数是( )
a、1
b、2
c、8
d、11
8、【单选题】设有以下说明语句: struct stu { int a; float b; } stutype; 则下面的叙述不正确的是:
a、struct 结构体类型的关键字
b、stutype是用户定义的结构体类型名。
c、stuct stu是用户定义的结构体类型
d、a和b都是结构体成员名
9、【判断题】结构体只能包含一种数据类型
10、【判断题】不同结构体变量的成员名称必须不同。
7.1指针应用技术
1、【单选题】变量的指针,其含义是指该变量的( )
a、值
b、地址
c、名
d、一个标志
2、【单选题】有语句:int a[10],;则( )是对指针变量p的正确定义和初始化。
a、int p=*a;
b、int *p=a;
c、int p=&a;
d、int *p=&a;
3、【填空题】若已定义char *p;,使指针p指向变量ch的赋值语句是( )。
4、【判断题】指针变量可以存放指针(地址)、数值和字符。
5、【判断题】指针数组的每个元素都是一个指针变量。
6、【判断题】可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数。
7、【判断题】有指针变量p和数组a,指针变量和数组都可以实现本身的值的改变,如p 和a 。
8、【判断题】一个变量的地址称为该变量的指针。
9、【判断题】char *p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。
10、【判断题】如果指针变量p已指向数组中的一个元素,则p 1指向同一数组中的下一个元素。
8.1文件及其应用技术
1、【单选题】下面的程序执行后,文件testt.t中的内容是( )。 #include void fun(char *fname.,char *st) { file *myf; int i; myf=fopen(fname,“w” ); for(i=0;i a、hello
b、new worldhello
c、new world
d、hello,rld
2、【单选题】c语言中能识别处理的文件为 。
a、文本文件和数据块文件
b、文本文件和二进制文件
c、流文件和文本文件
d、数据文件和二进制文件
3、【单选题】fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是 。
a、只写
b、追加
c、读或读写
d、答案b和c都正确
4、【单选题】若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是 。
a、"ab "
b、"wb "
c、"rb "
d、"ab"
5、【单选题】若执行fopen函数时发生错误,则函数的返回值是 。
a、地址值
b、0
c、1
d、eof
6、【单选题】系统的标准输入文件是指 ?
a、键盘
b、显示器
c、软盘
d、硬盘
7、【判断题】系统打开的标准设备文件不需要用fclose()函数关闭。
8、【判断题】在c语言中将文件视为无结构的字节流。
9、【判断题】函数rewind()的作用是位置指针返回移动前的位置。
10、【判断题】c语言通过文件指针对它所指向的文件进行操作。
猜你喜欢
- 2023-02-27 01:17
- 2023-02-27 01:00
- 2023-02-27 00:55
- 2023-02-27 00:45
- 2023-02-27 00:32
- 2023-02-27 00:32
- 2023-02-26 23:51
- 2023-02-26 23:27
- 2023-02-26 23:13
- 2023-02-26 22:53