c语言c语言

来源:百度知道 编辑:UC知道 时间:2024/06/10 01:52:25
一、实验目的:
1.掌握三种程序设计结构的概念;
2.掌握实现三种程序结构的语句及应用;
3.掌握数组(一维和二维)的概念和应用;
4.达到综合运用三种结构和数组的目的。

二、实验内容:按题目要求编程并上机调试程序。
1.编程输出右边图形,其行数n (<= 26)由输入而定。
A
A B A
A B C B A
A B C D C B A
......

2. 已知某班N(〈=50)名学生进行了高数、英语和C语言等3门课考试,将3门课的成绩以及计算3门课的总分存放于一个二维数组中,将学生姓名存放在另一个二维字符数组中,按总分(由高到低)将学生姓名排序并输出排序结果(序号和姓名)。

一、实验目的:
1.掌握函数的定义,调用;
2.掌握函数的嵌套与递归;
3.掌握函数参数的传递。

二、实验内容:按题目要求编程并上机调试程序。
1. 用下面的公式计算e的x次方。在程序中要求用函数f1计算每项分子的值,用函数f2计算每项分母的值(用递归函数来实现)。通过主函数调用f1和f2完成计算。
=1+ x + + + …(前10项的和)

2. 编写函数fun(char s[ ], int num[ ]),其功能是统计字符串 s 中数字字符、大写字母、小写字母和空格字符的出现次数,统计结果存于num数组中。再设计main函数,调用fun函数,实现预期功能。

编程输出右边图形,其行数n (<= 26)由输入而定。 A
A B A
A B C B A
A B C D C B A
#include <stdio.h>
main ()
{
int i,j,k;
int a,n;
printf("please input your low:\n");
scanf("%d",&n);

for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
printf(" ");
a=65;
for(k=1;k<=i;k++)
printf("%c",a++);
for(k=1;k<i;k++)
printf("%c",--a-1);
printf("\n");
}

}
是实验一的,不过试验二第一个题目你说的不太清楚啊。能不能详细点啊。这里给你第二个题目的答案:
#include<stdio.h>
#define N 10
void fun(char s[], int num[])
{
int i;
for(i=0;s[i]!='\0';i++)
if(s[i]>='0'&&s[i]<='9')
num[0]++;
else if(s[i]>='a'&&s[i]<='z')
num[1]++;
else if(s[i]>='A'&&s[i]<='Z')
num[2]++;
else if(s[i]==' ')