武汉理工大学继续教育本科C语言程序设计3

合集下载

武汉理工大学继续教育本科C语言程序设计3

武汉理工大学继续教育本科C语言程序设计3

单选题 1.(A) 包含1个字符(B) 包含2个字符 (C) 包含3个字符(D) 是非法表示C 难度:较易 分值:1.02.(A)108 (B) 18 (C) 12 (D)2A 难度:较易 分值:1.03.(A)5 18 7 16 9 12 (B)15 18 17 16 19 12 (C)15 8 17 6 19 2 (D)5 8 76 9 2A难度:较易分值:1.04.(A) -1 (B) 2 (C) 1 (D) 0D难度:较易分值:1.05.(A) 2 (B) 3 (C) 6 (D) 7D难度:较易分值:1.06.(A) S是一个结构体类型名(B) p是一个结构体类型名(C) p是指向结构体类型S的指针类型名(D) no是结构体类型S的成员B难度:较易分值:1.0 7.(A)(B)(C)(D)B难度:较易分值:1.0 8.(A)(B)(C)(D)B难度:较易分值:1.09.(A)(B)(C)(D)D难度:较易分值:1.010.(A) 0 (B) 3 (C) 4 (D) 无限C难度:较易分值:1.0 11.(A)(B)(C)(D)C难度:较易分值:2.0 12.(A)(B)(C)(D)B难度:较易分值:2.0 13. 对二维数组的正确定义是()(A)(B)(C)(D)C难度:较易分值:2.0 14.(A)(B)(C)(D)C难度:较易分值:2.015.(A) 11 (B) 10 (C) 9 (D) 8B难度:较易分值:2.016. 以下叙述正确的是()(A) 宏名必须用大写的英文字母表示(B) 宏定义不仅是符号替换,也可以赋值(C) 宏替换是在程序编译时完成的,不占用程序运行时间(D) 引用带参数的宏时,实际参数与宏定义中的形式参数类型应一致B难度:较易分值:2.017. 以下属于C语言保留字的是()(A) fopen (B) include (C) get (D) unsignedD难度:较易分值:2.0 18. 在循环语句的循环体中,break语句的作用是()。

《C语言程序设计》第3版 教学大纲

《C语言程序设计》第3版 教学大纲

《C语言程序设计》课程教学大纲说明:各学校可根据自身实际需要,对课程学时、学分、授课内容进行删减。

课程编号:XXXXXX 适用专业:电子信息、计算机、自动化类专业课程类型:专业基础课课程性质:必修课课程学时:96 课程学分:6一、课程定位本课程是电子信息大类各专业软件方向的重要专业基础课。

C语言既是通用计算机软件设计的基础语言,也是当前嵌入式软件设计的主流语言。

本课程的主要任务是:使学生掌握C语言的基础知识以及模块化、结构化的编程思想,具备一定的上机编程及调试的能力,不仅学会使用C语言编写应用程序解决一般性的应用问题,还能以本课程为桥梁,为数据结构、面向对象程序设计、单片机与嵌入式系统、物联网技术等后续课程对软件能力的多元化需求奠定坚实的程序设计基础。

二、课程目标1知识目标(1)了解通用计算机与嵌入式计算机的区别;(2)掌握VC++2010开发环境的使用方法和步骤;(3)熟悉C语言程序的特点;(4)掌握C语言的数据类型、常量和变量;(5)掌握C语言的各种运算符及其表达式的应用方法;(6)熟悉算法及其表示方法;(7)掌握常用的数据输入输出函数、数学函数、字符串处理函数的使用方法;(8)掌握顺序、选择和循环3种结构程序设计方法;(9)掌握预处理命令的应用方法;(10)掌握数组处理同类型的批量数据的使用方法;(11)掌握函数的定义、调用方法;(12)理解并区别变量的类型;(13)掌握内部函数和外部函数的区别及应用方法;(14)理解中断和嵌入式中断服务函数的概念;(15)理解指针的概念;(16)掌握指向数组的指针及应用方法;(17)握指向字符串的指针及应用方法;(18)熟悉指向函数的指针及应用;(19)熟悉返回指针值的函数及应用;(20)了解指针数组和指向指针的指针及应用;(21)掌握内存动态分配函数的使用方法;(22)掌握结构体类型的声明方法;(23)掌握结构体变量、结构体数组的概念及应用方法;(24)熟悉结构体指针的概念及应用;(25)熟悉共用体、枚举类型及应用;(26)熟悉typedef声明新类型名的方法;(27)熟悉掌握链表的概念及其操作方法;(28)理解文件的概念;(29)熟悉文件的各种操作函数使用方法;(30)熟悉C语言在嵌入式系统中的应用;(31)理解嵌入式构件化设计方法及基于构件化和分层的嵌入式软件设计方法。

《C语言程序设计教程》第三版课后习题参考答案

《C语言程序设计教程》第三版课后习题参考答案

《C语言程序设计教程》第三版课后习题参考答案C语言程序设计教程第三版课后习题参考答案第一章:C语言概述1.1 C语言的特点答案:C语言是一种通用的、面向过程的程序设计语言,具有高效、简洁、灵活等特点。

它提供了丰富的程序设计元素和功能,适用于各种不同的应用领域。

1.2 C语言程序的基本结构答案:C语言程序由预处理指令、函数声明、函数定义、变量声明和语句组成。

其中,预处理指令用来引入头文件或定义宏,函数声明用来声明函数的名称和参数,函数定义用来实现函数的功能,变量声明用来声明变量的类型和名称,语句用来表达具体的计算过程。

