c语言程序与设计

c语言程序与设计,第1张

代码如下:

#include<stdioh>

int main() {

    printf("请输入不超过4位的整数");

    int input, count;

    scanf("%d", &input);

    if (input >= 10000) {

        printf("不允许超出4位");

        return 0;

    } else if (input >= 1000) {

        count = 4;

    } else if (input >= 100) {

        count = 3;

    } else if (input >= 10) {

        count = 2;

    } else if (input >= 0) {

         count = 1;

    } else {

        printf("不允许为负数");

        return 0;

    }

    printf("共有%d位\n", count);

    return 0;

}

程序设计方法与风格

当今主导的程序设计风格是“清晰第一,效率第二”的观点。

1在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率。与程序的效率相比,人们更重视程序的( C )。

A安全性 B一致性 C可理解性D合理性

2对建立良好的程序设计风格,下面的描述正确的是(A )

A程序应简单、清晰、可读性好 B符号名的命名只要符合语法

C充分考虑程序的执行效率 D程序的注释可有可无

3 在设计程序时.应采纳的原则之一是( D)。A不限制GOTO语句的使用

B减少或取消注解行 C程序越短越好 D程序结构应有助于读者理解

4程序应该简单易懂,语句构造应该简单直接,不应该为提高效率而把语句复杂化。

5源程序文档化要求程序应加注释,注释一般分为序言性注释和 功能性注释 。

6在编写程序时,需要注意 数据说明 的风格,以便使程序中的数据说明更易理解和维护。

7当程序设计语言对输入格式有严格要求时,应保持输入格式与输入语句的一致性

程序设计语言的基本成分是数据成分、运算成分、控制成分和(传输成分)。

二结构化程序设计

8结构化程序设计方法的主要原则是:自顶向下、逐步求精、模块化、限制使用goto语句

9结构化程序设计主要强调的是(B)

A程序的规模 B程序的易读性 C程序的执行效率 D程序的可移植性

10结构化程序设计的3种结构是(顺序结构、选择结构、循环结构)。

结构化程序设计方法是程序设计的先进方法和工具。下面为三种基本的控制结构:

顺序结构:是一种简单的程序设计,它是最基本,最常用的结构

选择结构:又称为分支结构,包括简单选择和多分支选择结构

重复结构:又称循环结构,有两类循环语句:当型循环结构(先判断后执行循环体)和直到型循环结构(先执行循环体后判断)

按结构化程序设计方法设计出的程序具有两大明显的优点:1、程序易于理解、使用和维护。2、提高了编程工作效率,降低了软件开发成本。3结构化程序设计原则和方法的应用

11结构化程序设计的主要特点是(每个控制结构只有一个入口和一个出口)

12下列叙述中,不属于结构化程序设计方法的主要原则的是(B)。

A自顶向下 B由底向上 C模块化 D限制使用GOTO语句

在结构化程序设计的具体实施中,要注意如下要素:

使用程序设计语言中的顺序、选择、循环等有限的控制结构表示程序的控制逻辑;选用的控制结构只准许的一个入口和一个出口;程序语句组成容易识别的块,每块只有一个入口和一人出口;复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现;语言中所没有的控制结构,应该采用前后一致的方法来模拟;严格控制GOTO语句的使用。其意思有三:1用一个非结构化的程序设计语言去实现一个结构化的构造;2如不使用GOTO语句会使功能模糊;3在某种可以改善而不是损害程序可读性的情况下。

三面向对象的程序设计

1 关于面向对象方法

25面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个 实体

传统的程序设计方法是面向过程的,其核心方法是以 算法 为核心。面向对象方法和技术以 对象 为核心。对象是由 数据 和 容许的 *** 作 组成的封装体,与客观实体有直接的对应关系。对象之间通过传递 消息 互相联系,以模拟现实世界中不同事物彼此之间的联系。

C语言程序设计ppt-第7章推荐

