C语言程序设计智慧树知到答案章节测试2023年西安工商学院
- 格式:docx
- 大小:14.35 KB
- 文档页数:8
智慧树知到程序设计基础(C语⾔)测试第四章单元测试参考答案智慧树知到程序设计基础(C语⾔)测试第四章单元测试参考答案总题数: 101【单选题】 (10分)有下列程序,已知字母A的ASCII码为65,程序运⾏后的输出结果是()。
#includeint main(){char c1,c2;c1=’A’+’8’-’4’;c2=’A’+’8’-’5’;printf("%c,%d\n",c1,c2);return 0;}A.E,68B.E,DC.D,69D.输出⽆定值正确本题总得分10分2【单选题】 (10分)有下列程序,程序运⾏后的输出结果是()。
#includeint main(){int a=14,b=12;b=a-b;a=a-b;printf("a=%d,b=%d",a,b);return 0;}A.a=14,b=12B.a=12,b=14C.a=26,b=26D.a=14,b=14正确本题总得分10分3【单选题】 (10分)若变量已正确定义为int型,要给a、b、c输⼊数据,正确的输⼊语句是()。
A.scanf("%d%d%d",a,b,c);B.read(a,b,c)C.scanf("%D%D%D",&a,&b,&c);D.scanf("%d%d%d",&a,&b,&c);正确本题总得分10分4【判断题】 (10分)编写程序,输⼊3个整数a、b、c,输出时:a的值是b,b的值是c,c的值是a。
下⾯程序可以正确实现题⽬要求:#includeint main(){scanf("%d%d%d",&a,&b,&c);t=a;a=b;b=c;c=t; // 顺序交换a、b、cprintf("a=%d,b=%d,c=%d",a,b,c);return 0;}A.对B.错正确本题总得分10分5【判断题】 (10分)已知银⾏⼀年定期存款利率r是2.25%,若存款本⾦是c元,编程计算⼀年期满是本⾦之和d(保留两位⼩数)。
第一章测试1【单选题】(1分)C语言程序的基本单位是()A.程序行B.函数C.语句D.字符2【单选题】(1分)C语言规定,在一个源程序中main函数的位置()A.必须在最开始B.必须在最后C.必须在预处理命令的后面D.可以在其他函数之前或之后3【单选题】(1分)对于一个正常运行的C程序,以下叙述中正确的是()A.程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束B.程序的执行总是从main函数开始,在程序的最后一个函数中结束C.程序的执行总是从main函数开始,在main函数结束D.程序的执行总是从程序的第一个函数开始,在main函数结束4【单选题】(1分)以下叙述的是()A.C程序的主函数必须用main作为函数名B.C程序在书写时,有严格的缩进要求,否则不能编译通过C.一个C程序只能有一个主函数D.一个C程序可以包含多个不同名的函数5【单选题】(1分)下列说法正确的是()A.一个函数的函数体必须要有变量定义和执行部分B.C程序的书写格式自由,一个语句可以分写在多行上C.一个函数的函数体必须要有执行部分,可以没有变量定义D.C程序的书写格式严格限制,一行内必须写一个语句6【多选题】(1分)下列关于注释行的描述中,正确的是()A.单行注释以“//”开头,“//”后面是注释内容B.注释只在C语言源程序中有效,在编译时会被编译器忽略C.单行注释以符号“/*”开头,以符号“*/”结尾D.注释只能对程序中的某一行代码进行解释7【单选题】(1分)关于计算机语言的描述,正确的是()A.机器语言由0和1组成,执行速度快B.汇编语言比机器语言执行速度快C.汇编语言已将机器语言符号化,所以它与机器无关D.机器语言因为是面向机器的低级语言,所以执行速度慢8【单选题】(1分)用C语言编写的程序()A.可直接被执行B.是一个源程序文件C.经过编译或解释才能被执行D.经过编译、连接后被执行9【单选题】(1分)连接程序将一个C程序的所有目标程序和系统的库文件以及系统提供的其他信息连接起来,最终生成一个可执行的二进制文件,它的后缀是()A..objB..cppC..libD..exe第二章测试1【单选题】(1分)C语言提供的数据类型关键字有()A.DoubleB.CharC.shortD.integer2【单选题】(1分)若有说明和语句:inta=5;a++;此处表达式a++的值是()。
智慧树c语言程序设计章节答案第一章1【单选题】(2分)职场沟通是一种可以修炼的技术。
AA、对B、错2【多选题】(3分)研习沟通,可以改善与的人之间的沟通。
ACDA、情绪化B、语言不同C、专业领域不同D、固执3【单选题】(2分)衡量沟通的效果,要站在的角度。
BA、以上都是B、接收者C、旁观者D、表达者4【单选题】(2分)与“奇葩”打交道的最佳策略是保持距离。
AA、错B、对5【单选题】(2分)沟通的效果取决于接收者接收到的而非表达者表述的。
BA、错B、对6【单选题】(2分)唠叨的本质是影响性沟通BA、对B、错7【多选题】(3分)对下列哪些工作岗位来说,沟通能力很重要:ABCDA、销售B、工程师C、经理D、人力资源8【多选题】(3分)随着双方的关系变得密切,通常会发生的变化有:ACDA、彼此更加了解B、长得越来越像C、分歧增加D、信任增加9【多选题】(3分)可能对沟通产生重要影响的差异包括:ABCDA、性格差异B、文化差异C、性别差异D、代沟10【多选题】(3分)遇到从未打过交道的那类人时,能促进有效沟通的方式包括:BCA、保持距离B、尊重差异C、尝试理解对方D、一直大声笑11【单选题】(2分)衡量沟通效果好还是不好,要看:AA、接收者B、沟通的时间C、说得好不好D、沟通的次数。
智慧树知道网课《C语言程序设计(青岛职业技术学院)》课后习题章节测试满分答案第一章测试1【单选题】(20分)C语言是一种()A.低级语言B.汇编语言C.机器语言D.高级语言2【单选题】(20分)下列各项中,不是C语言的特点是()。
A.有较强的网络操作功能B.语言简洁、紧凑,使用方便C.能实现汇编语言的大部分功能D.数据类型丰富,可移植性好3【单选题】(20分)下列叙述的是()。
A.C程序中的每条命令都用一个分号作为结束符B.C程序中的每条语句都用一个分号作为结束符C.C程序中的变量必须先定义,后使用D.C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写4【单选题】(20分)一个C程序的执行是从()。
A.本程序文件的第一个函数开始,到本程序main函数结束B.本程序的main函数开始,到main函数结束C.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束D.本程序的main函数开始,到本程序文件的最后一个函数结束5【单选题】(20分)以下叙述不正确的是()。
A.一个C源程序必须包含一个main函数B.C程序的基本组成单位是函数C.一个C源程序可由一个或多个函数组成D.在C程序中,注释说明只能位于一条语句的后面第二章测试1【单选题】(10分)已知定义整形变量a,b,c的值分别是2、3、4,运算表达式a*=16+(b++)-(++c)以后,a值为()A.31B.30C.29D.282【单选题】(10分)在C语言中,要求参加运算的数必须是整数的运算符是()。
A.!B.%C.++D.3【单选题】(10分)合法的c标识符是()。
A.5dmB.$sC.a>bD.h14【单选题】(10分)执行下列程序后,显示的结果是() main(){inta;printf(“%d”,(a=3*5,a*4,a+5));}A.20B.65C.10D.155【单选题】(20分)执行下列程序中的输出语句后,x的值是()。
第一章测试1【单选题】(1分)C语言是一种()A.机器语言B.汇编语言C.高级语言D.以上都不是2【单选题】(1分)构成C语言程序的基本单位是()A.函数B.字符C.程序行D.语句3【单选题】(1分)以下不是C语言的特点的是()A.C语言移植性好B.能够编制出功能复杂的程序C.语言简洁紧凑D.C语言可以直接对硬件操作4【单选题】(1分)以下叙述中正确的是()A.其余三种说法都不完整B.程序设计的任务就是确定所用数据结构C.程序设计的任务就是编写程序代码并上机调试D.程序设计的任务就是确定所用算法5【单选题】(1分)算法具有五个特性,以下选项中不属于算法特性的是()A.简洁性B.有效性C.有穷性D.确定性6【判断题】(1分)计算机科学家冯·诺依曼曾提出一著名公式:计算机程序=算法+数据结构。
()A.错B.对7【判断题】(1分)在程序设计中提到的算法就是“解决问题的方法和步骤”。
()A.对B.错8【判断题】(1分)根据计算机解决问题的类型不同,计算机算法一般分为数值运算算法和非数值运算算法两类。
()A.对B.错9【判断题】(1分)计算机程序的算法就是解决“做什么”和“怎么做”的问题。
()A.错B.对10【判断题】(1分)一般情况下,我们所说的算法是专指使用计算机解决问题的方法和步骤,即计算机算法。
()A.错B.对第二章测试1【单选题】(1分)设有整型变量m值为8,下列赋值语句中,正确的是()。
A.m+1+=8;B.++m=6;C.m=m++;D.m+1=8;2【单选题】(1分)设字符型变量ch的值为'A',整型变量m的值为1,假定执行ch=getchar();m=getchar();时,从键盘输入B,则变量ch和m的值分别为()。
A.'A'和'1'B.'B'和''C.'B'和''D.'B'和'1'3【单选题】(1分)设字符型变量ch的值为'A',整型变量m的值为'1',假定执行putchar(m);putchar('');putchar(ch);后,则输出结果是()。
绪论单元测试1.以下对C语言程序的描述,正确的是()。
A:C语言程序首先执行main函数前的语句B:C语言程序从定义的第一个函数开始执行C:C语言程序总是从main函数开始执行D:C语言程序从包含的第一个头文件开始执行答案:C2.C语言属于()语言。
A:机器语言B:面对对象语言C:高级语言D:汇编语言答案:C3.以下对C语言程序工作过程的描述,错误的是()。
A:程序编译链接为可执行文件后存储在磁盘中B:程序执行时将按照程序指定的逻辑从存储器中获取指令,并逐条执行C:程序中的指令、数据均以二进制形式存储在存储器中D:执行程序时通过解释器,逐行边解释为机器可理解的指令边执行这些指令答案:D4.以下关于计算机语言的描述,错误的是()。
A:计算机可以直接使用机器语言B:计算机可以不需要解析直接使用高级语言C:汇编语言中使用了助记符来帮助开发人员开发D:计算机高级语言(如C语言)更具有可读性,开发效率进一步提升答案:B5.C语言的功能和用途有()。
A:编写嵌入式系统B:开发其他计算机高级语言C:编写操作系统底层调度算法D:直接与硬件交互答案:ABCD6.C语言程序中包含()。
A:定义的变量B:main函数C:头文件D:助记符答案:ABCD7.C语言程序中可以没有main函数,也可以执行。
()A:错B:对答案:A第一章测试1.以下不是算法的特征是()A:简洁性B:可行性C:确切性D:有穷性答案:A2.以下不是评价一个算法的指标()A:时间复杂度B:空间复杂度C:健壮性D:问题的规模答案:D3.以下哪种图形表示选择结构()A:B:C:D:答案:A4.变量n初始为1,以下代码中哪个n最终可以为10()A:while(n<=10){n=n+1}B:while(int i=10; i>=0; i–){n=n i}C:while(int i=0; i<=10; i++){n=n i}D:while(n<10){n=n+1;}答案:D5.实现x和y的值交换,能够实现此功能的是()A:x=y;B:x=y; y=x; x=x;C:x=y; y=x;D:int t; t=x; x=y; y=t;答案:D6.结构程序化设计不应该使用()A:灵活、简洁的goto结构B:自顶向下,逐步细化的方法C:三种基本结构:顺序结构、选择结构、循环结构的编码方法D:模块化设计答案:A7.程序的基本结构包括()A:顺序结构B:逻辑结构C:选择结构D:循环结构答案:ACD8.结构化程序设计方法包括()A:逐步细化B:自顶向下C:模块化设计D:结构化编码答案:ABCD9.算法有且只有一个输入和输出()A:对B:错答案:B10.描述算法可用自然语言、传统流程图、N-S流程图来描述()A:错B:对答案:B第二章测试1.下列定义变量的语句中正确的是:()A:int int123B:float US$C:double intD:char For答案:A2.C语言中最简单的数据类型包括:()A:整型、实型、字符型B:整型、实型、逻辑型、字符型C:整型、字符型、逻辑型D:整型、实型、逻辑型答案:A3.main(){int a=8,b=4;printf(“%d”, b=b/a);}上述程序的输出结果是()A:4B:0C:不确定值D:1答案:B4.a=125.534;a=(int)125.521%4;设a为int型变量,执行上述赋值语句后,a的取值分别是()A:125.534,2B:125,21C:125,31D:125,1答案:D5.int b=3; ++b;则b的值为()A:2B:4C:3D:5答案:B6.下列说法不正确的是()A:在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效B:主函数main中定义的变量在整个文件或程序中有效C:形式参数是局部变量D:不同函数中,可以使用相同名字的变量答案:B7.以下属于不合法赋值语句的是()A:x+y;B:c=int(a+b);C:x=y=200;D:–d;答案:AB8.以下选项是不合法常量的是()答案:AC9.¥temp是合法的变量名称()A:对B:错答案:B10.编译系统把浮点型常量都按双精度处理,分配16个字节()A:错B:对答案:A第三章测试1.main() {int a=1, b=2, c=3;if(a<c) {b=a;c=b;a=c;} else {a=0;}printf(“a=%d”, a);}上述程序的输出是()A:1B:2C:3D:0答案:A2.以下一组运算符中,优先级最低的运算符是()A:-B:!=C:*D:>答案:B3.#include<stdio.h>int main(){ int a=1,b=2,c=3,d=4,m=2,n=2; (m=a<b)||(n=c>d); printf(“%d:2 2B:1 2C:0 1D:1 0答案:B4.若int i=0,j=1,k=2 k= i++ && j++;则此时的k为多少()A:1B:2C:3D:0答案:D5.设a=1,b=2,c=3,d=4,则表达式:a>b?a:c<d?c:d的结果为()A:2B:1C:4D:3答案:D6.以下不能作为switch语句中的条件的是()A:3B:1C:1+1D:‘A’答案:C7.以下 if语句形式正确的有()A:if(表达式){若干语句;}if {若干语句;}else{若干语句;}B:if(表达式){若干语句;}C:if(表达式){若干语句;}else{若干语句;}D:if(表达式){若干语句;}else if{若干语句;}答案:BC8.以下对逻辑运算符两侧的运算对象的数据类型描述不正确的是()A:只能是0或非0整数B:可以是整数或字符型数据C:只能是0或者1D:可以是任何类型的整数答案:AC9.条件运算符?和:是一对运算符,不能分开单独使用。
智慧树知到程序设计基础(C语言)测试第三章单元测试参考答案•总题数: 101【判断题】 (10分)表达式25/3%3的值为2. A.错B.对正确本题总得分10分2【判断题】 (10分)若有定义:int y=2; 则计算表达式y+=y后的y值是2()A.对B.错正确本题总得分10分3【单选题】 (10分)下列不正确的叙述是()。
A.在C语言程序中,SUM和sum是两个不同的变量。
B.若a和b类型相同,在计算了赋值表达式a=b后b中的值将复制到a中,而b中的值不变。
C.在C语言程序中,%运算符的优先级高于/ 运算符。
D.在C语言程序中,进行赋值运算时,先将右侧表达式的值转化左侧变量的类型再赋给变量。
正确本题总得分10分4【单选题】 (10分)在C语言中,要求运算对象必须是整型的运算符是()。
A.-B.%C.*D./正确本题总得分10分5【单选题】 (10分)下列选项中正确的定义语句是()。
A.double a ; b;B.double a=7,b=7;C.double , a , b;D.double a=b=7;正确本题总得分10分6【单选题】 (10分)输入一个3位正整数n,分别输出n的个位a、十位b、百位c。
下面程序的语句填空应为:()#include <stdio.h>int main( ){int n,a,b,c;scanf("%d",&n);a=____;;b=n/10%10;c=n/100;printf("a=%d b=%d c=%d",a,b,c);return 0;}A.n/10B.a%10C.n%10D.b/10正确本题总得分10分7【单选题】 (10分)有下列程序,程序运行后的输出结果是()。
#include <stdio.h>int main(){int a=1,b=0;printf("%d,",b=a+b);printf("%d\n",a=2*b);return 0;}A.3,2B.1,2C.1,0D.0,0正确本题总得分10分8【判断题】 (10分)数据在计算机中是以二进制的形式存储的。
智慧树知到程序设计基础(C语言)测试第五章单元测试参考答案•总题数: 101【判断题】 (10分)在C语言中,逻辑运算符“&&”比“||”的优先级高()。
A.错B.对正确本题总得分10分2【判断题】 (10分)将数学式:a=b或a<c ,写为C语言的表达式为a=b||a<c()。
A.错B.对正确本题总得分10分3【单选题】 (10分)已知字母’A’的ASCll码值为65,若变量c为char 型,下列不能正确判断出c为大写字母的表达式是()。
A.(c>=65)&&(c<=91)B.!(c>=’A’||c<=’Z’)C.(c+32)>=’a’&&(c+32)<=’z’D.c>=’A’&& c<=’Z’正确本题总得分10分4【单选题】 (10分)有下列程序,程序运行后的输出结果是()。
#include <stdio.h>int main(){int x=1,y=0;if (!x) y++;else if (x==0)if (x) y+=2;else y+=3;printf("%d",y);return 0;}A.0B.3C.1D.2正确本题总得分10分5【单选题】 (10分)有下列程序,程序运行后的输出结果是()。
int a=3,b;if (a>0) b=1;else b=-1;b++;printf("%d",b);A.2B.0C.1D.-1正确本题总得分10分6【单选题】 (10分)有下列程序,程序运行后的输出结果是()。
#include <stdio.h>int main(){int x=0,y=2, z=3;switch(x){case 0: switch(y==2){case 1: printf("*"); break;case 2: printf("%"); break;}case 1: switch(z){case 1: printf("$");case 2: printf("*"); break;default: printf("#");}}}A.*$B.*%C.**D.*#正确本题总得分10分7【判断题】 (10分)C语言中条件表达式结果为0表示假,为1表示真。
智慧树知到《C语言程序设计》章节测试答案第一章1、构成c程序的基本单位是函数,有且只有一个主函数A:对B:错答案: 对2、c语言一行可以写多条语句A:对B:错答案: 对3、不正确的叙述是()。
A:注释说明只能位于一条语句的后面。
B:C源程序的基本组成单元是函数。
C:C源程序可由一个或多个函数组成。
D:每条语句最后必须有一个分号。
答案: 注释说明只能位于一条语句的后面。
4、C源程序的调试是指对源程序进行()。
A:录入与编辑。
B:编译、连接与运行。
C:查错与排错。
D:连接与运行。
答案: 编译、连接与运行。
5、以下叙述中正确的是()。
A:C程序的执行总是从main函数开始的。
B:一对花括号"{}"只能作为函数体的定界符。
C:C源程序编译时注释部分的错误将被发现。
D:构成C源程序的基本单位是函数,所有函数名都可以由用户命名。
答案: C程序的执行总是从main函数开始的。
第二章1、以下选项中可用作C程序合法实数的是A:0.1e0B:3.0e0.2C:E9D:9.12E答案: 0.1e02、以下程序的输出结果是#include <stdio.h>main(){ int x=10,y=10;printf("%d %d\n",x–,–y); }A:10 10B:9 9C:9 10D:10 9答案: 10 93、若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是A:a=(b=4)=3;B:a=b=c+1;C:a=(b=4)+c;D:a=1+(b=c=4);答案: a=(b=4)=3;4、写出下面程序的运行结果:#include <stdio.h>void main( ){int x,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d ",x,y,z);}A:2,3,1B:2,2,1C:1,1,1D:2,2,3答案: 2,3,15、写出下面程序的运行结果:#include <stdio.h>void main( ){int a=1,b=0;printf("%d,",b=a+b);printf("%d",a=2*b);}A:3,2B:2,2C:1,2D:1,1答案: 1,26、写出下面程序的运行结果:main(){int a,b,c=9;a=3,b=4;c%= a+b;printf(“%d”,c)}A:3B:2C:1D:4答案: 27、写出下面程序的运行结果:#include <stdio.h>main(){ int a=4,b,c;c=a+(b=2);a+=a-=a*a;printf("%d,%d,%d ",a,b,c);}A:4,2,6B:-8,2,6C:-12,2,6D:-24,2,6答案: -24,2,68、对于int n=3;执行n+=n-=n*n;后n的值是9。
智慧树知到《计算机程序设计(C语言)》章节测试答案第一章1、一个C程序可以有()个主函数。
A:1B:2C:3D:多个答案: 12、C语言是函数式的语言。
A:对B:错答案: 对3、C语言是高级语言。
A:对B:错答案: 对4、Visual C++不支持C语言。
A:对B:错答案: 错5、C语言是编译式的语言。
A:对B:错答案: 对第二章1、double x;scanf("%lf",&x);不可以赋值给x变量的常量是( ). A:123B:100000C:A'D:"abc"答案: "abc"2、下列程序段的输出结果为().float x=213.82631;printf("%3d",(int)x);A:213.82B:213.83C:213D:3.8答案: 2133、下列程序的输出结果是().main(){char c1=97,c2=98;printf("%d %c",c1,c2);}A:97 98B:97 bC:a 98D:a b答案: 97 b4、以下标识符中,不能作为合法的C用户定义标识符的是(). A:a3_b3B:voidC:_123D:IF答案: void5、以下标识符中,不能作为合法的C用户定义标识符的是(). A:answerB:toC:signedD:_if答案: signed第三章1、逻辑运算低于关系运算.A:对B:错答案:A2、x=y+8 等价于 x=x(y+8).A:对B:错答案:A3、关系运算高于算术运算.A:对B:错答案:B4、若 a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真". A:对B:错答案:A5、若给定条件表达式(M)?(a++):(a–),则其中表达式M(). A:和(M==0)等价B:和(M==1)等价C:和(M!=0)等价D:和(M!=1)等价答案:C第四章1、结构化程序设计所规定的三种基本控制结构是().A:输入、处理、输出B:树形、网形、环形C:顺序、选择、循环D:主程序、子程序、函数答案:C2、C语言中用于结构化程序设计的三种基本结构是().A:顺序结构、选择结构、循环结构B:if、switch、breakC:for、while、do-whileD:if、for、continue答案:A3、int a=7,b=9,t;t=(a>b)?a:b;t的值为7.A:对B:错答案:B4、赋值语句中的赋值运算符的左侧只能是唯一的变量。
第一章测试1【单选题】(10分)以下叙述中正确的是()。
A.用C程序实现的算法必须要有输入和输出操作B.用C程序实现的算法可以没有输入但必须要有输出C.用C程序实现的算法可以既没有输入也没有输出D.用C程序实现的算法可以没有输出但必须要有输入2【单选题】(10分)以下不能定义为用户标识符的是()。
A._scanfB.MainC._10D.printf3【单选题】(10分)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()。
A.小写字母B.数字字符C.连接符D.下划线4【单选题】(10分)以下C语言用户标识符中,不合法的是()。
A.a_bB._1C.AaBcD.a--b5【单选题】(10分)结构化程序由三种基本结构组成,三种基本结构组成的算法()。
A.可以完成任何复杂的任务B.只能完成一些简单的任务C.只能完成符合结构化的任务D.只能完成部分复杂的任务6【单选题】(10分)以下叙述中正确的是()。
A.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行B.C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束C.C语言程序将从源程序中第一个函数开始执行D.main可作为用户标识符,用以命名任意一个函数作为主函数7【单选题】(10分)C语言源程序名的后缀是()。
A..exeB..cC..cp pD..obj8【单选题】(10分)以下叙述中的是()。
A.C程序在书写时,有严格的缩进要求,否则不能编译通过B.一个C程序中可以包含多个不同名的函数C.一个C程序只能有一个主函数D.C程序的主函数必须用main作为函数名9【单选题】(10分)下列关于C语言用户标识符的叙述中正确的是()。
A.用户标识符中可以出现下划线和中划线(减号)B.用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头C.用户标识符中可以出现下划线,但不能放在用户标识符的开头D.用户标识符中不可以出现中划线,但可以出现下划线10【单选题】(10分)下列4个选项中,()是合法的用户自定义标识符。
2020年秋冬智慧树知道网课《C语言程序设计(XXX)》课后章节测试答案printf("|%s|%f|","China",30.13);C.printf("|%-10s|%5.2f|","China",30.13);D.printf("|%s|%7.2f|","China",30.1345)。
第一章测试:1.正确答案为A。
机器语言是一种低级语言程序,可以被计算机直接执行。
2.正确答案为A。
C语言程序的执行是从main()函数开始,直到main()函数结束。
3.正确答案为C。
编辑程序的功能是建立并修改程序。
4.正确答案为D。
C编译程序是将C源程序编译成目标程序的程序。
5.正确答案为B。
C语言源程序的语句分隔符是分号。
第二章测试:1.正确答案为D。
语句“ch=getchar();”等价于scanf("%c",&ch);2.正确答案为A。
输出“比例值为20%”需要使用转义字符%,即printf("比例值为20%%");3.正确答案为D。
输出“|20|30|”需要使用格式化输出,即printf("|%-5d|%-6d|",20,30);4.正确答案为C。
输出“|China|30.13|”需要使用格式化输出,即printf("|%-10s|%5.2f|","China",30.13);单选题】(2分)下面的程序段中,有哪些地方存在问题?请修改并解释问题所在。
includeint main()int a,b,c;scanf("%d %d",&a,&b);c=a+b;printf("a+b=%d",c)return 0;存在问题:1.缺少分号:printf语句末尾缺少分号。
智慧树知到程序设计基础(C语言)测试第一章单元测试参考答案
•总题数: 10
1【单选题】 (10分)
下列哪一个不是C语言的的主要特点()。
A.语言简洁、紧凑、方便、灵活
B.运算符丰富
C.数据类型丰富
D.能完成任何功能
2【单选题】 (10分)
一个C语言程序总是从()函数开始。
A.main
B.printf
C.scanf
D.max
3【单选题】 (10分)
计算机高级语言程序的运行方法有编译执行和解释执行两种,下列叙述中正确的是()。
A.C语言程序仅可以解释执行
B.C语言程序既可以编译执行又可以解释执行
C.C语言程序仅可以编译执行
4【单选题】 (10分)
下列叙述中正确的是()。
A.C语言程序的只有一个函数
B.C语句必须在一行内写完
C.C语言程序中每一行只能写一条语句
D.每个C语句必须以分号结束
5【判断题】 (10分)
程序是一组计算机能识别和执行的指令集合。
A.错
B.对
6【判断题】 (10分)
计算机语言是一种只有计算机才能识别的语言。
A.错
B.对
7【判断题】 (10分)
一个C语言程序是由一个或多个函数组成的,其中必须包含一个函数,函数名是main。
A.对
B.错
8【单选题】 (10分)
C语句是以()表示结束
A.句号
B.分号
C.逗号
D.回车
9【判断题】 (10分)
C语言区分大小写。
A.对
B.错
10【判断题】 (10分) C语言只有一个标准。
A.错
B.对。
智慧树知到程序设计基础(C语言)测试第八章单元测试参考答案•总题数: 101【判断题】 (10分)有如下函数调用语句:fun(r1,r2+r3,(r4,r5));该函数调用语句中,含有的实参个数是3个。
A.错B.对正确本题总得分10分2【判断题】 (10分)函数可以嵌套定义,但不能嵌套调用。
A.对B.错正确本题总得分10分3【判断题】 (10分)mian函数可以自己调用自己。
A.对B.错正确本题总得分10分4【单选题】 (5分)以下正确的函数定义是()。
A.fun(int x,y){ int z; return int z; }B.double fun(int x,int y){ z=x+y; return z; }C.double fun(int x,int y){ double z;z=x+y;return z; }D.fun(x,y){int x,y; z=x+y; retun z;}正确本题总得分5分5【单选题】 (10分)在C语言函数中,下面说法正确的是()。
A.一个函数中只能有一个return语句。
B.一个return语句可以返回多个值。
C.一个函数中可以有多个return语句,但是最多执行其中一个return语句。
D.一个函数中可以有多个return语句,可能多个return语句全部执行正确本题总得分10分6【单选题】 (10分)在C语言函数中,以下说法正确的是()。
A.return后边的值不能为表达式B.定义函数时,形参的类型说明可以放在函数体内。
C.如果形参与实参的类型不一致以实参类型为准D.如果函数值的类型与return返回值类型不一致,以函数值类型为准正确本题总得分10分7【单选题】 (10分)在C语言程序中,以下正确的描述是()。
A.函数的定义和调用均可以嵌套B.函数的定义和函数的调用均不可以嵌套C.函数的定义可以嵌套,但函数的调用不可以嵌套D.函数的定义不可嵌套,但函数的调用可以嵌套正确本题总得分10分8【单选题】 (10分)有下列程序,程序运行后的输出结果是()。
C语言程序设计(山东联盟-山东英才学院)知到章节测试答案智慧树2023年最新第一章测试1.C语言程序扩展名为 .exe,它属于【】参考答案:可执行文件2.在绘制程序流程图时,表示“输入输出框”的符号是【】参考答案:3.在绘制程序流程图时,下面哪个表示“选择结构”【】参考答案:4.在绘制程序N-S图时,下面哪个表示“直到型循环结构”【】参考答案:5.下列关于C语言特点的描述,不正确的是【】参考答案:C语言的可移植性差第二章测试1.十六进制数0X11对应的十进制数是【】参考答案:172.下列C语言书写形式中属于合法的十进制整型常量的是【】参考答案:82u3.字符'3'的ASCII码值是【】参考答案:514.下列合法的C语言标识符是【】参考答案:_xyz5.下面哪个是合法的C语言字符型变量定义【】参考答案:char _a1,_a2;第三章测试1.若有定义float a;,执行表达式a=1/2后,a的值是【】参考答案:2.已知 int n=3,k=1;,执行语句n*=k+1后,n的值是【】参考答案:3. C语言中,s=--i; 等价于【】参考答案:i=i-1; s=i;4.已知unsigned char a=0x53,b=0x31;,表达式a&b的值是【】参考答案:0x115.已知int a=18;,表达式a>>2的值是【】参考答案:4第四章测试1.以下语句的输出结果是【】int x=29;printf('%d,%o,%x',x,x,x);参考答案:29,35,1d2.设x、y均为整型变量,且x=6,y=8,则以下语句的输出结果是【】printf('%d,%d',x--,--y);参考答案:6,73.putchar函数可以向终端输出一个【】参考答案:字符4.已知i , j , k为int 型变量,若从键盘输入:1 , 2 , 3↙(↙表示回车),使i的值为1,j的值为2,k的值为3,则函数形式为【】参考答案:scanf (“ %d , %d , %d ”, &i , &j , &k ) ;5.如果x为float类型变量,则以下语句的输出结果为【】x=123.456;printf (“%4.2f\n”,x);参考答案:123.46第五章测试1.已知定义语句:int x=3, y=0, z=0; 则值为0的表达式是【】参考答案:x&&y2. if语句的格式如下: if(表达式)语句;其中的“表达式”【】参考答案:可以是任意合法的表达式3.执行下列程序段,若从键盘输入-10,则结果是【】main(){ int x,y;scanf('%d',&x);if(x>0) y=1;else if(x==0) y=0;else y=-1;printf('%d',y);}参考答案:-14.下列程序段执行后,y的值是【】int x=80,y;y=x>50?60:70;参考答案:605.执行下列程序段,若从键盘输入字符y,则结果是【】int x=10, y=20, z;char ch;scanf("%c", &ch);switch(ch){ case 'x':z=x+y;break;case 'y':z=x-y;default:z=0;}printf("%d",z);参考答案:第六章测试1.下列各C语言程序段中不会构成死循环的程序段是()参考答案:int x=5;do{++x;}while(x>=100);2.下列程序段的for循环,其循环次数是()main(){int i,k;k=0;for (i=0;i<=9&&k!=10;i++){ scanf("%d",&k);printf("%d\n",k);}return 0;}参考答案:最多10次3.下列程序的运行结果是()#includeint main(){ int x=3,y=6,z=0;while(x++!=(y=y-1)){z++;if(y<x) break;}printf('x=%d,y=%d,z=%d',x,y,z);return 0;}参考答案:x=5,y=4,z=14.以下程序的输出结果是()。
第一章测试1.下列叙述中,正确的是()。
A:Python是一种面向过程的程序设计语言B:C语言程序是一种高级语言程序,能够被计算机直接执行C:C语言是一种面向对象的程序设计语言D:由0和1组成的机器语言是一种低级语言程序,能够被计算机直接执行答案:D2.一个C语言程序的执行是从()。
A:main( )函数开始,直到main( )函数结束B:第一个函数开始,直到最后一个函数结束C:第一个语句开始,直到最后一个语句结束D:main( )函数开始,直到最后一函数结束答案:A3.编辑程序的功能是()。
A:调试程序B:建立并修改程序C:将C源程序编译成目标程序D:命令计算机执行指定的操作答案:B4.C编译程序是()。
A:C语言程序的机器语言版本B:将C源程序编译成目标程序的程序C:由制造厂家提供的一套应用软件D:一组机器语言指令答案:B5.C语言源程序的语句分隔符是()。
A:换行B:逗号C:空格D:分号答案:D第二章测试1.设有char ch; 与语句“ch=getchar();”等价的语句是()。
A:scanf(“%s”,&ch);B:scanf (“%f”,&ch);C:scanf(“%c”,&ch);D:scanf(“%d”,&ch);答案:C2.可实现输出“比例值为20%”的语句是()。
A:printf(“比例值为20%”);B:printf(“比例值为%20”);C:printf(“比例值为%%20”);D:printf(“比例值为20%%”);答案:D3.可实现输出“| 20| 30|”的语句是()。
A:printf(“|%05d|%06d|”,20,30);B:printf(“|%5d|%6d|”,20,30);C:printf(“|%-5d|%-6d|”,20,30);D:printf(“|%-05d|%-06d|”,20,30);答案:B4.能实现输出“|China | 30.13|”的语句是()。
第一章测试1.以下不是C语言特点的是()。
A:C语言程序设计机构化,符合现在编程风格B:C语言可移植性强,表达能力强C:C语言中没有运算符,语言生成目标代码质量低D:C语言简洁、易学、使用灵活、方便答案:C2.是构成C语言程序的基本单位。
()A:子程序B:子过程C:函数D:过程答案:C3.以下说法中正确的是()。
A:C语言程序总是从main( )函数开始执行B:在C语言程序中,要调用的函数必须在main( )函数中定义C:C语言程序中的main( )函数必须放在程序的开始部分D:C语言程序总是从第一个定义的函数开始执行答案:A4.下列关于C语言的说法错误的是()。
A:C程序从main函数开始执行B:C程序的三种基本结构是顺序、选择、循环C:C程序的工作过程是编辑、编译、连接、运行D:C语言不区分大小写答案:D5.不属于面向机器语言的是()。
A:汇编语言B:符号语言C:C语言D:二进制语言答案:C第二章测试1.以下不正确的C语言标示符是()。
A:_ab3B:AB1C:a2_bD:4ab答案:D2.C语言中的简单数据类型包括()。
A:整型、实型、逻辑型、字符型B:整型、字符型、逻辑型C:整型、实型、字符型D:整型、实型、逻辑型答案:C3.下面( )表达式的值为4。
A:(float)11/3B:11.0/3C:(int)13.5/3D:11/3答案:C4.若int n; float f=13.8;,则执行n=(int)f%3后,n的值是()。
A:4.333333B:4C:1D:4.6答案:C5.若a是float型变量,则表达式a=l,a++,a+=a的值为()。
A:4B:2C:2.0D:4.0答案:D第三章测试1.用scanf输入双精度实型(double)数据, 可使用()格式限定符。
A:%lfB:%cC:%dD:%f答案:A2.在scanf函数的使用中以下叙述中正确的是()。
A:格式控制部分可以规定小数点后面的位数,如:scanf(“%4.2f”,&d);B:可以只有格式控制,没有输入项,如:scanf(“a=%d,b=%d”);C:当输入数据时,必须指明变量地址,如:scanf(“%f”,&f);D:输入项可以是一个实型常量,如:scanf(“%f”,3.5);答案:C3.以下语句:temp=x; x=y; y=temp; 的功能是()。
第一章测试1.一个C程序可能出现的错误有。
A:语法错误B:运行错误C:其余选项都包括D:逻辑错误答案:C2.C程序中一般可以包含几个函数。
A:至少一个B:0个C:1个D:多个答案:A3.C语言属于程序设计语言的哪个类别?A:面向对象语言B:机器语言C:汇编语言D:高级语言答案:D4.没有语法错误了,程序就是正确的。
A:对B:错答案:B5.一个C程序中可以出现两个main函数。
A:错B:对答案:A第二章测试1.类型修饰符unsigned不能修饰()A:charB:long intC:intD:float答案:D2.16位的二进制数可以表示的整数的范围是()A:[-32767,32768]B:[-32768,32767]C:[-32767,32767]D:[-32768,32768]答案:B3.C语言中的实型数据包括()A:int和doubleB:int和floatC:float和charD:float和double答案:D4.以下不合法的字符常量是()A:‘A’B:’ ’C:‘ab’D:‘2’答案:C5.在以下各组标识符中,均是合法的C语言标识符是()A:A_4d,_student,xyz_abc,ifB:abc,A_4d,_student,xyz_abcC:auto,12-a,a_b,ab5.xD:abc,a_b,union,scan答案:B6.在C语言中,要求参加运算的数必须是整数的运算符是()A:*B:/C:++D:%答案:D7.若有定义:char a;int b;float c;double d;则表达式a*b+d-c值的类型为()A:doubleB:floatC:charD:int答案:A8.设有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()A:3.5B:2.75C:0.0D:2.5答案:D9.若有定义:double x=1,y;执行语句y=x+3/2;,则y的值是()A:2.5B:2.0C:1D:2答案:D10.设int a=1,b=2;以下选项中不正确的语句是()A:a*3=3B:a=a+bC:a+=3D:a/=1答案:A第三章测试1.算法描述可以有多种表达方法,下面()方法不可以描述算法。
第一章测试1.以下叙述正确的是()。
A:注释语句可以嵌套B:简单C语句必须以分号作为结束符C:C程序每一行只能写一个语句D:C程序基本组成单位是语句答案:B2.一个C语言程序是从()开始执行的。
A:程序中第一个函数B:程序中的第一个语句C:包含文件(头文件)的第一个函数D:名为main的函数答案:D3.下列四个叙述中,正确的是()A:C程序中的标识符都不区分大小写B:C程序中的所有字母都必须小写C:C语言中的标识符是区分大小写的D:C程序中的关键字必须小写,其他标识符不区分大小写答案:C4.下面是C语言合法标识符的是()。
A:a2B:2-aC:2_aD:2a答案:A5.以下叙述不正确的是()。
A:函数是C程序的基本单位B:分号是C语句的必要组成部分C:C程序的注释可以写在语句的后面D:主函数的名字不一定非用main来表示答案:D第二章测试1.以下不能定义为用户标识符的是()。
A:_0B:_intC:sizeofD:Main答案:C2.main(){ int m=12,n=34; printf(“%d%d”,m++,++n); printf(“%d%d”,n++,++m);}程序运行后的输出结果是()。
A:12353513B:12343513C:12343514D:12353514答案:D3.以下能正确定义且赋初值的语句是()。
A:int n1=n2=10;B:char c=32;C:double x=12.3E2.5;D:float f=f+1.1;答案:B4.以下程序的功能是:给r输入数据后计算半径为r的圆面积s。
程序在编译时出错。
main()/* Beginning /{ int r; float s;scanf(“%d”,&r);s=p r r;printf(“s=%f”,s);}出错的原因是()。
A:计算圆面积的赋值语句中使用了非法变量B:输出语句中格式描述符非法C:存放圆半径的变量r不应该定义为整型D:注释语句书写位置错误答案:A5.有以下程序#include <stdio.h>main(){char c1,c2,c3,c4,c5,c6;scanf(%c%c%c%c,&c1,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(c1);putchar(c2);printf(%c%c\n,c5,c6);}程序运行后,若从键盘输入(从第1列开始)123<回车>45678<回车>则输出结果是()。
A:1256B:1245C:1267D:1278答案:B第三章测试1.有以下程序段 int i,n; for(i=0;i<8;i++) { n=rand()%5; switch (n) { case 1:case 3:printf(“%d”,n); break; case 2: case 4:printf(“%d”,n); continue; case0:exit(0); } printf(“%d”,n); }以下关于程序段执行情况的叙述,正确的是()。
A:当产生的随机数n为0时结束程序运行B:当产生的随机数n为4时结束循环操作C:for循环语句固定执行8次D:当产生的随机数n为1和2时不做任何操作答案:A2.main(){ int a,b,d=25; a=d/10%9; b=a&&(-1); printf(“%d,%d”,a,b);}程序运行后的输出结果是()。
A:2,0B:6,0C:2,1D:6,1答案:C3.有以下程序main(){int a=0,b=0,c=0,d=0;if(a=1) b=1;c=2;else d=3;printf(%d,%d,%d,%d\n,a,b,c,d);}程序输出()。
A:0,0,0,3B:1,1,2,0C:0,1,2,0D:编译有错答案:D4.设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是( )。
A:(!a==1)&&(!b==0)B:a||(b+b)&&(c-a)C:a && bD:(a<b)&&!c||1答案:A5.有以下程序#include main() { int s; scanf(“%d”,&s); while(s>0) { switch(s){ case1:printf(“%d”,s+5); case2:printf(“%d”,s+4); break;case3:printf(“%d”,s+3); default:printf(“%d”,s+1);break; } scanf(“%d”,&s); } }运行时,若输入1 2 3 4 5 0<回车>,则输出结果是()。
A:66656B:6566456C:6666656D:66666答案:B第四章测试1.以下程序执行后sum的值是()A:15B:11C:21D:14答案:A2.有以下程序段int k=1;while(k=1)k++;则while 循环执行的次数是()。
A:2次B:有语法错误C:无限次D:1次答案:C3.int x=3; do { printf (“%d”,x -=2); }while (–x);有以上程序定义,则输出结果是()。
A:3B:0C:2D:1答案:D4.int i;for(i=1;i<=6;i++) { if(i%2) continue; printf(““); }有以上程序定义,则输出结果是()。
A:*****B:***C:****D:*答案:B5.int i;for(i=1;i<=6;i++) { if(i%2) break; printf(““); }有以上程序定义,则输出结果是()。
A:***B:*C:******D:没有输出结果答案:D第五章测试1.以下对一维数组a的正确说明是()。
A:char a(10);B:int k=5,a[k];C:int a[];D:char a[3]={‘a’,’b’,’c’};答案:D2.若有int a[3][4]={{2,2},{1,5},{1,6,2}},则数组a共有个元素()。
A:3B:4C:12D:7答案:C3.为了判断两个字符串s1和s2是否相等,应当使用()。
A:if (strcpy(s1,s2) )B:if (strcmp(s1,s2)= =0)C:if (s1=s2)D:if (s1= =s2)答案:B4.下面的程序, int main(){ int i,a[5]; for (i=0; i<5; i++) a[i]=i; for (i=4; i>=0 ;i–) printf(“%2d”,a[i]);}运行结果为()。
A:程序错误,不能运行。
B:4 3 2 1 0C:0 0 0 0 0D:0 1 2 3 4答案:B5.下面的程序,1 int main()2 { int i, a[3]={1};3 scanf(“%d”,&a);4 for (i=1; i<3;i++)5 a[0]=a[0]+a[i];6 printf(“%d”,a[0]);7 } 有错误的行序号是()。
A:2B:5C:4D:3答案:D第六章测试1.以下关于return语句的叙述中正确的是()。
A:一个自定义函数中可以根据不同情况设置多条return语句B:定义成void类型的函数中可以有带返回值的return语句C:没有return语句的自定义函数在执行结束时不能返回到调用处D:一个自定义函数中必须有一条return语句答案:A2.下面正确的函数定义是()。
A:int fun(int x, int y) { int z; z=x+y; return z; }B:fun( x, y){ int z; z=x+y; return z;}C:double fun(x, y) { int x,y; double z; z=x+y; return z;}D:int fun(int x, y) { int z; z=x+y; return z;}答案:A3.若用数组名作为函数调用的实参,则传递给形参的是()。
A:数组元素的个数B:数组第一个元素的值C:数组中全部元素的值D:数组的首地址答案:D4.在不同的函数中可以使用相同的变量名。
他们代表不同的变量,分配不同的单元,互不干扰,不会发生混淆。
()A:对B:错答案:A5.下面的程序,void fun(int x) { x=5; printf(“%d,”,x); } int main( ) { int x=6;fun(x); printf(“%d”, x); }运行结果为()。
A:5,6B:6,6C:5 6D:5,5答案:A第七章测试1.若有如下定义char a[10],p=a; 则对a数组中元素的不正确的引用是()。
A:p[2]B:a+2C:(p+2)D:*(a+2)答案:B2.有以下程序段int x[6]={1,2,3,4,5,6}, *s; s=x+2;printf(“%d”,s[2]);则程序的运行结果是()。
A:6B:3C:4D:5答案:D3.int a[5]={1,2,3,4,5},p=a+2;printf(“%d”,–p);有以上程序定义,则输出结果是()。
A:2B:3C:1D:4答案:A4.void fun(int a, int b){ int k; k=a; a=b; b=k;}int main(){ int a=3, b=6, x=&a, y=fun(x,y); printf(“%d %d”, a,b); return 0;}有以上程序定义,则输出结果是()。
A:3 6B:6 3C:3 3D:6 6答案:B5.int f(int b , int m, int n){ int i,s=0;for(i=m;i<=n;i=i+2) s=s+(b+i);return s;}intmain(){ int x,a[]={1,2,3,4,5,6,7,8,9}; x=f(a,2,5); printf(“%d”,x); return 0;}有以上程序定义,则输出结果是()。
A:18B:8C:10D:15答案:B第八章测试1.以下叙述中正确的是()。
A:预处理命令行必须位于C源程序的起始位置B:每个C程序必须在开头包含预处理命令行:#include<stdio.h>C:在C语言中,预处理命令行都以#开头D:C语言的预处理不能实现宏定义和条件编译的功能答案:C2.include struct STU { char name[10]; int num; };void f(charname, int num){ struct STUs[2]={{“SunDan”,20044},{“Penghua”,20045}};num =s[0].num;strcpy(name, s[0].name);}main(){ struct STUs[2]={{“YangSan”,20041},{“LiSiGuo”,20042}},p;p=&s[1]; f(p->name, p->num);printf(“%s %d”, p->name, p->num);}程序运行后的输出结果是()。