C语言程序设计智慧树知到答案章节测试2023年西安工商学院

合集下载

智慧树知到程序设计基础(C语言)测试第四章单元测试参考答案

智慧树知到程序设计基础(C语言)测试第四章单元测试参考答案

智慧树知到程序设计基础(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(保留两位⼩数)。

智慧树知道网课《C语言程序设计(西安工程大学)》课后章节测试满分答案

智慧树知道网课《C语言程序设计(西安工程大学)》课后章节测试满分答案

第一章测试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语言程序设计章节答案

智慧树c语言程序设计章节答案

智慧树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语言程序设计(青岛职业技术学院)》课后习题章节测试满分答案

智慧树知道网课《C语言程序设计(青岛职业技术学院)》课后习题章节测试满分答案

智慧树知道网课《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的值是()。

智慧树知道网课《C语言程序设计(商洛学院)》课后章节测试满分答案

智慧树知道网课《C语言程序设计(商洛学院)》课后章节测试满分答案

第一章测试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);后,则输出结果是()。

程序设计基础智慧树知到答案章节测试2023年

程序设计基础智慧树知到答案章节测试2023年

绪论单元测试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语言)测试第三章单元测试参考答案

智慧树知到程序设计基础(C语言)测试第三章单元测试参考答案

智慧树知到程序设计基础(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语言)测试第五章单元测试参考答案

智慧树知到程序设计基础(C语言)测试第五章单元测试参考答案

智慧树知到程序设计基础(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表示真。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章测试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);}程序运行后的输出结果是()。

相关文档
最新文档