,.
2. 编程输出如下上三角形式的九九乘法表。
1 2 3 4 5 6 7 8 9 - - - - - - - - - 1 2 3 4 5 6 7 8 9 4 6 8 10 12 14 16 18 9 12 15 18 21 24 27 16 20 24 28 32 36 25 30 35 40 45 36 42 48 54 49 56 63 64 72 81
程序代码:
对程序进行测试,并观察运行结果。将程序的运行情况写在下面。 『运行结果: 』
三、问题讨论
break 语句和 continue 语句在循环结构中使用时有何区别?举例说明。
四、实验总结
1 总结本次实验完成情况、相关知识掌握情况
2 总结本次实验编辑、编译、连接、运行所取得的经验 3 分析本次实验出现的主要错误最直接原因
实验四 使用数组的程序设计
一、实验目的
1、 正 确理解数组的概念,熟练掌握一维数组和二维数组的定义和初始化方法。 2、 熟 练掌握字符数组和字符串的区别和使用、字符串函数的使用。 3、 熟 练掌握一维数组、二维数组以及字符串的输入和输出方法。 4、 了 解数组的地址、数组元素的地址及一维数组和二维数组的存储结构。 5、 掌 握字符串的结束标志,正确使用字符串的结束标志对字符串进行处理。 6、 通 过编程和调试程序,加深对数组、字符数组和字符串函数应用的理解。 7、 实 验前复习数组、字符数组和字符串函数的概念。
二、实验内容
1、打印 fabonacci 数列的前 20 项,该数列前两项为 1,以后各项均为前相邻两项之和。程序代码:
#include
; .
,.
for(j=2;j<20;j++) f[j]=f[j-1]+f[j-2]; for(j=0;j<20;j++) {printf(\
if((j+1)%5==0)
printf(\
} }
对程序进行测试,并观察运行结果。将程序的运行情况写在下面。
『运行结果: 』
2、从键盘输入一个班学生(最多 30 人)的成绩,然后按降序进行排列。
#include
printf(\for(i=0;i
{t=a[j];a[j]=a[j+1];a[j+1]=t;} printf(\for(i=0;i ; . ,. 3、 程序代码: 对程序进行测试,并观察运行结果。将程序的运行情况写在下面。 c『运行结果: 』 3、编写一个程序,利用字符数组实现两个字符串的比较。 (注意不能使用字符串比较函数 #include printf(\scanf(\scanf(\if(s1!=s2) {for(i=0);i {printf(\break;} else if(s1[i] printf(\} strcmp() ) 程序代码: 对程序进行测试,并观察运行结果。将程序的运行情况写在下面。 ; . ,. 『运行结果: 』 三、问题讨论 1 使用 %s 格式符输入字符串到数组时能否将空格符输入?如果不能该如何使用其它方法解决?举例说明 2 数组在“定义”时和“引用”时所带的下标有何区别? 四、实验总结 需多操作才能 熟练掌握各种 C 语言 . 1 总 结本次 实验完 成 情况、 相关知识 掌握情 况 2 总 结本次 实验编 辑 、 编译 、 连接、 运行所 取得的 经验 3 分 析本次 实验出 现 的主要 错误最直 接原因 实验五 函数与编译预处理 一、实验目的 10 、 掌握函数定义及调用的方法,正确理解函数调用时实参和形参的对应关系 11 、 掌握并正确使用数组作为函数参数; 12 、 掌握函数的嵌套调用和递归调用的方法; 13 、 理解变量的作用域和生存期; 14 、 掌握宏定义、文件包含。 二、实验内容 1、分析下面的程序并上机运行程序,要求写出 3 组以上程序的运行结果。#include int result=1,i; for(i=1;i<=k;i++) { result=result*i; } return result; } void main() { int n; printf(\scanf(\ printf(\} 『运行结果: 』 ; . ; ,. 2、编写程序,输出 2~n 之间的所有素数, n 由键盘输入。要求判断素数的过程要写在函数中,由主函数调用实现,并写出 2 组以上程序运行结果。 程序代码: #include { int i,j,k,n,m=0; printf(\scanf(\for(i=2;i<=n;i++) { j=sqrt(i); for(k=2;k<=j;k++) if(i%k==0) break; if(k>j) {m++; printf(\if(m==0) printf(\ } } } 『运行结果: 』 ; .
相关推荐: