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

合集下载

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

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

单选题 1.

(A) 包含1

个字符

(B) 包含2

个字符 (C) 包含3

个字符

(D) 是非法表示

C 难度:较易 分值:1.0

2.

(A)

108 (B) 18 (C) 12 (D)

2

A 难度:较易 分值:1.0

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难度:较易分值:1.0

4.

(A) -1 (B) 2 (C) 1 (D) 0

D难度:较易分值:1.0

5.

(A) 2 (B) 3 (C) 6 (D) 7

D难度:较易分值:1.0

6.

(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.0

9.

(A)

(B)

(C)

(D)

D难度:较易分值:1.0

10.

(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.0

15.

(A) 11 (B) 10 (C) 9 (D) 8

B难度:较易分值:2.0

16. 以下叙述正确的是()

(A) 宏名必须用大写的英文字母表示

武汉理工大学《计算机图形学》大作业

武汉理工大学《计算机图形学》大作业

《计算机图形学基础》大作业

课程名称计算机图形学基础开课学院计算机科学与技术学院指导教师姓名佘名高

学生姓名杨峻

学生专业班级软件工程1102

2013-2014 学年第一学期

一、命题计划

题目:C语言图形编程

(以下题目文档要求:①基本论述②算法③程序源代码④界面图)

二、内容与要求

(1)撰写内容

1.根据Bresenham直线绘制算法,实现直线的绘制。

2.用C语言编写:画y=sin(x)的图形(要求画出[-2π,2π]的图形及笛卡尔坐标)3.用C语言编写一个小圆沿着大圆运动的程序。

4.对图1中的零件图形,如何根据它所标注的尺

寸,按照适当的顺序有步聚地画出该图形。

提示:首先要分析此零件图形的几何关系,了解

构成这个图形各线段的性质,才能顺利地绘出此图形。

线段(直线或圆弧)在零件图形中分为三类,即已知线

段、中间线段和连接线段。以圆弧为例,按几何原理,

已知圆心的两个位置尺寸与半径尺寸便可画出圆。因

此图形中,已知这三个尺寸的圆弧称为已知圆弧,画

图时应该最先画出。凡已知其中二个尺寸的圆弧称为

中间圆弧。凡只已知一个尺寸(一般是圆弧半径)的圆

弧称为连接圆弧。中间圆弧和连接圆弧都缺省圆心的位置尺寸,它的几何位置是根据相切的条件来确定的。因此画圆弧的顺序为:先画已知圆弧,再画中间圆弧,最后画连接圆弧。

本零件图形是对称图形,三个小圆均匀分布在圆周中心线上,φ10,φ25,φ50和R10都是已知圆弧,R8为连接圆弧,φ50是已知圆弧的端点和R10已知圆弧的端点与连接圆弧的端点相切,从而构成整个图形。

(2)撰写要求

1.基本论述

武汉理工大学-c图形学实验报告-中国好学长系列之小灰灰的爸爸

武汉理工大学-c图形学实验报告-中国好学长系列之小灰灰的爸爸

学号成绩

《计算机图形学基础》大作业

课程名称计算机图形学基础

开课学院计算机科学与技术学院指导教师姓名佘名高

学生姓名小灰灰的爸爸

学生专业班级中国好学长系列

2013-2014 学年第一学期

一、根据Bresenham直线绘制算法,实现直线的绘制。

1.基本论述

2.算法

3.程序源代码

#include <graphics.h>

#include <conio.h >

#include <math.h>

#include <iostream.h>

void main()

{

int gd=DETECT,gm;

initgraph(&gd,&gm,"");

cleardevice();

int x,y;

int X,Y;

int x1=10,y1=10;

int x2=500,y2=500;

int dx=fabs(x2-x1),dy=fabs(y2-y1);

int d=2*dy-dx;

if (x1>x2)

{

x=x2;

y=y2;

X=x1;

Y=y1;

}

else

{

x=x1;

y=y1;

X=x2;

Y=y2;

}

while (x<X)

{

x=x+1;

if(d<0)

d=d+2*dy;

else

{

y=y+1;

d=d+2*(dy-dx);

}

putpixel(x,y,WHITE);

}

getch();

closegraph();

}

4.程序运行截图

5.小结

二、用C语言编写:画y=sin(x)的图形(要求画出[-2π,2π]的图形及笛卡尔坐标)

1.基本论述

2.算法

3.程序源代码

#include<iostream.h>

武汉理工大学 工程软件实训vc

武汉理工大学 工程软件实训vc

目录

目录

1.绪论 (2)

2.设计要求 (2)

3.原理分析 (2)

4.程序设计 (3)

4.1程序功能 (3)

4.2 程序流程图 (3)

4.3 程序模块介绍 (5)

4.3.1 设计输入数组 (5)

4.3.2 冒泡排序 (5)

4.3.3 输出结果 (6)

5.源程序代码 (6)

6.调试及运行结果 (8)

7.程序时间复杂度 (9)

8.总结 (9)

参考文献 (10)

冒泡排序算法设计及实现

1 绪论

本文介绍了一种冒泡排序算法。首先详细的分析和阐述了冒泡排序的原理,再根据原理和设计要求设计出算法,最后用C语言实现冒泡排序算法并进行调试。

2 设计要求

(1)设计一个数组,随机将数字保存在该数组;

(2)采用冒泡排序方法,将该数组中的数字排序;

(3)将排序结果输出。

3 原理分析

冒泡排序的基本思想是,将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮。

冒泡排序的过程是,首先将第一个记录的和第二个记录的关键字进行比较,若为逆序,则将两记录交换,然后比较第二个记录和及三个记录的关键字。以此类推,直到第n-1个记录的和第n个记录的关键字进行过比较为止。尚需过程是第一趟冒泡排序,其结果是将关键字最大的记录安置在序列的最后。然后再进行第2趟、第3趟···冒泡排序。

下图是冒泡排序的一个实例,从图中可以看出,在冒泡排序的过程过程中,关键字较小的记录像水中的气泡一样逐渐往上漂浮,而关键字较大的记录好像十块往下沉,每趟都有一块最大的石头沉底。

图1 冒泡排序示例

4 程序设计

4.1 程序功能

产生一个数组,能随机地输入数据并保存到数组中,能依次输出数组中刚输入的数据,实现对数组中数据的排序,以及依次输出已排序的数组数据。

武汉理工大学c语言 课后程序代码

武汉理工大学c语言  课后程序代码

max=max; if(min<a) min=min; else; min=a; sum=sum+a; i=i+1; } c=(float)(sum-max-min); d=c/5.0; printf("最后得分为%f",d); getch(); }
算法2 (1)令i=1. (2)判断i<=10?是继续(3);否继续(5). (3)A=I,b=i*I,i=i+1. (4)输出第i个数a及其平方b,继续(2). (5)结束
程序3
b=p*a; printf("第%d年的总钱数 为%f\n",n,b); n=n+1; } getch(); }
程序4
j+=e; o=o+1; } #include<stdio.h> while(p<=5){ #include<conio.h> switch(p){ main(){ case 1:k=(double)f*2.46;break; double q,k,l,m,n,r; case 2:l=(double)g*4.95;break; int a,b,c,d,e,f,g,h,i,j,o,p; case 3:m=(double)h*9.12;break; f=g=i=j=h=0; case 4:n=(double)i*4.35;break; p=1; case 5:r=(double)j*6.66;break; o=1; } while(o<=7){ p=p+1; printf("请按顺序输入第%d天五种产 } 品的销量,每完成一个数,按一次空 q=k+l+m+n+r; 格键",o); printf("输出一个星期的总销售额 scanf("%d %d %d %d %f",q); %d",&a,&b,&c,&d,&e); getch(); f+=a; } g+=b; h+=c; i+=d;

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

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

