《C语言程序设计》第17章在线测试

合集下载

c语言程序设计(第二版)习题答案

c语言程序设计(第二版)习题答案

c语言程序设计(第二版)习题答案由于我无法提供具体书籍的习题答案,但我可以给你一些关于如何解答C语言程序设计习题的通用建议和方法。

C语言程序设计习题解答指南1. 理解题目要求在开始解答任何C语言习题之前,首先要仔细阅读题目,理解题目的具体要求。

这包括输入输出格式、数据类型、程序功能等。

2. 规划程序结构在编写代码之前,规划程序的基本结构。

这包括确定程序的函数、变量、循环和条件语句等。

3. 编写伪代码在实际编码之前,编写伪代码可以帮助你组织思路,确保程序逻辑清晰。

4. 编写代码根据伪代码,开始编写C语言代码。

注意以下几点:- 变量声明:确保变量类型正确,避免类型转换错误。

- 函数定义:如果题目要求使用函数,定义清晰的函数接口。

- 控制结构:使用循环和条件语句来控制程序流程。

- 输入输出:按照题目要求实现输入输出。

5. 调试程序编写完代码后,进行调试。

检查程序是否有语法错误,逻辑错误,以及是否满足题目要求。

6. 测试程序使用不同的测试用例来测试你的程序,确保它在各种情况下都能正确运行。

7. 代码优化在确保程序正确运行后,考虑代码的可读性和效率,进行必要的优化。

8. 注释代码添加注释来解释关键的代码段,这不仅有助于他人理解你的代码,也有助于你自己在一段时间后回顾代码。

9. 复习和学习解决习题后,回顾解题过程,总结学到的知识点和技巧,不断学习和提高。

10. 求助和讨论如果遇到难题,不要害怕寻求帮助。

与同学、老师或在线社区讨论问题,可以帮助你获得新的视角和解决方案。

示例:求解一个简单的C语言习题假设有一个习题要求你编写一个程序,计算并输出1到10的和。

题目要求:- 输入:无- 输出:1到10的整数和解题步骤:1. 理解题目:题目要求计算1到10的和并输出。

2. 规划程序结构:程序将使用一个循环来累加1到10的整数。