1.3 C语言的数据类型答案:C语言提供了多种数据类型,包括基本类型(整型、浮点型、字符型等)和派生类型(数组、指针、结构体等)。

每种数据类型在内存中占据一定的存储空间,并具有特定的取值范围和操作规则。

1.4 C语言的运算符和表达式答案:C语言支持各种运算符和表达式,例如算术运算符(+、-、*、/等)、关系运算符(>、<、==等)、逻辑运算符(&&、||、!等)等。

通过运算符和表达式可以进行各种数值计算和逻辑判断。

第二章:基本数据类型与运算2.1 整型数据类型答案:C语言提供了不同长度的整型数据类型,包括有符号整型(int、long等)和无符号整型(unsigned int、unsigned long等)。

整型数据类型可以表示整数值,并具有不同的取值范围。

2.2 浮点型数据类型答案:C语言提供了浮点型数据类型(float、double等),用来表示带小数部分的实数值。

浮点型数据可以表示较大或较小的数值,并具有一定的精度。

2.3 字符型数据类型答案:C语言提供了字符型数据类型(char),用来表示单个字符。

字符型数据可以用于表示各种字符(包括字母、数字、符号等)。

2.4 布尔型数据类型答案:C语言不直接支持布尔型数据类型,但可以使用整型数据类型来表示布尔值(0表示假、非零表示真)。

武汉理工大学c语言实验及答案

武汉理工大学c语言实验及答案

实验二 选择结构的程序设计1.编程计算下面的分段函数。

4x-8 -1≤x <0y= 3x 2+10x-1 0≤x <18x 3-3x 2+2x-1 1≤x <2 (1)事先编好程序和流程图。

要求用if 语句结构实现,注意数据类型和输入提示语句。

#include <stdio.h> main ( ) {float x,y;printf ("input x:\n"); scanf ("%f",&x); if (x>=-1&&x<2) {if (x>=-1&&x<0)y=4*x-8;else if (x>=0&&x<1)y=3*x*x+10*x-1;elsey=8*x*x*x-3*x*x+2*x-1;printf("y=%10.2f",y); } elseprintf ("DATA ERROR!"); }(2)将程序运行六遍,分别从键盘上输入-1,-0.5,0,0.5,1,1.5这六个数,记录下运行结果并核对结果的正确性。

(3)再将程序运行二遍,分别从键盘上输入-3.5和2二个数,记录下运行结果并核对结果的正确性。

键盘的输入 分析结果 运行结果 调试说明键盘输入-1 键盘输入-0.5 键盘输入0 键盘输入0.5 键盘输入1 键盘输入1.5键盘的输入观察到的运行结果程序的错误之处和调试④修改程序,使之能正确处理任何数据。

当输入数据大于等于2或小于-1时,通知用户“Data Error ”,程序结束。

4.水果店有苹果,一级5.50元/kg ,二级4.20元/kg ,三级3.00元 /kg ,四级2.50/kg ,输入苹果的等级、数量以及顾客的付款数,显示出苹果的等级、数量、应付款数以及找给顾客的钱数。

(1)事先编好程序,分别用if 语句和用switch 语句结构实现,要求程序能正确处理任何数据。

c本科三试题及答案

c本科三试题及答案

c本科三试题及答案一、单项选择题(每题2分,共20分)1. 以下哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. _variableD. variable-2答案:C2. 在C语言中,以下哪个关键字用于声明函数?A. intB. voidC. returnD. function答案:B3. C语言中,以下哪个选项是正确的字符串定义?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str[] = {"Hello"};D. char str = "Hello";答案:A4. 在C语言中,以下哪个选项表示逻辑与运算?A. &&B. ||C. !D. =答案:A5. 以下哪个选项是C语言中合法的数组声明?A. int array[] = {1, 2, 3};B. int array[] = (1, 2, 3);C. int array[] = {1; 2; 3};D. int array[] = 1, 2, 3;答案:A6. C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B7. 在C语言中,以下哪个选项是正确的注释方式?A. // This is a commentB. /* This is a comment */C. //* This is a commentD. /* This is a comment */答案:A8. C语言中,以下哪个选项是正确的文件包含指令?A. #include <stdio.h>B. #include "stdio.h"C. #include <stdio>D. #include "stdio"答案:A9. 在C语言中,以下哪个选项表示无限循环?A. while(1)B. for(;;)C. do{}while(1)D. A和B答案:D10. C语言中,以下哪个选项用于定义一个结构体?A. structB. struct{}C. struct nameD. struct{}答案:A二、填空题(每题2分,共20分)1. C语言中,______关键字用于定义一个宏。

武汉理工类专升本资料书推荐

武汉理工类专升本资料书推荐

武汉理工类专升本资料书推荐1、机械设计基础参考教材:1、《机械设计基础》周亚焱主编,化学工业出版社,2018年2月第二版。

2、《机械设计基础》陈国定主编,机械工业出版社,出版2017年。

2、车辆工程汽车构造参考教材:1、《汽车构造》陈家瑞主编机械工业出版社,2014年9月第3版。

2、《汽车构造史文库》,姚为民主编,人民交通出版社,2014年5月第6版。

3、电气工程及其自动化电路参考教材:1、《电路》邱关源主编,高等教育出版社(第五版)。

4、环境工程环境工程学参考教材:1、《环境工程学》第三版蒋展鹏杨宏伟主编,高等教育出版社。

