等考C语言:第二章程序设计基础

等考C语言:第二章程序设计基础,第1张

程序设计方法与风格

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

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面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个 实体

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

1.请编程序打印出一张乘法“九九表”。表的样式如下:

1 2 3 4 5 6 7 8 9

2 4 6 8 10 12 14 16 18

3 6 9 12 15 18 21 24 27

4 8 12 16 20 24 28 32 36

5 10 15 20 25 30 35 40 45

6 12 18 24 30 36 42 48 54

7 14 21 28 35 42 49 56 63

8 16 24 32 40 48 56 64 72

9 18 27 36 45 54 63 72 81

2.编程序把从键盘输入的英文短文作为一个字符串(长度不超过30),把短文

中每个单词的首字母改成大写,(原输入可以是大写),输出转换后的字符串。

3.查找长度为10的整型数组,打印其中整数5出现的次数,及每个整数5对应的数组元下标,打印的结果用逗号隔开。若数组中没有5,也要报告“ther is not number 5”。(数组各元从键盘输入)

4.请用循环结构编程打印出如下字符矩阵

A B C D E Z

Z A B C D E

E Z A B C D

D E Z A B C

C D E Z A B

B C D E Z A

5.请编程计算并输出整数矩阵周边各元之和,矩阵的维数为7×4。(矩阵各元从

键盘输入)

6.编一个函数void merger(int a[], int b[], int c[]), 其功能是归并。把两个递增的整型数组a和b, 归并成递增数组c。再编一个主函数,输入两个递增数组(一个长度为5,另一个长度为9),调用merger函数,打印归并后的结果。

7.编程打印所有各位数的立方和等于该整数的三位数。

8.编程从键盘输入一字符串存放在字符型数组s中,将s中的子字符串”shu”都找到,并输出各子串起始的下标位置。若s中不存在”shu”,也要报告“there is not string shu”。设字符串s有效长度小于40。

9.编程将一个正整数(小于1000)表示成1和质因子的连乘积。如:输入45,输出45=1335。

10.编程计算方程 的正整数解,并输出。

11.中国有句俗语“三天打鱼两天晒网”,某人从03年1月1日起三天打鱼两天晒网,编程计算某月某日,他在打鱼还是在晒网。某月某日从键盘输入,打鱼则输出1,晒网则输出0。

12.从键盘输入10名学生的成绩,显示与平均成绩最接近的三个成绩。

程序设计基础(C语言)水平测试考核(参考答案)

1

/multiply-table /

main()

{ int i,j;

for(i=1;i<10;i++)

{ for(j=1;j<10;j++) printf("%4d",ij);

printf("\n");

}

}

2

/capitalization of prefix/

main()

{ char a[80];

int i;

gets(a);

for(i=0;a[i];i++)

if((i==0||a[i-1]==' ')&&(a[i]>='a'&&a[i]<='z')) a[i]=a[i]-32;

puts(a);

}

3

/search number 10/

main()

{ int a[10],i,c=0;

for(i=0;i<10;i++) scanf("%d",&a[i]);

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

if(a[i]==5)

{ c++; printf("%d,",i);

}

if(c==0) printf("\nThere is not number 5\n");

else printf("%d\n",c);

}

4

/characters matrix/

#define N 6

void gosub(char a[],int n)

{ char t;

int i;

t=a[n];

for(i=n;i>0;i--)

a[i]=a[i-1];

a[0]=t;

}

21、#include<stdioh>

int main(void)

{

int a,b,c,t;

printf("请输入三个整数,用空格隔开:\n");

scanf("%d%d%d",&a,&b,&c);

printf("三个数由大到小是:\n");

if(a>b)

{

if(b>c)

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

else if(a>c)

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

else

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

}

else

{

if(a>c)

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

else if(b>c)

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

else

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

}

return 0;

}

22、#include<stdioh>

int main(void)

{

int a[3][3],i,j,sum=0;

printf("请输入九个整数,按矩阵顺序:\n");

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

for(j=0;j<3;j++)

scanf("%d",&a[i][j]);

sum=a[0][0]+a[1][1]+a[2][2]+a[0][2]+a[2][0];

printf("对角线元素之和为:%d\n",sum);

return 0;

}