3. 编写伪代码:```初始化总和为0对于i从1到10累加i到总和输出总和```4. 编写代码:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 10; i++) {sum += i;}printf("1 to 10 sum is: %d\n", sum);return 0;}```5. 调试和测试:运行程序,检查输出是否正确。

C语言程序设计-入门篇知到章节答案智慧树2023年山东大学(威海)

C语言程序设计-入门篇知到章节答案智慧树2023年山东大学(威海)

C语言程序设计-入门篇知到章节测试答案智慧树2023年最新山东大学(威海)绪论单元测试1.用C语言编写的程序可以不经过编译直接运行。

()参考答案:错2.学习C语言只需要记忆语法就可以了。

()参考答案:错3.编译器的作用是将一个高级语言程序翻译成计算机可以执行的二进制代码。

()参考答案:对4.集成开发环境(IDE)包括了代码编辑器、编译器、调试器和图形用户界面等工具,它是集成了代码编写功能、分析功能、编译功能、调试功能、测试功能等一体化的综合开发软件。

()参考答案:对5.Polya的问题求解四步法不包括()。

分析问题6.注册实验辅助系统PTA账号,为后续课程的练习、实验和考试做准备。

参考答案:null7.熟悉一种C语言的编译执行环境,并测试简单的程序hello world。

参考答案:null第一章测试1.一个C语言程序无论长短都是有函数和变量组成。

()参考答案:对2.名为printf的函数可以完成程序指定的输出,它是C语言本身自有的一个关键字。

()参考答案:错3.单个字符的输入与输出函数名分别为putchar 、getchar。

()错4.程序中出现的诸如 0、300、20等数字称为幻数,通常用变量或者符号常量来替代以明确其物理意义。

()参考答案:对5.以下叙述中正确的是()。

参考答案:程序总是从main函数开始执行,不论main写在哪个位置第二章测试1.连字符“ - ”可以用于变量名时连接两个单词。

()参考答案:错2.C程序代码中的注释、标识符命名、空行、代码行中的空格以及对齐等都不影响程序的可读性。

()参考答案:错3.正确的做加法运算的宏是:()#define SUM(X, Y) ((X) + (Y))4.表达式5 % -3的值是()。

参考答案:25.判断a≥b≥c应使用的C语言表达式为()。

参考答案:(a >= b) && (b >= c)第三章测试1.一个C语言程序块是用一对大花括号“{ }”括起来的一组语句序列。

c语言课程设计任务题库

c语言课程设计任务题库

c语言课程设计任务题库一、教学目标本章节的教学目标旨在让学生掌握C语言的基本语法、数据类型、运算符、控制结构、函数等知识,培养学生运用C语言进行程序设计的能力。

具体包括:1.知识目标:(1)理解C语言的基本语法和规则;(2)掌握数据类型、运算符和表达式;(3)熟悉控制结构,如if、for、while等;(4)了解函数的定义和调用。

2.技能目标:(1)能够编写简单的C语言程序;(2)学会使用调试工具进行程序调试;(3)具备一定的代码阅读和分析能力。

3.情感态度价值观目标:(1)培养学生的编程兴趣,提高自主学习能力;(2)培养学生团队合作意识,学会与他人交流和分享;(3)培养学生具有良好的编程习惯,提高代码质量。

二、教学内容本章节的教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数等。

具体安排如下:1.C语言的基本语法和规则;2.数据类型、运算符和表达式;3.控制结构,如if、for、while等;4.函数的定义和调用。

教学过程中,将结合具体案例进行讲解,让学生通过实践掌握相关知识。

三、教学方法本章节的教学方法采用讲授法、案例分析法和实验法相结合的方式。

具体如下:1.讲授法:通过讲解C语言的基本语法、数据类型、运算符、控制结构和函数等知识,使学生掌握相关概念和原理;2.案例分析法:通过分析典型案例,让学生学会运用C语言解决实际问题;3.实验法:让学生亲自动手编写程序,调试和分析代码,提高实际编程能力。

四、教学资源本章节的教学资源包括教材、参考书、多媒体资料和实验设备等。

具体如下:1.教材:选用权威、实用的C语言教材,如《C程序设计语言》等;2.参考书:提供相关领域的经典著作,如《C专家编程》等,供学生拓展阅读;3.多媒体资料:制作PPT、教学视频等,辅助学生理解知识点;4.实验设备:提供计算机、编程环境等,让学生进行实际操作。

五、教学评估本章节的教学评估主要包括平时表现、作业和考试三个部分,以全面客观地评价学生的学习成果。

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

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

main(){intx;printf(“%d”,(x=4*5,x*2,x+20));}A.60B.C.40D.206【判断题】(20分)判断:表达式1/4+2.75的值是3。

c语言《程序设计》学生样卷及答案

c语言《程序设计》学生样卷及答案

贵州理工学院2016-2017学年第1学期期末考试(机试)《程序设计》学生样卷本课程采用考试平台进行无纸化考试,为保证题库不泄密,以下仅列出一套样卷。

单项选择跳过当前循环体内容,继续执行下一次循环的语句是()A、continue语句B、return语句C、break语句D、空语句答案:A针对下列程序段回答问题().for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%3d",t);}A、printf函数永远也不执行B、当x<0时整个循环结束C、x>=0时什么也不输出D、最多允许输出100个非负整数答案:D设有如下程序段:int k=10;while(k==0)k--;,则下述说明中正确的是().A、循环体执行一次B、死循环C、循环体一次也不执行D、循环体执行10次答案:C以下叙述中,不正确的是().A、C程序中的#include和#define 均不是C语句B、在C程序中,赋值运算符的优先级最低C、在C程序中,j++;是一条赋值语句D、一个好的程序应该有详尽的注释答案:B选择结构中的条件与循环结构中循环成立的条件, 在写法上可以是任一表达式,但其值只能被判断为"真"或"假". 哪个数作为逻辑"假"值().A、0B、1C、非零的数D、-1答案:AC语言的if语句中,用作判断的表达式为().A、算术表达式B、关系表达式C、任意表达式D、逻辑表达式答案:C不合法的if语句是:()A、if(表达式)语句else语句2B、if(表达式1)语句1 else if(表达式2)语句2 else语句3C、if(表达式)语句D、if U关系表达式U语句1Uelse U语句2答案:D以下运算符中,优先级最高的运算符是().A、=B、()C、!=D、*(乘号)答案:B已定义:float x=1.25,y=3.37;根据下面的输出结果,正确的输出语句是().x=1.250000,y=3.370000A、printf("x=%f,y=%f\n",x,y);B、printf("x=%8.2f,y=%8.2f",x,y);C、printf("x=%7f,y=%7f\n",x,y);D、printf("x=%-8.2f,y=%-8.2f\n",x,y);答案:A以下标识符中不能作为合法的C用户定义标识符的是().A、forB、printf 2 / 5D、WORD答案:C下列各m的值中能使m%3==2&&m%5==3&&m%7==2为真的是().A、23B、8C、6D、17答案:A已知x=43,ch='A',y=0;,则表达式(x>=y&&ch<'B'&&!y)的值是().A、"假"B、语法错C、0D、1答案:D在C语言中,表示逻辑值"真"的是:()A、大于0的值B、非0的值C、tureD、非零整数答案:B若有以下定义语句:int a[10]={1,2,3,4,5,6,7,8,9,10};,则对a数组元素正确的引用是()A、a[a[9]]B、a[a[3]-5]D、a[a[4]+4]答案:Dint a[10]; 给数组a的所有元素分别赋值为1,2,3,……的语句是().A、for(i=1;i<11;i++)a[i-1]=i;B、for(i=1;i<11;i++)a[i]=i;C、for(i=1;i<11;i++)a[i+1]=i;D、for(i=1;i<11;i++)a[0]=1;答案:A判断题格式字符%x用来以十六进制形式输出整数.答案:正确若有定义和语句:int a;char c;float f;scanf("%d,%c,%f",&a,&c,&f);若通过键盘输入:10,A,12.5,则a=10,c='A',f=12.5.答案:正确若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变答案:正确"\483"是合法的常量.答案:正确格式字符%g选用%e或%f格式中输出宽度较短的一种格式输出实数.答案:正确for循环中的三个表达式一个都不能少.答案:错误for循环中省略表达式1,等价于while循环.答案:错误for循环中的表达式2省略,是条件永真,出现死循环.答案:错误在switch语句中必须使用break语句.答案:错误while和do…while循环结构无论在什么条件下,它们的结果都是相同的.答案:错误for循环中表达式2不可以省略.答案:错误break语句不能终止正在进行的多层循环.答案:正确顺序结构、选择结构、循环结构是结构化程序设计的基本结构.答案:正确continue语句只能用于循环语句中.答案:正确do-while的循环体不能是复合语句.答案:错误关系运算符<= 与== 的优先级相同.答案:错误已知x=2,y=2, 执行分支语句if(x==y) y=1; else y=-1;后,y=-1.答案:错误int i=20;switch(i/10){case 2:printf("A");case 1:printf("B");}的输出结果为A.答案:错误若定义:int x=2,y=1;则表达式(!x||y--)的值是1.答案:正确若定义:int x=3,y=4,z=5;则表达式(!(x>y)&&!z||1)的值为0.答案:错误C语言不允许混合类型数据间进行运算.答案:错误C语言中所有的关系运算符均为双目运算符,具由自右3 / 5至左的结合性.答案:错误已知三目运算exp1?exp2:exp3的含义是先求exp1,若为0,则求解exp2,则表达式值为exp2的值,否则是exp3的值.答案:错误C语言中“/”运算符要求左右两端必须同为整型数据.答案:错误C语言允许混合类型数据间进行运算.答案:正确已知三目运算exp1?exp2:exp3的含义是先求exp1,若为非0,则求解exp2,则表达式值为exp2的值,否则是exp3的值.答案:正确在C程序的表达式中,为了明确表达式的运算次序,常使用括号"()" .答案:正确在逻辑运算符中的运算级别由高向低依次为&&->||->!答案:错误已知a=4,b=2,c=3,d=5,表达式a>b?a:c<d?c:d的值为3.答案:错误若定义:int x=43,y=0;char ch='A';则表达式(x>=y&&ch<'E'&&y)的值是0.答案:正确引用数组元素时,下标可以是整型表达式或整型常量.答案:正确C语言中引用数组元素的方括号可以用花括号代替.答案:错误定义一个整型二维数组int a[3][2];其数组元素最大下标为a[2][2].答案:错误定义一维数组的形式为:类型说明数组名[表达式],其中表达式可以是正整型常量表达式、字符常量表达式.答案:正确给数组赋初值时,初值的个数一定不小于所定义的元素的个数.答案:错误给数组赋初值时,初值的个数可以小于所定义的元素的个数.答案:正确数组定义时,可以通过赋初值的方式确定数组元素的个数.答案:正确二维数组在内存中存贮时,是按下标值递增且右侧的下标比左侧的下标变化快的顺序连续存贮各元素的值.答案:正确定义一维数组的形式为:类型说明数组名[表达式],其中表达式可以是正整型常量表达式、字符常量表达式.答案:正确定义int x[5],n;则x=x+n;或x++;都是不正确的.答案:正确程序填空题目:以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。

C程序设计教学中的在线评测系统应用精品文档6页

C程序设计教学中的在线评测系统应用精品文档6页

C程序设计教学中的在线评测系统应用C语言是大学一年级学生学习计算机程序设计广泛使用的一种语言。

学习本门课程,学生不仅可以掌握此种高级程序设计语言的语法和语义,还可以掌握结构化程序设计“自顶向下、逐步求精”的思想及方法、常用的算法及实现技术,以及分析和解决实际问题的语言应用能力。

其教学目标是激发学生的程序设计兴趣、培养学生探索精神和实际编程能力。

为实现上述教学目标,上机编程实践是极为重要的教学手段,具有重要的教学意义。

但由于本门课程面向的是大一学生,此时学生还没有接触专业课程,不能将专业的实际需要与本门课程的学习联系起来,对课程的地位认识不足,存在对课程的兴趣不大、学习动力不够、主观能动性差、投入精力有限等问题。

在具体上机实践时,有些同学精力不够集中,不能按照指导教师的要求完成指定的上机实践题目,甚至个别同学会有上网、看电影等与编程无关活动的现象。

而由于指导教师面向的学生较多,无法监督和检查所有学生的上机完成情况,对于能检查到的学生,由于时间和精力有限也不能进行十分严谨的检验,因此学生会进一步放松对自己的要求。

在线评测系统是一套能对程序源代码进行自动评判的计算机应用软件,目前国内众多高校都已采用此软件作为计算机程序设计教学的辅助系统,其特点是评判严格,不仅要求逻辑上正确,而且数据的格式也要相符合,学生必须考虑到每一个细节和特殊边界条件,而不是大体上正确就能通过测试,这对于培养严谨、周密的程序设计思想及风格极为有效。

另一方面,在线评测系统可以通过对各学生的账号查询来掌握学生的上机实践情况,使得教师能够实时地查看每一个学生的上机情况,极大地增强了教师的管理能力,可以促进学生上机实验热情的提高,加大学生的上机实验效率。

该文就在线评测系统在C程序设计教学中的具体应用进行了探讨。

1 在线评测系统简介在线评测系统最早用于国际大学生程序设计竞赛,其通过对学生用网页浏览器提交到服务器的竞赛题目源代码进行在线编译,生成可执行文件并产生输出,将输出与服务器数据库中的测试数据中的输出文件进行逐字节的对比来判断学生提交程序的正确性,并对耗时、耗费内存等方面进行评测,并将评测结果保存在数据库中同时返回给用户。

2017c语言等级考试试题及答案

2017c语言等级考试试题及答案2017年的C语言等级考试可能包括了多个不同等级的考试,比如初级、中级、高级等。

这里我将提供一个模拟的考试试题及答案,以供参考。

2017年C语言等级考试模拟试题一、选择题(每题2分,共20分)1. 在C语言中,以下哪个是合法的变量名?- A. 2variable- B. Variable-name- C. variable_name- D. variable!name答案:C2. C语言中,以下哪个不是标准库函数?- A. printf()- B. scanf()- C. cout()- D. getchar()答案:C3. 以下哪个语句是正确的C语言声明语句?- A. int a = 10;- B. int a = "10";- C. int a = 10.0;- D. int a = 0x10;答案:A4. 在C语言中,以下哪个是正确的字符串字面量?- A. "Hello World"- B. 'Hello World'- C. "Hello\nWorld"- D. "Hello\World"答案:A5. 以下哪个是C语言中的控制语句?- A. if- B. while- C. switch- D. All of the above答案:D二、填空题(每空1分,共10分)1. 在C语言中,一个基本的数据类型是 `int`,它代表的是整数类型。

2. 函数 `printf()` 用于向标准输出设备输出格式化的字符串,它的返回类型是 `int`。

3. `scanf()` 函数用于从标准输入设备读取格式化输入,它的第一个参数是一个格式字符串。

4. 在C语言中,`NULL` 是一个宏定义,代表空指针常量,其值通常为 `0`。

5. 一个C语言程序的执行从 `main()` 函数开始。

C语言在线测试题目及答案

C语言在线测试题目及答案SANY GROUP system office room 【SANYUA16H-SANYHUASANYUA8Q8-第一章、第二章、第三章第一题、单项选择题(每题1分,5道题共5分)1、在以下关于C语言的叙述中,正确的说法是: BA、C语言比汇编语言快B、C语言比BASIC语言快C、C语言比BASIC语言和汇编语言都快D、C语言比BASIC语言慢2、在C语言中,不正确的常量是: BA、0xf6B、0876C、.5e-6D、 3e 23、属于低级语言的计算机语言是( )。

BA、机器语言B、汇编语言C、Java语言D、Pascal语言4、对于链接,正确的说法为()。

DA、链接是将源程序和库函数链接到一起,生成可执行程序。

B、链接是将源程序、目标程序和其他源程序链接到一起,生成可执行程序。

C、链接是将源程序、库函数和其他源程序链接到一起,生成可执行程序。

D、链接是将目标程序、库函数和其他目标程序链接到一起,生成可执行程序。

5、下列不能表示常量大写英文字母A的是()。

BA、常量:‘A’B、常量:“A”C、常量:‘\x41’D、常量:‘\101’第二题、多项选择题(每题2分,5道题共10分)1、对于16位系统中,C语言中整数 -8在内存中的错误存储形式是: BCDA、1111 1111 1111 1000B、1000 0000 0000 0000C、1000 0000 0000 1000D、1111 1111 1111 01112、下列关于C语言用户标识符的叙述中,不正确的叙述是: ACDA、用户标识符中可以出现下划线和中划线(减号)B、用户标识符中不可以出现中划线,但可以出现下划线C、用户标识符中可以出现下划线,但不可以放在用户标识符的开头D、用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头3、关于C语言程序的语句,正确的说法是( )。

BDA、一条语句只能占一行B、一行可以书写多条语句C、语句的结束标识符是句号D、建议每条语句占一行4、与汇编程序相比,C语言程序的优点包括( )。

C语言程序设计_陇东学院中国大学mooc课后章节答案期末考试题库2023年

C语言程序设计_陇东学院中国大学mooc课后章节答案期末考试题库2023年1.关于问题与问题求解,下列说法正确的是()。

答案:人类进行问题求解的一般思维过程可分为问题分析、提出假设和检验假设。

2.关于贪心算法(又称贪婪算法是指,在对问题求解时,总是做出在当前看来是最好的选择。

也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。

贪心算法不是对所有问题都能得到整体最优解,但对范围相当广泛的许多问题他能产生整体最优解或者是整体最优解的近似解),下列叙述中正确的是()。

答案:选择能产生问题最优解的最优量度标准是使用贪婪算法的核心。

3.将多个有序序列合并成一个有序序列,属于()。

答案:归并排序4.关于数学模型(Mathematical Model)和数学建模(MathematicalModeling),下列说法正确的是()。

答案:数学模型是对实际问题的数学抽象,是用数学符号、数学式子等对实际问题本质属性的抽象而又简洁的刻画。

5.在“八皇后问题”的问题求解中,采用“试探-失败返回-再试探”的问题求解方法,该方法属于()。

八皇后问题:在8×8格的国际象棋上摆放8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。

答案:回溯法6.关于算法(Algorithm),下列叙述正确的是()。

答案:算法可以用自然语言、流程图或伪代码描述,各有其优点。

7.关于抽象(Abstraction),下列说法正确的是()。

答案:抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征。

8.关于哥尼斯堡七桥问题,下列叙述不正确的是()。

哥尼斯堡七桥问题:哥尼斯堡是位于普累格河上的一座城市,它包含两个岛屿及连接它们的七座桥。

如图所示:我们要解决的问题是可否存在一种方案可以走过所有的桥然后回到起点。

答案:欧拉将七桥问题归结为了一个图形形式的“一笔画”问题,从而得到了问题的解。

《C语言程序设计》在线作业一 满分标准答案

HomeWorkId:6ec3c534-e0f1-49ee-8f40-57b50c221e00ExamTaskId:6df3a970-ce40-4800-a2f4-839ff8136dc5《C语言程序设计》在线作业一1:下列关于指针定义的描述中错误的是()。

A:指针是一种变量,用于存放变量的地址。

B:指针变量的类型与它所指向的变量类型一致。

C:指针变量的命名规则与标识符相同。

D:定义指针时,标识符前的“*”号表示指针所指向的内容。

正确答案:D2:合法的字符型常数是()。

A:A&apos;B:&quot;A&quot;C:65D:A正确答案:A3:设x,y,z,k都是int型变量,则执行表达式x=(y=4,z=16,k=32)后,x的值为()。

A:4B:16C:32D:52正确答案:C4:正确的用户标识符是()。

A:voidB:c5_b8C:forD:3a正确答案:B5:c语言中int型数-8在内存中的存储形式为()。

A:1111111111111000B:1000000000001000C:0000000000001000D:1111111111110111正确答案:A6:设int a [9], *p=a;则不能表示a [1]地址的表达式为()。

A:p+1B:a+1C:a++D:++p正确答案:C7:设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是()。

A:0B:4C:-4D:2正确答案:C8:对于struct ex{ int x;float y;char z;}example;则下面的叙述中不正确的是()。

A:struct是结构体类型的关键字B:example是结构体类型名C:x,y,z都是结构体成员名D:struct ex是结构体类型正确答案:B9:设int x=3,y=4,z=5;则值为0的表达式是()。

A:x&gt;y++B:x&lt;=++yC:x!=y+z&gt;y-zD:y%z&gt;=y-z正确答案:A10:一个C语言程序是由()构成。

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

《C语言程序设计》第17 章在线测试剩余时间:46:14
答题须知:1、本卷满分20 分。

2 、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。

3 、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。

第一题、单项选择题(每题 1 分,5 道题共 5 分)
1 、以下程序运行后,main(){char *s ="abcde"; s+=2; printf(" %d\n",s); } ,输出结果是:
A、cde
B、字符 c 的ASCII 码值
C、字符 c 的地址
D、值不确定
2 、已知int a[] ={1,2,3,4,5,6,7,8,9},*p =a; 则值为
3 的表达式是()
A、p+=2,*(p++)
B、p+=2,*++p
C、p+=3,*p++
D、p+=2,++*p
3 、声明一个函数为外部函数,应该在声明函数的函数类型的前面加( ) 。

A、auto
B、static
C、extern
D、register
4 、在主函数中定义的变量( ) 。

A、只在主函数中有效
B、可以在整个文件中有效
C、可以在所有函数中有效
D、可以在被调用的函数中有效
5 、如果全局的外部变量和函数体内定义的局部变量重名,则( ) 。

A、出错
B、局部变量优先
C、外部变量优先
D、全局的外部变量优先
第二题、多项选择题(每题 2 分,5 道题共10 分)
1 、以下叙述中,正确的叙述是:
A、预处理命令须以#开始
B、在程序中凡以#开始的语句都是预处理命令
C、预处理行不是 c 的可编译语句
D、C程序在执行过程中对预处理命令进行处理
2 、下列描述中,错误的描述是:
A、凡是C源程序中行首以#标示的控制行都是预处理指令
B、预处理是指完成宏替换和文件包含指定的文件调用
C、预处理指令只能位于程序首部
D、预处理就是完成 c 编译程序对 C 源程序第一遍扫描,为编译的词法分析和语法分析做准备
3 、以下叙述中,正确的叙述是:
A、预处理命令必须在程序编译前进行处理
B、在程序中凡以#开始的语句都是预处理命令
C、C程序在执行过程中对预处理命令进行处理
D、预处理行在编译阶段进行处理
4 、以下叙述中,不正确的叙述是( ) 。

A、函数的形参都属于全局变量
B、全局变量的作用域不比局部变量的作用域范围大
C、静态(static )类别变量的生存期贯穿整个程序的运行期间
D、未在定义语句中赋初值的auto 变量和static 变量的初值都是随机值
5 、下列关于局部变量的说法中,正确的说法是( ) 。

A、不能在复合语句中定义变量
B、局部变量是在函数内部定义说明的
C、形参变量属于被调函数的局部变量
D、允许在不同的函数中使用相同的变量名
第三题、判断题(每题 1 分,5 道题共 5 分)
1 、在C语句中,&后跟指针变量名,表示该指针变量的地址。

正确错误
2 、设int x =5,*p =&x;则&(*p )与p 是同一回事。

正确错误
3 、若有int a[10],*p =a;,则p++可以使p 指向下一个字节。

正确错误
4 、若形参是简单变量形式,则对应的实参不能是数组名。

正确错误
5 、C函数可以递归调用。

正确错误
恭喜,交卷操作成功完成!你本次进行的《C语言程序设计》第17 章在
线测试的得分为20 分(满分20 分),本次成绩已入库。

若对成绩不满意,
可重新再测,取最高分。

测试结果如下:
1.1 [ 单选] [ 对] 以下程序运行后,main(){char *s ="abcde"; s
+=2; printf(" %d\n",s); } ,输出结果是:
1.2 [ 单选] [ 对] 已知int a[] ={1,2,3,4,5,6,7,8,9},*p =a;
则值为 3 的表达式是()
1.3 [ 单选] [ 对] 声明一个函数为外部函数,应该在声明函数的函数
类型的前面加( ) 。

1.4 [ 单选] [ 对] 在主函数中定义的变量( ) 。

1.5 [ 单选] [ 对] 如果全局的外部变量和函数体内定义的局部变量
重名,则( ) 。

2.1 [ 多选] [ 对] 以下叙述中,正确的叙述是:
2.2 [ 多选] [ 对] 下列描述中,错误的描述是:
2.3 [ 多选] [ 对] 以下叙述中,正确的叙述是:
2.4 [ 多选] [ 对] 以下叙述中,不正确的叙述是( ) 。

2.5 [ 多选] [ 对] 下列关于局部变量的说法中,正确的说法是( ) 。

3.1 [ 判断] [ 对] 在C语句中,&后跟指针变量名,表示该指针变量
的地址。

3.2 [ 判断] [ 对] 设int x =5,*p =&x;则&(*p )与p 是同一回事。

3.3 [ 判断] [ 对] 若有int a[10],*p =a; ,则p++可以使p 指向下一
个字节。

...
1.6 [ 判断] [ 对] 若形参是简单变量形式,则对应的实参不能是数组名。

1.7 [ 判断] [ 对] C 函数可以递归调用。

相关文档
最新文档