5、计算机科学与技术C程序设计参考教材:1、《C语言程序设计》第五版谭浩强主编,清华大学出版社,2017年。

6、土木工程工程力学参考教材:1、《工程力学》王明斌、庞永平主编,北京大学出版社,2011年第1版。

7、工程管理房屋建筑学参考教材:1、《房屋建筑学》王万江、曾铁军主编,重庆大学出版社,2017年第4版。

8、化学工程与工艺无机及分析化学参考教材:1、《无机及分析化学》黄月君曹延华主编(第一版),华中科技大学出版社,2010年。

9、无机非金属材料工程无机化学参考教材:1、《无机化学》高职高专化学教材编写组编,高等教育出版社,2013年第四版。

10、市场营销市场营销学参考教材:1、郭国庆,《市场营销学通论》,中国人民大学出版社,2017年7月。

11、财务管理会计基础与实务参考教材:1、《会计学原理》,陈晓芳主编,东北财经大学出版社,2016年2月。

2、中级财务会计》第6版,刘永泽主编,东北财经大学出版社,2018年8月。

12、护理学人体解剖学参考教材:1、《系统解剖学》柏树令主编,人民卫生出版社,2014年第八版。

2、《人体解剖学》高秀来主编,北京大学医学出版社,2009年第二版。

13、药学无机及分析化学参考教材:1、《无机及分析化学》赵悔主编,复旦大学出版社,2015年9月第一版。

武汉理工C语言程序设计练习题PPT课件

武汉理工C语言程序设计练习题PPT课件