华中科技大学计算机学院 C语言程序设计 C语言程序设计 第7章 标准库及用户自定义库 接口的概念、与头文件的关系() C标准库的使用,以及图形库函数的应用和动画的设计方法 自定义库的创建 73 C图形库及其基本的图形 *** 作 基本输出函数printf 将信息以数字和字符串方式输出在显示屏上 用户 希望结果更形象、更生动、更逼真 例如,windows *** 作系统取代Dos *** 作系统 C编译系统 为了方便用户设计图形程序 提供了画图函数库(graphicsh ) 731 图形显示的窗口和坐标 图形的窗口 可由用户定义它的位置和大小,大可到整个屏幕,小可到几个字符 屏幕上常常可同时有几个活动窗口 所有图形输出都是与当前窗口有关系,超出边界部分将被裁剪掉 731 图形显示的窗口和坐标 图形的坐标 显示器的整个屏幕就像一张坐标纸 图形上任一点位置用坐标值(x, y)来表示 坐标值 (x, y)以像素为单位 绝对坐标指相对于屏幕原点的坐标 A和B的绝对坐标分别为(20,20)和(420,130) 如定义一个以A为左上角、B为右下角的图形窗口 则用相对坐标表示,A为相对坐标原点,B的相对坐标是(400,110) 732 图形模式的初始化 原因 微机系统默认屏幕为文本模式(80列,25行字符模式) 此时所有图形函数均不能工作 方法 void initgraph( int far gdriver, int far gmode, char far path) gdriver所指的图形驱动软件装入到内存 参数gmode是图形函数用来确定显示模式的整型指针 732 图形模式的初始化 初始化前的问题 不知道所用的图形显示器适配器类型,因为图形显示器适配器种类很多 需要将编写的程序用于不同图形驱动器 解决方法 初始化前用Turbo C的自动检测显示器硬件函数 void far detectgraph(int far gdriver, int far gmode) 完成对适配器的检查, 得到显示器类型号和相应的最高分辨率模式 图形模式初始化例子 #include void main(void) { int gdriver,gmode; detectgraph(&gdriver,&gmode); / 自动测试硬件 / initgraph(&gdriver,&gmode,"bgi"); / 根据测试结果初始化图形模式 / … } 图形模式初始化的关闭 void far closegraph(void); 用于关闭图形系统,回到文本方式(Turbo C 默认方式) 并释放用于保存图形驱动程序和字体的系统内存。 void far restorecrtmode(void); 用于返回到文本方式,但不关闭图形系统 即图形函数所占用的内存不被释放 和setgraphmode交互使用,在图形和文本之间来回切换。 例71 一个能独立运行的简单C图形程序 #include #include void main(void) { int gdriver=DETECT,gmode; int i, xradius=130,yradius=130; initgraph( &gdriver,&gmode, “c:\\tc20\\bgi”); / 初始化图形模式 注意: bgi不一定需要! / for(i=0;i<20;i++) { / 绘制20个椭圆, / ellipse(320,240,0,360,xradius,yradius); xradius-=5; yradius+=5;} getch(); / 按任意键结束 / closegraph(); } / 关闭图形系统 / 733 基本图形函数 画点函数 void putpixel(int x, int y, int color); 用color颜色在(x,y)位置画一点 坐标位置函数 int getmaxx(void); int getmaxy(void); 分别得到x轴、 y轴的最大 int getx(void); int gety(void); 分别得到当前画笔的x坐标、y坐标。 void moveto(int x,int y); 把画笔从当前位置移到点(x,y),移动过

11

A

解析

x=12

,则

y=x>12x+10:x-12

==>表达式

x>12为假,y=x-12=12-12=0

12

B

解析

while语句格式如下所示:

while(<循环条件>)

{<循环体>;}

程序执行到while时:1判断while后的循环条件;2当<循环条件>为真时,执行<循环体>;3当<循环条件>为假时,不执行<循环体>,跳出while语句段;4重复1-3步骤。

while(k=0),因为k=0是一个赋值表达式,它为永真,所以表达式

k=0总是为真,而循环体内没有break,故循环体执行无数次。

13

A

解析当(!E)为真,则执行循环体,此时E为假;当(!E)为假,则不执行循环体,此时E为真;即E为假时执行循环体,E为真时不执行循环体;

故while(!E)与while(E==0)时等价的,都是E为假时执行循环体,E为真时不执行循环体。

14

C

解析

n++<=2,先判断n<=2,在自加1while的循环体是一个空语句";",

1n=0

,n++<=2==>0<=2,n=1;

2n=1

,n++<=2==>1<=2,n=2;

3n=2

,n++<=2==>2<=2,n=3;

4n=3

,n++<=2==>3<=2为假,跳出循环,n=4;

故printf()时n=4

15

A

解析

dowhile格式:

do

{<循环体>;}

while(<循环条件>);

它是先执行一次后再判断,while是先判断在执行。故do-while的循环体至少无条件执行一次

,而while可能一次也不执行。

16

C

解析

第一次执行的时候,x=(-1)(-1)=1,判断(!x)为假,跳出循环。故只执行1次。

17

D

解析

A,B显然不正确。在do-while循环体中有break语句是照样可以跳出循环。

18

B

解析

TC20执行

19

D

解析

TC20执行

20

D

解析

显然!

#include <stdioh>

int main (void)

{

int a=3,b=4,c=5;

float x=12,y=24,z=-36;

long int u=51274,n=128765;

char c1='a',c2='b';

printf("a=%d b=%d c=%3d\n",a,b,c);

printf("x=%f,y=%f,z=%f\n",x,y,z);

printf("x+y= %2f y+z=%2f z+x=%2f\n",x+y,y+z,z+x);

printf("u=%ld n=%ld\n",u,n);

printf("c1=\'%c\' or %d(ASCII)\n",c1,c1);

printf("c2=\'%c\' or %d(ASCII)\n",c2,c2);

return 0;

}

第一个。

以上就是关于c语言程序与设计全部的内容,包括:c语言程序与设计、等考C语言:第二章程序设计基础、c语言程序设计双色板和白色板区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9467549.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存