算法复习资料

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

5、执行语句:for(i=1;i++<4;i++);后变量i的值是_________。

A)3B)4C)5D)6

答案:D

评析:for语句的一般形式为:for(表达式1;表达式2;表达式3)语句,循环结束的条件是i++<4,所以当i++<4时,循环结束,此时变量i的值为5不再执行循环体,比较完之后i还会加1。

下列四个叙述中,错误的是________。

选择一项:

A. c语言不提供输入输出语句

B. C语言中的注释行可以出现在程序的任何位置

C. c语言中的标识符必须全部由字母组成(可由字母、数字、下划线组成)

D. C语言中的关键字必须小写(break, continue,return…)

若以下选项中变量已正确定义,则正确的赋值语句是______。

选择一项:

A. x3=0x12;

B. x1=26.8%3;

C. 1+2=x2;

D. x4=1+2=3;

以下可以定义为用户标识符的是_______。define scanf printf include

选择一项:

A. mynet

B. char

C. int

D. printf

有以下程序

main()

{

int i=1,j=2,k=3;

printf("%d,%d,%d",++i,++j,k--);

}

程序运行后的输出结果是_________。

设a为int型变量,b为double型变量,执行赋值语句a=5.5;b=2.5;后,则表达式a+b/b的值是________。

选择一项:

A. 6

B. 3.200000

C. 6.000000

D. 6.500000

自加运算i++ ++i

+= -= /= %=(求余)

a== 0 判断若表达式成立返还值为1;不成立,为0

因此不能写60

a!=0不等于

条件表达式中所有非零的数都为1(真)

!(非)最高(高于其他运算顺序)

a=1,b=2,c=3 (a

!c =0

逗号表达式

x=(a=5,a*4,a+5) 规则:取最右侧的值所以输出10

优先顺序:

正负号> 非(!)>加减乘除> 大于小于等于> 与(&&)>(||) 或

a&&b&&c 按从前到后顺序

例:a=1,b=2,c=3

a>b && b++ && ++c

printf("a,b,c"); 1,2,3

(被短路则不执行)

a

1,3,4

(a

1,2,3

/*(顺序结构)编写程序,输入圆的半径,求圆的面积和周长并输出。

要求:结果保留两位小数。

提示:圆周率pi=3.1415;面积S=pi*r*r;周长C=2*pi*r

*/

/*(分支结构)使用C语言编写程序,从键盘输入学生的考试分数,输出学生的评定等级。

输入成绩评定等级

60分以下不及格

60~69 及格

70~84 良好

85~100 优秀

注:学生成绩没有小数部分,如果输入负数或大于100的数,则提示输入错误。

*/

/*(利用逻辑运算符)从键盘输入年份,判断该年份是否闰年并输出结果。

闰年:四年一闰,百年不闰,四百年再闰

*/

/*(循环机构)编写程序输出数字三角图形,第一行输出整数1,第二行输出整数1-2,

第三行输出整数1-3,…,第n行输出整数1-n;相邻两个数之间一个空格。

输出的行数由键盘输入,如输入:6,则输出如下的图形:

1

1 2

1 2 3

1 2 3 4

1 2 3 4 5

1 2 3 4 5 6

*/

/*从键盘输入一个正整数,判断该数是否素数并输出。

定义:质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,

不能被其他自然数整除的数。

*/

//数组例题1:输入10个正整数,逆序输出这十个数,并计算其和

/*求Fibanacci数列前20个数,并显示出来(每行输出4个数)。*/

int a[20],i;

a[0]=1;

a[1]=1;

for(i=2;i<20;i++)

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

//将下面的一个二维数组行和列的元素互换,存到另一个二维数组中。

int a[2][3]={{1,2,3},{4,5,6}};

/*输出以下的杨辉三角形(要求输出8行)

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1*/

main()

{

int i,j,a[100][100];

int n;

n=8; //scanf("%d",&n);

for(i=0;i

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

{

if(i==0||j==0||j==i)

a[i][j]=1;

else

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

}

for(i=0;i

相关文档
最新文档