构成 C 源程序的基本单位是( ) A.语句 B.变量 C.运算符 D.函数
C 语言函数体由( )括起来。
A.< >
B.( )
C.{ }
D.[ ]
2021
2
已知'A'的ASCII码的十进制值为65,’0‘的ASCII码的十进制值为48,则以下程序 运行结果是( )。
main() {char ch1,ch2;
2021
6
;赴美生子 赴美生子;
蝇王》描述在一场未来的核战争中,一架飞机带着一群孩子从本土飞到南方疏散。飞机被击落,孩子们乘坐的机舱落到一座美丽但无人烟的珊瑚岛上。起初孩子们齐心协 力,后来由于害怕所谓的“野兽”分裂成两派,互相残杀,发生悲剧性的结果,以崇尚本能的专制派压倒了讲究理智的民主派而告终。 《蝇王》是哲理小说,借小孩的天真来探讨人性的恶这一严肃主题。作者将抽象的哲理命题具体化,让读者通过阅读引人入胜的故事和激动人心的争斗场面来加以体悟。 小说中几个主要人物都具有象征意义,而那颗布满苍蝇的猪头则象征人性恶,象征了人心中的黑暗世界。 《蝇王》取材于19世纪苏格兰作家巴伦坦的《珊瑚岛》, 但不同于《珊瑚岛》的是:戈尔丁从人性的缺陷来探索社会。 Although successful heavier-than-air flight is less than two decades old, and successful dirigible propulsion antedates it by a very short period, the mass of experiment and accomplishment renders any one-volume history of the subject a matter of selection. In addition to the restrictions imposed by space limits, the material for compilation is fragmentary, and, in many cases, scattered through periodical and other publications. Hitherto, there has been no attempt at furnishing a detailed account of how the aeroplane and the dirigible of to-day came to being, but each author who has treated the subject has devoted his attention to some special phase or section. The principal exception to this rule—Hildebrandt—wrote in 1906, and a good many of his statements are inaccurate, especially with regard to heavier-than-air experiment.

c程序设计第三版习题参考解答(全)

c程序设计第三版习题参考解答(全)

c程序设计第三版习题参考解答(全) C程序设计第三版习题参考解答本文为《C程序设计第三版习题参考解答》的全文内容。

为了更好地适应题目要求,文章将按照解答问题的方式进行分段,每个问题对应一个小节。

以下是各个问题的解答:第一章:C概述和程序设计基本原则1. 什么是计算机程序?计算机程序是一系列指令的集合,用于告诉计算机执行特定的任务。

它由一系列语句组成,每条语句都包含了计算机可以理解和执行的命令。

2. C语言的起源和发展历程是什么?C语言是由贝尔实验室的Dennis Ritchie于20世纪70年代初开发的一种通用高级编程语言。

C语言基于早期的B语言进行了扩展和改进,成为了应用广泛且高效的编程语言。

3. 编译和解释有什么区别?编译是将源代码一次性转换为机器语言的过程。

它将整个源代码文件编译成可执行文件,然后可以直接在计算机上运行。

解释是逐行解析源代码并立即执行的过程。

解释器逐行读取源代码并将其转换为机器代码,然后立即执行转换后的代码。

4. C程序的一般结构是什么样的?C程序的一般结构包括预处理指令、函数声明、全局变量声明、main函数以及其他函数的定义。

预处理指令用于包含头文件、定义宏等。

函数声明用于声明函数的名称和参数。

全局变量声明用于声明全局变量。

main函数是C程序的入口点,也是程序执行的起始位置。

第二章:C基本语法和数据类型1. C中的注释有哪些类型?在C中,注释分为单行注释和多行注释。

单行注释以"//"开头,多行注释以/*开头,以*/结尾。

2. 什么是变量?变量是在程序中用来存储数据的存储区域。

每个变量都有一个名称和一个数据类型,可以通过变量名来引用它所存储的数据。

3. C语言中的常量有哪些类型?C语言中的常量分为整型常量、实型常量、字符常量和字符串常量。

整型常量表示整数值,实型常量表示实数值,字符常量表示单个字符,字符串常量表示一串字符。

4. C语言中的运算符有哪些类型?C语言中的运算符包括算术运算符、关系运算符、逻辑运算符、赋值运算符、自增自减运算符等。

武汉理工大学《C语言程序设计》实验报告

武汉理工大学《C语言程序设计》实验报告

《C语言程序设计》实验报告
实验课程名称C语言程序设计
开课学院计算机科学与技术学院指导教师姓名
学生姓名X X
学生专业班级信息管理与信息系统1101班2012—2013学年第1学期
实验一顺序结构的程序设计
题目一:
程序代码:
题目二:
程序代码:
实验二:选择结构的程序设计题目一:
程序代码:
运行结果:
题目二
程序代码:
运行结果:
实验三循环结构的程序设计题目一
程序代码:
运行结果:
题目二:程序代码:
运行结果:
实验四数据和指针应用的程序设计题目一
程序代码:
运行结果:
运行结果:
程序代码:
运行结果:
实验五函数应用的程序设计程序代码:
运行结果:
程序代码:
运行结果:。

武汉理工大学《C语言程序设计》实验报告答案

武汉理工大学《C语言程序设计》实验报告答案

注:在Visual C++ 6.0编译环境中亲自调试通过,但不保证在Turbo C 中通过。

实验二 选择结构的程序设计(题目当初没抄下来,这是根据程序整理的)1.编程实现分段函数⎪⎩⎪⎨⎧<≤-+-<≤-+<≤--=2112381011030184242x x x x x x x x x y#include<stdio.h> main() { float x,y; printf("Please input x:"); scanf("%f",&x); if (x<-1||x>=2) printf("Data Error\n"); else { if (x>=-1&&x<0) y=4*x-8; if (x>=0&&x<1) y=3*x*x+10*x-1; if (x>=1&&x<2) y=8*x*x*x*x-3*x*x+2*x-1; printf("\ny=%f\n",y); } } 2. 苹果有三个等级,一级5.50元/斤,二级3.00元/斤,三级2.50元/斤。

编写程序,输入苹果的等级,购买的数量和所付的钱数,输出等级,购买的数量、应付钱数和找零。

#include<stdio.h> main() { int level; double weight,pay,money,charge; printf("Please input the level:"); scanf("%d",&level); printf("Please input the weight you want:"); scanf("%lf",&weight); printf("Please input the money you pay:"); scanf("%lf",&pay); if (level<1||level>4||weight<0) printf("Data Error\n"); else{ if (level==1) money=weight*5.50; else if (level==2) money=weight*4.20; else if (level==3) money=weight*3.00; else if (level==4) money=weight*2.50; charge=pay-money; printf("\nLevel:%d\nweight:%g\n",level,weight); printf("money:%g\ncharge:%g\n\n",money,charge); } }实验三循环结构1.编程计算1!+2!+3!+4!+5!●分别用单层循环和双层循环实现●考虑∑∑==201101iiii!和!#include<stdio.h>main(){int i,x;double j,k,sum;printf("Please input a number:");scanf("%d",&x);//用单层循环for(sum=0,j=1,i=1;i<=x;i++){j*=i;sum+=j;}printf("The result is %lf\n",sum);//用双层循环for(sum=0,i=1;i<=x;i++){for(k=1,j=1;j<=i;j++) k*=j;sum+=k;}printf("The result is %lf\n",sum);}2.共20个评委给选手评分,去掉1个最高分,去掉1个最低分,其余18名评委的平均分即选手最终得分#include <stdio.h>main(){double score,min,max,avg=0;int i;//下面是为了输入第一个数printf("Please input 20 scores...\n");printf("Score 1: ");scanf("%lf",&score);min=score;max=score;avg+=score;// 下面为了输入剩余19个数for(i=2;i<=20;i++){do{printf("Score %d: ",i);scanf("%lf",&score);}while(score<0);if(score>max) max=score;avg+=score;}avg=avg-min-max;avg/=18;printf("\nThe average score is %lf:\n",avg);}实验四数组和指针的应用1.定义一个有10元素的一位数组count,从键盘上输入8个整数,将其按从大到小的顺序排列,并将排序后的数组输出(1)数组方法#include<stdio.h>main(){int count[10],t,i,j;printf("Please input 8 numbers:\n");for(i=0;i<8;i++)scanf("%d",&count[i]);for(i=0;i<8;i++)for(j=i+1;j<8;j++)if (count[i]<count[j]){t=count[i];count[i]=count[j];count[j]=t;}printf("The sorted array is as follows:\n");for (i=0;i<8;i++)printf("%d ",count[i]);}(2)指针方法#include<stdio.h>main(){int count[10],t,i,j,*p=count;printf("Please input 8 numbers:\n");for(i=0;i<8;i++)scanf("%d",&p[i]);for(i=0;i<8;i++)for(j=i+1;j<8;j++)if (*(p+i)<*(p+j)){t=*(p+i);*(p+i)=*(p+j);*(p+j)=t;}printf("The sorted array is as follows:\n");for (i=0;i<8;i++)printf("%d ",count[i]);}2.输入2个字符串,将二者连接并输出,再将连接后的字符串反向排列并输出,并求连接后字符串的长度#include<stdio.h>#include<string.h>main(){int i,len;char a1[51],a2[26],t[51];printf("Please input 2 strings:\n");gets(a1);gets(a2);strcat(a1,a2);printf("The joint string is: %s",a1);len=strlen(a1);printf("\nThe length of the linked string is: %d\n",len);for(i=0;i<len;i++)t[i]=a1[len-i-1];t[len]=0;strcpy(a1,t);printf("The reversed string is: %s\n",a1);}实验五函数应用的程序设计1.要求是:编写一函数,统计字符串中字母、数字、空格和其他字符的个数在主函数中输入字符串并输出统计结果值传送:#include<stdio.h>void fun(char a,int *b){if(a>='A'&&a<='Z'||a>='a'&&a<='z')b[0]++;else if(a>='0'&&a<='9')b[1]++;else if(a==32)b[2]++;else b[3]++;}main(){char a[50];int b[4],i,j,k;for(i=0;i<3;i++){for(j=0;j<4;j++)b[j]=0;printf("\nPlease input a string:\n");gets(a);k=0;while(a[k]!=0){fun(a[k],b);k++;}printf("The string have %d letters, %d numbers, %d spaces, %d other chars\n",b[0],b[1],b[2],b[3]);}}地址传递:#include<stdio.h>void fun(char *a,int *b){int i=0;while(a[i] != 0){if(a[i]>='A'&&a[i]<='Z'||a[i]>='a'&&a[i]<='z')b[0]++;else if((a[i]>='0')&&(a[i]<='9'))b[1]++;elseif(a[i]==32)b[2]++;else b[3]++;i++;}}main(){char a[50];int b[4],i,j;for(i=0;i<3;i++){for(j=0;j<4;j++)b[j]=0;printf("\nPlease input a string:\n");gets(a);fun(a,b);printf("\nThe string have %d letters, %d numbers, %d spaces, %d other chars",b[0],b[1],b[2],b[3]);}}。

C语言程序设计(李刚第3版)教案

C语言程序设计(李刚第3版)教案
栈是一种后进先出(LIFO) 的数据结构,只允许在一端 (栈顶)进行插入和删除操
作。
01
02
队列的定义与特性
队列是一种先进先出(FIFO )的数据结构,只允许在一 端(队尾)进行插入操作, 在另一端(队头)进行删除
操作。
03
04
栈的应用场景
函数调用、表达式求值、括 号匹配等。
队列的应用场景
缓冲区处理、打印任务队列 、CPU任务调度等。
04
关闭文件
使用fclose()函数关
03
闭文件,释放相关
资源。
写入文件
使用fprintf()或 fputs()等函数向文
件中写入数据。
随机文件读写操作示例
打开文件
同样使用fopen()函数打开文件, 但需要指定读写模式为"rb"或 "wb"等。
读取文件
使用fread()函数从文件中读取指 定长度的数据。
教学目标与要求
知识目标
掌握C语言的基本语法、数据类型、运算符、控制结构、函数、数组、指针等核心知识。
能力目标
能够运用C语言进行程序设计,解决实际问题,具备良好的编程习惯和风格。
素养目标
培养学生的计算思维、创新精神和团队协作精神,提高学生的自主学习能力和终身学习能力。
教材结构与内容
教材结构
《C语言程序设计(李刚第3版)》共分为XX章,包括引言、基 本数据类型与表达式、控制结构、函数、数组、指针、结构 体与共用体、文件操作等内容。
变量与常量
阐述变量和常量的概念,以及它们 在程序中的作用和使用方法。
运算符与表达式
讲解C语言中的各种运算符(如算术 运算符、关系运算符、逻辑运算符 等)以及表达式的构成和求值规则 。

武汉理工大学继续教育本科专业c语言程序设计.doc

武汉理工大学继续教育本科专业c语言程序设计.doc

武汉理工大学继续教育本科专业c语言程序设计。

单选题1。

(一)包含1个字符(二)包含2个字符(三)包含3个字符(四)是非法的,以表示难度:更容易得分:1.02。

(一)108(二)18(三)12(四)2困难:更容易得分:1.03。

(a)5 18 7 16 9 12(b)15 18 17 16 19 12(c)15 8 17 6 19 2(d)5 8 7 6 9 2a困难:更容易得分:1.04。

(一)-容易得分:1.02。

(一)108(二)18(三)12(四)2困难:更容易得分:1.03。

(a)5 18 7 16 9 12(b)15 18 17 16 19 12(c)15 8 17 6 19 2(d)5 8 7 6 9 2a困难:更容易得分:1.04。

更简单的分数:1.05。

(一)2(二)3(三)6(四)7难度:更容易得分:1.06。

S是结构类型名,p是结构类型名,p是指向结构类型的指针类型名,不,是结构类型的成员,难点:更容易得分:1.07。

困难:更容易得分:1.08。

困难:1.09。

困难:更容易得分:1.010。

(一)0(二)3(三)4(四)无限C难度:更容易得分:1.011。

困难:更容易得分:2.012。

困难:更容易得分:2.013。

二维数组的正确定义是()(a) (b) (c) (d) c困难:更容易得分:2.014。

困难:更容易得分:2.015。

难度:更容易得分:2.016。

以下陈述是正确的()(a)宏名称必须用大写英文字母表示(B)宏定义不仅是符号替换,而且是赋值(c)宏替换在程序编译时完成,不占用程序运行时间(d)当引用带参数的宏时,宏定义中的实际参数和形式参数类型应与难度(B)一致:更容易得分:2.017。

下列保留字在C中是()(a) fopen (b)包括(c) get (d) unsigned 困难:2.018。

在循环语句的循环体中,break语句的功能是()。

(a)在break 语句之后继续执行循环体的语句,(b)提前结束循环,然后执行循环后的语句,(c)结束当前循环,(d)暂停程序运行,以及(c)困难: 更容易得分:2.019。

武汉理工大学C语言第1章C语言概述ppt课件

武汉理工大学C语言第1章C语言概述ppt课件

3. 第三代语言:算法语言/高级语言
➢ 特点:是一种接近人类使用习惯的程序设计语 言,是按解决问题的实际需要规定好的一套基 本符号以及由这套基本符号构成的编程规则。 基本组成成分是各种语句。
[例如]:实现100与256相加的C语言程序段如下: a=100+256;
➢ 优点:编写程序方便、简单和直观;不依赖于 机器(高级语言与计算机的硬件结构及指令系 统无关),通用性强。



面向过程









面向对象
C如P:U指1100令面0001系向00用如00统机00助00A,器记D由的D程符加减0语序、号客对对言A设1描,观象象序计述B世是间列关的界数通构键指可据过成是令以和发的定系分方送指义统类法和令类,的接码,对封受组并象装消成由是息类类发派的生生实联对例系象
1. 第一代语言:机器语言/二进制语言
组成:opcode+opdata
由此可见: (1)程序是人类与计算机交流的媒介 (2)程序是用计算机程序设计语言编写的指挥计算机操 作的指令集合 而程序设计语言是人类与计算机打交道的语言
现代计算机的范式 —— 冯 • 诺依曼结构
计算机采用二进制运算以及存储程序、程序控制的工 作方式
将表示计算步骤的程序同参加计算的数据一起存储在存 储器中,由计算机执行程序,自动完成计算过程。
教材、参考书与课时安排
教材
C语言程序设计 顾治华等编著 机械工业出版社
参考书
顾治华、陈天煌等《C语言程序设计 学习辅导与 等级考试精解》
C程序设计 谭浩强编著 清华大学出版社 C高级实用程序设计 王士元 清华大学出版社

武汉理工大学继续教育《C语言程序设计(本)》在线作业答案

武汉理工大学继续教育《C语言程序设计(本)》在线作业答案

一、单选(共计100分,每题2.5分)1、若已定义int a=11; 执行以下语句后的输出结果是()。

printf("a=%d,a=%o,a=%x\n",a,a,a) ;A. a=11, a=11, a=bB. a=11, a=13, a=bC. a=11, a=13, a=cD. a=11, a=12, a=132、A.B.C.D.3、以下程序运行后,文件test.txt的内容是()。

#include <stdio.h> main() { FILE *fp; char str[][10]={"first","second"}; fp = fopen("test.txt", "w"); if(fp!=NULL) fprintf(fp,"%s",str[0]); fclose(fp); fp = fopen("test.txt", "w"); if(fp!=NULL) fprintf(fp,"%s",str[1]); fclose(fp); }A. firstB. secondC. first secondD. second first4、若有以下定义:struct node { int data; struct node *next; } struct node *head,*p; 已建立如下图所示的链表: p ↓┌──┬──┐┌──┬──┐┌──┬──┐head →│data│next┼→│data│next┼→... →│data│NULL│└──┴──┘└──┴──┘└──┴──┘能删除指针p所指向结点的程序段是()。

A. p = p->next; head->next=p->next; free(p);B. free(p); p = p->next; head->next=p->next;C. head->next = p->next; free(p);D. free(p); head->next = p->next;5、若有定义:int a[10]={0,1,2,3,4,5,6,7,8,9}, *p=a; ,则()表达式是错误的。

武汉理工大学《C语言程序设计》期末考试试卷(A卷)

武汉理工大学《C语言程序设计》期末考试试卷(A卷)

武汉理工大学《C语言程序设计》期末考试试卷(A卷)(2011级各专业)一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是。

A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是A、ABCB、abcC、a_bcD、ab。

c3、一个C语言程序是由。

A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性"等5个特性,对另外4个特性的描述中错误的是A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是。

A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR〉表示回车),x的值是 .#include<stdio.h>main(){int x;float y;scanf(”=%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b;float x,则正确的赋值语句是 .A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是 .#include〈stdio.h>{ int i=10,j=10;printf("%d,%d\n",++i,j--);}A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是。