23、#include<stdioh>

#define N 5

struct shouji

{

char xinghao[20];

char changjia[20];

float danjia;

int shuliang;

}sjxinxi[N];

int main(void)

{

int i;

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

{

printf("请输入第%d种手机的信息:\n",i+1);

scanf("%s",sjxinxi[i]xinghao);

scanf("%s",sjxinxi[i]changjia);

scanf("%f%d",&sjxinxi[i]danjia,&sjxinxi[i]shuliang);

}

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

printf("第%d种手机总价为:%3f\n",i+1,sjxinxi[i]danjiasjxinxi[i]shuliang);

return 0;

}

1执行结果为2817

#include<stdioh>

void main()

{

    int i,sum;

    //for循环方式

    for(i=1,sum=0;i<=200;i++)

        if(i%10==8||i/10==8)

            sum += i;

    printf("%d\n",sum);

    //while循环方式

    i = 1;

    sum = 0;

    while(i<=200)

    {

        if(i%10==8||i/10==8)

            sum += i;

        i++;

    }

    printf("%d\n",sum);

}

2

#include<stdioh>

void main()

{

    int i,j;

    for(i=1;i<10;i++)

        printf("%4d",i);

    printf("\n");

    for(i=1;i<10;i++)

        printf("   -",i);

    printf("\n");

    for(i=1;i<10;i++)

    {

        for(j=1;j<=i;j++)

            printf("%4d",ij);

        printf("\n");

    }

}

3根据自己名字的长短选择,别忘了改成你自己的名字

#include<stdioh>

void main()

{

    int i,j;

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

    {

        for(j=0;j<8-i;j++)

            printf("  ");

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

            printf("张三");       //改成自己名字

        printf("\n");

    }

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

    {

        for(j=0;j<8-i;j++)

            printf("   ");

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

            printf("张三丰");  //改成自己名字

        printf("\n");

    }

}

望采纳~

语言视频教程 谭浩强编,曾怡教授讲解

C语言程序设计视频教程(曾怡)

地区:大陆

语言:普通话

简介:

C程序设计视频教程(曾怡):本套视频教程由曾怡副教授讲解,使用教材为:《C程序设计》 谭浩强 清华大学出版社出版。是难得的C语言学习视频教程。全程共30讲,每讲45分钟左右,CSF视频格式。讲课内容如下:

第一讲 第一章 C语言概述

第二讲 第二章 程序的灵魂—算法

第三讲 第三章 数据类型、运算符与表达式

第四讲 第三章 数据类型、运算符与表达式

第五讲 第三章 数据类型、运算符与表达式

第六讲 第三章 数据类型、运算符与表达式

第四章 最简单的C程序设计—顺序程序设计

第七讲 第四章 最简单的C程序设计—顺序程序设计

第八讲 第四章 最简单的C程序设计—顺序程序设计

第九讲 第五章 选择结构的程序设计

第十讲 第五章 选择结构的程序设计

第十一讲 第五章 选择结构的程序设计

第十二讲 第六章 循环结构程序设计

第十三讲 第六章 循环结构程序设计

第十四讲 第六章 循环结构程序设计

第十五讲 第六章 循环结构程序设计

第七章 数组

第十六讲 第七章 数组

第十七讲 第七章 数组

第十八讲 第七章 数组

第十九讲 第七章 数组

第二十讲 第七章 数组

第八章 函数

第二十一讲 第八章 函数

第二十二讲 第八章 函数

第二十三讲 第八章 函数

第二十四讲 第十章 指针

第二十五讲 第十章 指针

第二十六讲 第十章 指针

第二十七讲 第十章 指针

第十一章 结构体

第二十八讲 第十一章 结构体

复习总结第一讲

复习总结第二讲

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

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

原文地址: https://www.outofmemory.cn/zz/12570420.html

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

发表评论

登录后才能评论

评论列表(0条)

保存