实验二 选择结构的程序设计

1.编程计算下面的分段函数。

4x-8 -1≤x <0

y= 3x 2

+10x-1 0≤x <1

8x 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;

else

y=8*x*x*x-3*x*x+2*x-1;

printf("y=%10.2f",y); } else

printf ("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 ,输入苹果的等级、数量以及顾客的付款数,显示出苹果的等级、数量、应付款数以及找给顾客的钱数。

操作系统哲学家就餐问题课程设计c语言

操作系统哲学家就餐问题课程设计c语言

2.总体设计思想及系统平台、语言、工具
2.1 总体设计思想
哲学家就餐问题,即共有 5 个哲学家绕一个圆桌做在 5 个位置上,他们每 2 个人中间有一只筷子, 共 5 只筷子, 只有当每个哲学家取得他左右两边的筷子时, 哲学家才能开始就餐,其它时间,哲学家只能思考或等待筷子。为避免哲学家互 相等待对方的筷子发生死锁, 本次课程设计要求只许 4 个哲学家入席,以保证至 少有一个哲学家能够进餐。 本课程设计将 room 作为信号量,将其初始化为 4,以保证只允许 4 个哲学家 同时入席就餐,这样就能保证至少有一个哲学家可以就餐。针对每个哲学家,通 过共享操作函数代码,分别建立 5 个线程,以实现同步哲学家就餐,而申请进入 餐厅的哲学家进入 room 的等待队列,根据 FIFO 的原则,总会进入到餐厅就餐, 因此不会出现饿死和死锁的现象,针对 5 只筷子分别设置了 5 个互斥信号量,以 保证每只筷子每次只能被取得一次。
等待其它线程结束函数 pthread_join 声明如下: #include <pthread.h> int pthread_join (pthread_t th,void *thread_return);
信号量的数据类型为结构 sem_t,它本质上是一个长整型的数。 初始化信号量函数 sem_init 声明如下: #include <semaphore.h> sem_init (sem_t *sem, int pshared, unsigned int value);

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

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

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

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版,刘永泽主编,东北财经大学出版社,

武汉理工大学

武汉理工大学

武汉理工大学

课程教学大纲计算机科学与技术学院

二○○四年十一月

目录

《计算机科学导论》教学大纲 (1)

《高级语言程序设计》教学大纲 (4)

《数值分析》教学大纲 (8)

《离散数学》教学大纲 (11)

《数字逻辑》教学大纲 (14)

《数据结构》教学大纲 (16)

《人工智能概论》教学大纲 (19)

《网页设计》教学大纲 (21)

《可视化编程》课程教学大纲 (23)

《多媒体技术》教学大纲 (26)

《Java语言程序设计》教学大纲 (30)

《信号处理原理》教学大纲 (34)

《通信原理》教学大纲 (36)

《系统分析与控制》教学大纲 (39)

《汇编语言程序设计》教学大纲 (42)

《操作系统》教学大纲 (45)

《数据库系统原理》教学大纲 (49)

《编译原理》教学大纲 (52)

《计算机网络》教学大纲 (56)

《软件工程》教学大纲 (59)

《算法设计与分析》教学大纲 (63)

《数据挖掘》教学大纲 (66)

《计算机安全》教学大纲 (69)

《Web技术》教学大纲 (72)

《网络集成技术》教学大纲 (75)

《电子商务基础》课程教学大纲 (77)

《计算机图形学》教学大纲 (81)

《图象处理》教学大纲 (84)

《操作系统剖析》教学大纲 (85)

《计算机维护》教学大纲 (90)

《面向对象程序设计》教学大纲 (93)

《计算机组成原理》教学大纲 (96)

《微机原理与接口技术》教学大纲 (98)

《计算机系统结构》教学大纲 (102)

《嵌入式系统应用》教学大纲 (104)

《信息系统分析与设计》教学大纲 (106)

《并行与分布式计算》教学大纲 (110)

武汉理工大学继续教育学院南宁函授站2010年1月(函授本...

武汉理工大学继续教育学院南宁函授站2010年1月(函授本...

武汉理工大学继续教育学院南宁函授站2010年1月(函授本科生)考试安排表

武汉理工大学继续教育学院南宁函授站2010年1月(函授专科生)考试安排表

武汉理工大学继续教育学院南宁函授站2010年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); } }

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

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

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