#include〈stdio。

h>main(){ char c1='A',c2='Y';printf("%d,%d\n”,c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是 .A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是。

武汉理工大学c语言课件

武汉理工大学c语言课件

2013-3-23
26
(2).以下叙述不正确的是 A)一个C源程序可由一个或多个函数组成 B) 一个C源程序必须包含一个main函数 C) C程序的基本组成单位是函数 D) 在C程序中,注释说明只能位于一条语句的后面
2013-3-23
27
解答:D
解释: 凡是用“/*”和“*/”括起来的文字,都 是注释。其出现的位置可以任意。
C程序的上机步骤
Yes
编译
有错? No 可执行 目标程序 f.exe No 连接 执行
结果 正确
目标程序 f.o
库函数 和其他目 标程序
Yes 结束
2013-3-23 14
C语言的基本词法-标识符
定义:在程序中使用的变量名、函数名、标号等统称为 标识符。除库函数的函数名由系统定义外,其余的都由 用户自己定义。
命名规则:标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线(_)组成 的字符串,并且其第一个字符必须是字母或下划线。
例如:以下标识符是合法的: a,x,x3,BOOK_1,sum5,_x7。 以下标识符是非法的: 3s(以数字开头)、s*T(出现非法字符*)、-3x(以减号开头)、 bowy-1(出现非法字符-)。
•常量
C语言中使用的常量可分为数字常量、字符常量、字符串常量、符号常量、 转义字符等多种。
2013-3-23
19
C语言的字符集
(1)字母 小写字母a~z共26个,大写字 母A~Z共26个。 (2)数字0~9共10个。 (3)空格符、制表符、换行符等统称为空 白符。 (4)标点和特殊字符
2013-3-23
2013-3-23
8
(5) 它是一种结构化程序设计语言,提供了完整的程序控制 语句(选择语句和循环语句),很适合结构化的程序设计方 法。

