算法复习资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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