一、单项选择题(本大题共20题,每题2 分,共40分)

1、以下不是C语言的特点的是。

A、C语言简洁、紧凑

B、能够编制出功能复杂的程序

C、C语言可以直接对硬件进行操作

D、C语言移植性好

2、以下不正确的C语言标识符是

A、ABC

B、abc

C、a_bc

D、ab.c

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

A、一个主程序和若干子程序组成

B、函数组成

C、若干过程组成

D、若干子程序组成

4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是

A、有零个或多个输入

B、有零个或多个输出

C、有穷性

D、可行性

5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为

A、int

B、float

C、double

D、不确定

6、在C语言中,char型数据在内存中的存储形式是。

A、补码

B、反码

C、源码

D、ASCII码

7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是。

#include

main(){

int x;

float y;

scanf("=%f",&x,&y);

}

A、12345

B、123

C、45

D、345

8、若有以下定义int a,b; float x,则正确的赋值语句是。

A、a=1,b=2

B、b++;

C、a=b=5

D、b=int(x);

9、以下程序的执行结果是。

#include

{ int i=10,j=10;

printf("%d,%d\n",++i,j--); }

A、11,10

B、9,10

C、11,9

武汉理工计算机图形学大作业源码

武汉理工计算机图形学大作业源码

《计算机图形学》大作业