武汉理工大学继续教育本科c语言程序设计

武汉理工大学继续教育本科c语言程序设计

单选题1. C语言中,若缺省定义函数返回值类型,则该函数默认返回值类型是()。

(A) void (B) long (C) int (D) doubleC难度:较易??分值:1.0??2. 下面叙述错误的是()。

(A) C源程序可由一个或多个函数组成(B)(C)(D) 注释说明部分只能位于C源程序的最前面D难度:较易??分值:1.0??3. 下面叙述错误的是()。

(A)(B)(C) 预处理命令行必须以分号结束(D) C源程序中加入一些预处理命令是为了改进程序设计环境,提高编程效率D难度:较易??分值:1.0??4. ()语句符合C语言语法。

(A)(B)(C)(D)B难度:较易??分值:1.0??5. C语言中,数组名作为函数调用的实参时,下面叙述正确的是()。

(A) 传递给形参的是数组元素的个数(B) 传递给形参的是数组第一个元素的值(C) 传递给形参的是数组中全部元素的值(D) 形参数组中各元素值的改变会使实参数组相应元素的值同时发生变化D难度:较易??分值:1.0??6.(A)(B)(C)(D)A难度:较易??分值:1.0??7. 下面关于字符数组的叙述中,错误的是()。

(A)(B)(C)(D)A难度:较易??分值:1.0??8. 下面叙述正确的是()(A) 每行最多只能写两条语句(B) 程序中必需含有自定义函数(C)(D)D 难度:较易??分值:1.0??9. 以下叙述中正确的是( )。

