《C语言程序设计》实验报告
指导老师:
实验单元一 程序基本结构设计
一、实验题目
实验一
熟悉VC++环境 专业:
班级:
学号:学生姓名 实验日期:成绩:
二、实验目的
1.熟悉C程序编辑环境,掌握主要菜单项的作用。
2.熟悉编写一个C程序的上机过程(编辑、编译、链接和运行)。 3.熟悉C程序的基本输入输出语句
三、实验内容
1.书本第一章的例一程序。
2.由键盘输入两个整数,求得它们的和并输出至屏幕。
四、实验环境
1.硬件环境:当前所有电脑硬件环境均支持。 2.软件环境:Visual C++ 6.0
五、实验代码及结果(程序运行结果请以截屏图给出)
1.源程序代码: #include int main() { printf(“I am a student .\\n”) ; return 0 ; } 运行结果为:
{
int a,b,sum; scanf(\"%d%d\",&a,&b); sum=a+b;
printf(\"sum is %d\\n\",sum); return 0; } 运行结果为:
六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)
《C语言程序设计》实验报告
实验日期:
2015.03.19
成绩:
指导老师:
实验单元一 程序基本结构设计
一、实验题目
实验二
顺序结构程序设计
二、实验目的
(1)掌握C语言数据类型以及变量的声明。
(2)掌握C语言的赋值运算符、赋值表达式、赋值语句。 (3)掌握C语言的整型和字符型的混合运算。 (4)掌握C语言的输入、输出函数的使用格式。
三、实验内容
1.2.3.有人用温度计测量出华氏温度,现输入华氏温度f,请编写程序把它转换为摄氏温度c。已知华氏温度和摄氏温度有如下关系:c=5/9(f-32)。 输入长方形的长和宽,编程求该长方形的周长和面积。(要求周长和面积保留两位小数) 将字符串“China”译成密码,译码规则是:用字母表顺序中原来字母后面的第5个字母替代原来的字母。请编写程序实现译码并输出。
四、实验环境
1.2.硬件环境:当前所有电脑硬件环境均支持。 软件环境:Visual C++ 6.0
五、实验代码及结果(程序运行结果请以截屏图给出)
1.源程序代码:
#include int main() { float c,f; printf(\"请输入一个华氏温度:\"); scanf(\"%f\",&f); c=5.0/9.0*(f-32); printf(\"摄氏温度为:%5.2f\\n\",c); return 0; } 运行结果为:
2.源程序代码:
#include void main() { float a,b; printf(\"请输入长方形的长和宽a,b\"); scanf(\"%f%f\",&a,&b); printf(\"周长为:%2f\\n\",a*2+b*2); printf(\"面积为:%2f\\n\",a*b); } 运行结果为:
3.源程序代码:
#include main() { char c1=\'C\',c2=\'h\',c3=\'i\',c4=\'n\',c5=\'a\'; c1+=5; c2+=5; c3+=5; c4+=5; c5+=5; printf(\"密码是%c%c%c%c%c\",c1,c2,c3,c4,c5); } 运行结果为:
六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)
《C语言程序设计》实验报告
实验日期:
2016-4-2
成绩:
指导老师:
实验单元一 程序基本结构设计
一、实验题目
实验三
分支结构程序设计
二、实验目的
(1)了解选择结构及逻辑量的用法。
(2)掌握关系运算符和逻辑运算符的使用。 (3)掌握if语句和switch语句的使用。 (4)掌握多重条件下的if语句嵌套使用。 (5)学会调试程序。
三、实验内容
教材P77实验内容
2、
3、4共三个程序。
四、实验环境
1.2.硬件环境:当前所有电脑硬件环境均支持。 软件环境:Visual C++ 6.0
五、实验代码及结果(程序运行结果请以截屏图给出)
1.输入三角形的三条边a、b、c,判断它们能否构成三角形。若能构成三角形,求出三角形面积,若不能,输出信息。(三角形面积area=sqrt(s(s−a)(s−b)(s−c)),其中s=(a+b+c)/2) 源程序代码:
#include #include void main() {
float a,b,c,s,area;
printf(\"输入三边的长度:\\n\");
scanf(\"%f%f%f\",&a,&b,&c);
s=(a+b+c)/2;
if(a+b>c&&a+c>b&&b+c>a)
{
printf(\"%f\",s);
}
else
printf(\"不能构成三角形\"); } 运行结果为:
2.输入一个字符, 请判断是字母、数字还是特殊字符。 源程序代码:
#include void main() { char ch; printf(\"请输入一个字符:\\n\"); ch=getchar(); if(ch>=\'a\'&&ch=\'A\'&&ch=\'0\'&&ch
3.编程实现以下功能:读入两个运算数(data1和data2)及一个运算符(op),计算表达式data1 op data2的值,其中op可为+,−,*,/(用switch语句实现)。 源程序代码:
运行结果为:
六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)
《C语言程序设计》实验报告
实验日期:
2016-04-23 成绩:
指导老师:
实验单元一
程序基本结构设计
一、实验题目
实验四
循环结构程序设计
(一)
二、实验目的
(1)熟练掌握用while语句do…while语句和for语句实现循环的方法。
(2)掌握循环的嵌套。 (3)进一步学习调试程序。
三、实验内容
1. 2. 3. 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 输出小写字母的ascii码对照表。 计算:s=1+12+123+1234+12345
四、实验环境
1.2.硬件环境:当前所有电脑硬件环境均支持。 软件环境:Visual C++ 6.0
五、实验代码及结果(程序运行结果请以截屏图给出)
1.源程序代码: #include main() {
char ch;
int char_num=0,kongge_num=0,int_num=0,other_num=0;
while((ch=getchar())!=\'\\n\')
{
if(ch>=\'a\'&&ch=\'a\')
{
char_num++;
}
else if(ch==\' \')
{
kongge_num++;
}
else if(ch>=\'0\'&&ch
{
int_num++;
}
else
{
other_num++;
}
}
printf(\"字母= %d,空格= %d,= %d\\n\",char_num,kongge_num,int_num,other_num);
return 0; } 运行结果为:
数字= %d,其它
2.源程序代码:
#include main() { char a,b,c; printf(\"请输入字符:\\n\"); scanf(\"%c,%c,%c\",&a,&b,&c); printf(\"%c的ASCII码值为:%d,对应大写字母为:%c\\n\",a,a,a-32); printf(\"%c的ASCII码值为:%d,对应大写字母为:%c\\n\",b,b,b-32); printf(\"%c的ASCII码值为:%d,对应大写字母为:%c\\n\",c,c,c-32); } 运行结果为:
3.源程序代码:
#include
int main(void) { using namespace std; int sum = 0; int max = 12345; while (max != 0) { sum += max; max /= 10; } cout
六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)
《C语言程序设计》实验报告
实验日期:
2016.04.30
成绩:
指导老师:
实验单元一
程序基本结构设计
一、实验题目
实验四
循环结构程序设计
(二)
二、实验目的
(1)熟练掌握用while语句do…while语句和for语句实现循环的方法。
(2)掌握循环的嵌套。 (3)进一步学习调试程序。
三、实验内容
1. 输出100 以内具有10个以上因子的整数,并输出他的因子。 2. 输出图形
A
ABC ABCDE ABCDEFG
3. 求s=1+(1+2)+(1+2+3)+… +(1+2+3+…+n),要求n从键盘输入。
四、实验环境
1.2.硬件环境:当前所有电脑硬件环境均支持。 软件环境:Visual C++ 6.0
五、实验代码及结果(程序运行结果请以截屏图给出)
1.源程序代码:
#include \"stdio.h\"
int main(void){
int a[50],n,i,j,k;
for(i=30;i
for(n=0,k=i>>1,j=2;j
if(i%j==0)
a[n++]=j;
if(n>9){
printf(\"%d: %3d\",i,1);
for(j=0;j
printf(\"\\n\");
}
}
return 0; } 运行结果为:
2.源程序代码:
#include
main() {
printf(\"
A
\\n\"); printf(\"
ABC
\\n\"); printf(\" ABCDE \\n\"); printf(\" ABCDEFG \\n\"); } 运行结果为:
3.源程序代码:
#include \"stdio.h\" #include \"conio.h\" main() { int n,s=0,z=0,i,j;
printf(\"please input a num to n:\\n\");
scanf(\"%d\",&n);
for(i=1;i
{
for(j=1;j
{
z=z+j;
}
s=s+z;
}
printf(\"s=%d\\n\",s);
getch(); } 运行结果为:
六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)
《C语言程序设计》实验报告
实验日期:
2016.05.07
成绩:
指导老师:
实验单元一
程序基本结构设计
一、实验题目
实验五
数组
二、实验目的
(1)掌握一维数组和二维数组的定义和使用方法。
(2)掌握字符数组和字符串函数的用法。
三、实验内容
1. 2. 3. 使用数组编写程序,计算Fibonacci数列的前50项并输出。
使用数组编写程序,采用冒泡排序法对10个数按由小到大的顺序排序并输出。 使用数组编写程序,分别统计并输出一行字符的英文字母、数字、空格和其他字符的个数。
四、实验环境
1.2.硬件环境:当前所有电脑硬件环境均支持。 软件环境:Visual C++ 6.0
五、实验代码及结果(程序运行结果请以截屏图给出)
1.源程序代码:
#include using namespace std; int main() { int Fibonacci[50], i; Fibonacci[0] = Fibonacci[1] = 1; for(i=2; i
2.源程序代码:
#include #define N 10 void main(){ int s[N],flag,temp; printf(\"输入10个整数:\\n\"); for(int k=0;k
printf(\"s[%d]=\",k);
scanf(\"%d\",&s[k]); } for(int i=0;i
flag=0;
for(int j=1;j
if(s[j-1]>s[j]){
temp=s[j];
s[j]=s[j-1];
s[j-1]=temp;
flag=1;
}
if(!flag) break; } printf(\"\\n排序后数组为:\\n\"); for(int j=0;j
printf(\"s[%d]=%d\\n\",j,s[j]); } 运行结果为:
3.源程序代码:
#include #include #include using namespace std; int main() { cout
char a[100]; cin>>a;
int j; int m=0; int n=0; int l=0; int k=0;
for(j=0;a[j]!=\'\\0\'&&j
if(a[j]\'0\')
{
m++;
}
else if(a[j]==\' \')
{
n++;
}
else if(a[j]=\'a\'||a[j]=\'A\')
{
l++;
}
else
{
k++;
} } cout
return 0; } 运行结果为:
六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)