实验课程名称计算机图形学

开课学院计算机科学与技术学院指导教师姓名

学生姓名

学生专业班级

2012-2013 学年第一学期

《计算机图形学》大作业

专业:学院:学号:姓名:(以下题目文档要求:①基本论述②算法③程序源代码④界面图)

一、根据Bresenham直线绘制算法,实现直线的绘制。

1.基本论述

2.算法

3.程序源代码

#include<stdio.h>

#include<graphics.h>

void bresenhamline (int x0,int y0,int x1, int y1,int color)

{

int x, y, dx, dy,i;

float k, e;

dx = x1-x0; dy = y1- y0; k=1.0*dy/dx;

e=-0.5; x=x0; y=y0;

for (i=0; i<=dx; i++)

{ putpixel (x, y, color);

x=x+1; e=e+k;

if (e>= 0) { y++, e=e-1;}

}

}

void main()

{

int gd = DETECT;

int gm;

initgraph(&gd,&gm,"c:\\tc30\\bgi");

bresenhamline(100,100,600,200,WHITE);

getchar();

}

4.程序运行截图

二、用C语言编写:画y=sin(x)的图形(要求画出[-2π,2π]的图形及笛卡尔

坐标)

1.基本论述

2.算法

3.程序源代码

#include "stdio.h"

最新武汉理工大学C语言期末试题

最新武汉理工大学C语言期末试题

武汉理工大学C语言

期末试题

武汉理工大学考试试卷

B卷)2010 ~2011 学年 2 学期 C语言程序设计课程闭卷

一、单项选择题(每题2分,共20分)

在每小题列出的四个备选项中只有一个是符合题目要求的,请将所选代码填写在下面表格中的对应位置。错选、多选或未选均无分。

1.以下叙述不正确的是______。

A.在C程序中,注释说明只能位于一条语句的后面。

B.一个C源程序可由一个或多个函数组成。

C.一个C源程序必须包含一个main函数。

D.C程序的基本组成单位是函数。

2.以下选项中,______是合法的C语言字符常量。

A. ″A″

B.′ \x43 ′

C.′ ab ′