(A)(B)(C)(D)A 难度:较易??分值:1.0??10. ( )是关于C 语言数据类型的正确叙述。

(A)变量必须先定义后使用(B)不允许使用空类型(C)枚举类型不是基本类型(D)数组并不是构造类型A 难度:较易??分值:1.0?11. ( )为正确的用户标识符。

(A)(B)(C)(D)D 难度:较易??分值:2.0??12. C 语言的下列运算符中,优先级最高的运算符是( )。

(A)(B)(C)(D)A 难度:较易??分值:2.0??13.(A) 16, 8(B) 8, 8(C) 16, 16(D)8, 16 A 难度:较易??分值:2.0??14. 不能对二维数组a 进行正确初始化的语句是( )。

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

单选题 1.
(A)
包含1
个字符
(B)
包含2
个字符 (C)
包含3
个字符 (D)
是非法
表示
C 难度:较易 分值:
2.
(A)
108 (B) 18 (C) 12 (D)
2 A 难度:较易 分值:
3.
(A)
5 18 7 1
6 9 12
(B)
15 18 17 16 19 12
(C)
15 8 17 6 19 2
(D)
5 8 7
6 9 2
A难度:较易分值:
4.
(A) -1 (B) 2 (C) 1 (D) 0
D难度:较易分值:
5.
(A) 2 (B) 3 (C) 6 (D) 7
D难度:较易分值:
6.
(A) S是一个结构体类型名
(B) p是一个结构体类型名
(C) p是指向结构体类型S的指针类型名
(D) no是结构体类型S的成员
B难度:较易分值:7.
(A)
(B)
(C)
(D)
B难度:较易分值:8.
(A)
(B)
(C)
(D)
B难度:较易分值:
9.
(A)
(B)
(C)
(D)
D难度:较易分值:
10.
(A) 0 (B) 3 (C) 4 (D) 无限
C难度:较易分值:11.
(A)
(B)
(C)
(D)
C难度:较易分值:12.
(A)
(B)
(C)
(D)
B难度:较易分值:13. 对二维数组的正确定义是()
(A)
(B)
(C)
(D)
C难度:较易分值:14.
(A)
(B)
(C)
(D)
C难度:较易分值:
15.
(A) 11 (B) 10 (C) 9 (D) 8
B难度:较易分值:
16. 以下叙述正确的是()
(A) 宏名必须用大写的英文字母表示
(B) 宏定义不仅是符号替换,也可以赋值
(C) 宏替换是在程序编译时完成的,不占用程序运行时间
(D) 引用带参数的宏时,实际参数与宏定义中的形式参数类型应一致
B难度:较易分值:
17. 以下属于C语言保留字的是()
(A) fopen (B) include (C) get (D) unsigned
D难度:较易分值:18. 在循环语句的循环体中,break语句的作用是()。

(A) 继续执行break语句之后的循环体各语句
(B) 提前结束循环,接着执行该循环后续的语句
(C) 结束本次循环
(D) 暂停程序的运行
C难度:较易分值:19. 下列关于C语言函数的描述中,错误的是()。

(A) 函数的定义可以嵌套,但函数的调用不可以嵌套
(B) 凡不加类型说明的函数,其返回值默认为整型
(C) 函数的返回值可以通过函数中的return语句获得
(D) 可以定义有参函数,也可以定义无参函数
A难度:较易分值:20.
(A)
(B)
(C)
(D)
A难度:较易分值:21. 下列语句中,符合C语言语法的赋值语句是()。

(A)
(B)
(C)
(D)
C难度:较易分值:
22. 字符数组s不能作为字符串使用的是()
(A)
(B)
(C)
(D)
A难度:较易分值:
23.
(A)
(B)
(C)
(D)
A难度:较易分值:
24.
(A) 0 (B) 3 (C) 12 (D) 15
D难度:较易分值:
25.
(A) 计算文件的起始地址
(B) 计算文件的终止地址
(C) 计算文件的长度
(D) 将文件指针定位到文件末尾
C难度:较易分值:
26. 下面关于数组的叙述中,正确的是()
(A) 定义数组后,数组的大小是固定的,且数组元素的数据类型都相同
(B) 定义数组时,可不加类型说明符
(C) 定义数组后,可通过赋值运算符 = 对该数组名直接赋值
(D) 在数据类型中,数组属基本类型
A难度:较易分值:
27.
(A)
(B)
(C)
(D)
A难度:较易分值:
28.
(A)
0和1 (B) 1和9 (C) 0和9 (D)
1和10 B 难度:较易 分值:
29.
(A)
(B)
(C)
(D)
A 难度:较易 分值:
30.
(A)
1 (B) 3 (C) 14 (D)
28 A 难度:较易 分值:
31. 下列中错误叙述的是( )。

(A)
C 语言中的文件是一个字节流或二进制流
(B)
可以以只读方式、只写方式或读写方式打开一个文本文件
(C)
在程序中对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1
个数据
(D)
当对文件的写操作完成之后,必须将它关闭,否则可能导致数据丢失
C 难度:较易 分值:
32.
(A)
7 (B) 8 (C) 9 (D)
80 C 难度:较易 分值:
33.
(A)
函数
调用
(B)
int 型表
达式 (C)
double 型表
达式 (D)
非法表
达式
B 难度:较易 分值:
34.
(A)
-3 (B) 3 (C) 65539 (D)
数据不确定 C 难度:较易 分值:
35.
(A) 16,16 (B) 16,-16 (C) -7,17 (D) 17,-7
D难度:较易分值:
36.
(A) int (B) void (C) float (D) 不确定
A难度:较易分值:
37.
(A)
(B)
(C)
(D)
C难度:较易分值:
38. 下面叙述错误的是()
(A) 数组中每一个元素都属于同一个数据类型
(B) C语言数组名称是数组在内存中的首地址
(C) C语言数组长度在定义数组时可不作确定
(D) C语言规定可逐个引用数组元素但不能一次引用整个数组
C难度:较易分值:
39.
(A) 3 (B) 4 (C) 0 (D) 1
B难度:较易分值:
40.
(A) 1 (B) 0 (C) -1 (D) true
B难度:较易分值:
(A) 0,0 (B) 10,3 (C) 13,7 (D) 7,13
D难度:较易分值:
42.
(A) 6 (B) 0 (C) 1 (D) 5
B难度:较易分值:
43. 测试文件是否结束函数的函数名是()
(A) feof (B) EOF (C) eof (D) FEOF
A难度:较易分值:
(A)
(B)
(C)
(D)
D难度:较易分值:45. 以下叙述错误的是()
(A) 存放地址的变量称为指针变量
(B) NULL可以赋值给任何类型的指针变量
(C) 一个指针变量只能指向类型相同的变量
(D) 两个相同类型的指针变量可以作加减运算
B难度:较易分值:
(A)
(B)
(C)
(D)
A难度:较易分值:47.
(A)
(B)
(C)
(D)
C难度:较易分值:
(A)
(B)
(C)
(D)
C难度:较易分值:
49.
(A) 1 (B) 3 (C) 7 (D) 11
C难度:较易分值:
50.
(A) 11 (B) 10 (C) 9 (D) 8
B难度:较易分值:
51. 在C语言中,确定函数返回值的类型由()
(A) return语句中的表达式类型决定
(B) 调用该函数的主函数类型决定
(C) 调用函数时临时决定
(D) 定义函数时所指定的函数类型决定
D难度:较易分值:
52.
(A) abcd (B) ab (C) abcd0 (D) abcd0f
A难度:较易分值:
53.
(A) n (B) u (C) e (D) m
C难度:较易分值:
54.
(A)
.1 2 (B) 2 3 (C) 3 3 (D)
3 4 D 难度:较易 分值:
55.
(A)
0 (B) 1 (C) 9 (D)
20 A 难度:较易 分值:
56. 可以用作C 程序标识符的一组是( )
(A)
(B)
(C)
(D)
A难度:较易分值:
57.
(A) 指向一维数组的指针变量
(B) 指向二维数组的指针变量
(C) 指向一个整型变量的指针变量
(D) 指向整型函数的指针变量
D难度:较易分值:
58.
(A) 4 (B) 5 (C) 8 (D) 9
A难度:较易分值:
59.
(A) -1 (B) 0 (C) 1 (D) 5
C难度:较易分值:
60. 下面叙述正确的是()。

(A) .for循环只能用于循环次数已经确定的情况
(B) for循环是先执行循环体语句,后判断表达式
(C) 在for循环中,不能用break语句跳出循环体
(D) for循环的循环体可包含多条语句,但必须用花括号{}括起来
D难度:较易分值:。

相关文档
最新文档