D.′ \084 ′

3.以下不是合法的C语言赋值语句为______。

A.++a;

B.n=(m=(p=0));

C.a=b==c;

D.k=a+b=1;

4.设在C语言中,一个int型数据在内存中占用2个字节,则unsigned

int型数据的取值范围为______。

A.0~255

B.0~32767

C.0~65535

D.0~2147483647

5.已知字符′ b ′的ASCII码为98,语句printf(″ %d, %c″, ′ b ′, ′ b ′ + 1);的输

出结果为______。

A.98,b

B.语句不合法

C.98,99

D.98,c

6.执行语句for(i=1;i++<4;);后,变量i的值是______。

A.3

B.4

C.5

D.不定

7.若有声明int a[3][4];,则对a数组元素的非法引用是。

A. a[0][2*1]

B. a[1][3]

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

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

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

本文为《c语言程序设计(第3版)》中的习题答案汇总,旨在帮助读者更好地理解和掌握该教材。以下是各章节习题的详细解答:第1章:计算机概述

习题1:

答案:计算机是一种能够接受输入数据、对其进行逻辑和算术运算,并产生输出结果的电子设备。

习题2:

答案:计算机主要由中央处理器(CPU)、主存储器、输入设备和输

出设备四个主要部分组成。

......

第2章:c语言概述

习题1:

答案:C语言是一种通用的高级编程语言,由贝尔实验室的Dennis Ritchie于1972年开发。

习题2:

答案:C语言的特点包括高效性、可移植性、灵活性和丰富的操作

符与控制语句。

......

第3章:数据类型、运算符和表达式

习题1:

答案:C语言中的基本数据类型包括int、float、double、char等。

习题2:

答案:C语言中的运算符包括算术运算符、关系运算符、逻辑运算符等。

......

第4章:程序控制结构

习题1:

答案:C语言中的程序控制结构主要包括顺序结构、选择结构和循环结构。

习题2:

答案:顺序结构是指程序按照语句的顺序依次执行,没有分支和循环。

......

第5章:函数

习题1:

答案:C语言中的函数由函数头和函数体组成。

习题2:

答案:函数的定义包括函数名、返回类型、参数列表和函数体。......

第6章:数组和字符串

习题1:

答案:数组是一组相同类型的数据元素的集合。

习题2:

答案:C语言中的字符串是以空字符'\0'结尾的字符数组。......

第7章:指针

习题1:

答案:指针是用来存储另一个变量的地址的变量。

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

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

上机安排 ❖上机地点:计算中心7楼机房(5-717) 上机时间:待定,听通知 ❖上机内容:
随教学进度的编程训练:顺序,选择,循环结构,数组, 函数,指针
❖要求:
上机前先编好程序 编程作业 建议上机调试通过
考勤3次缺席,按不及格处理
发现上机时间上网,玩游戏,按缺席一次处理
课程要求
课前请做好预习 课堂上保持头脑清醒,思维活跃,积极思考 认真、独立、按时完成作业 重视上机实践,有效利用宝贵的上机时间
C语言程序设计
第一章 C语言概述
§1.3 C语言特点
中级语言
语言简洁、紧凑、灵活 > > >
运算符和数据类型丰富 > >
程序设计结构化、模块化 >
生成目标代码质量高
可移植性好
C语言程序设计
第一章 C语言概述
32个关键字:(由系统定义,不能重作其它定义)
auto
break case char
continue default do
❖1987年,ANSI又公布了新标准 一87 ANSI C。目前广 泛流行的各种版本C语言都是以它为基础的编译系统, 虽然各版本之间有些差异,但它们的基本部分是相同 的。(C89,C90,C99,C11)
❖在微型机上使用 的有Microsoft C ,Turbo C, Quick C 等,它们的不同版本又略有差异。
  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)

当对文件的写操作完成之后,必须将它关闭,否则可能导致数据丢失

相关文档
最新文档