当前位置:文档之家› C语言上机题目——数组程序设计

C语言上机题目——数组程序设计

课程实验报告
课程名称
计算机程序设计
班级
实验日期
姓名
学号
实验成绩
实验名称
实验4:数组程序设计







1.掌握一维数组和二维数组的定义、赋值和输入输出的方法。
2.掌握字符数组和字符串函数的使用。
3.掌握与数组有关的算法(特别是排序算法)。
实验
环境
Visual C++ 6.0




1.输入10个整数,另输入一整数x,输入该整数x在该组中出现的次数。
printf("%c",a[i]);
i++;
}
printf("\n");
return 0;
}
4.
#include<stdio.h>
#define N 3
int main()
{
int a[N][N];
int i,j,max=0,x,y;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
输入:10 20 20 10 30 30 30 15 20 15
20
输出:20出现3次
2.输入一组整数,输入0结束,统计正数和负数的个数分别为多少。假设这组数不超过20个。
输入:1 2 -3 4 -5 6 7 -8 -9 0
输出:5: 4
输入:1 2 3 4 5 6 7 8 9 0
输出:9: 0
3.去掉一句英文句子中的所有空格。
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
if(max<a[i][j])
max=a[i][j];
x=i;
y=j;
}
printf("%d:%d:%d\n",max,x,y);
return 0;
}


1.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[10],b,i,j=0;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
scanf("%d",&b);
for(i=0;i<10;i++)
if(a[i]==b)
j++;
else if(a[i]<0) k++;
i++;
}
printf("%d:%d\n",j,k);
return 0;
}
3.
#include<stdio.h>
#define N 200
int main()
{
char a[N];
int i=0;
gets(a);
while(a[i]!='\0')
{
if(a[i]!=' ')
printf("%d出现%d次\n",b,j);
return 0;
}
2.
#include<stdio.h>
int main()
{
int a[20],i=0,j=0,k=0;
do
{
scanf("%d",&a[i]);
i++;
}while(a[i-1]!=0);
i=0;
while(a[i]!=0)
{
if(a[i]>0) j++;
输入:I am a student.
输出:Iamastudent.
4.找出一个二维数组中,最大的数是多少,其坐标是多少。按照(值:行号,列号)输出。
输入:4 7 6
3 2 1
5 8 9
输出
















对数组的定义,必须充分考虑到数组的长度。
二维数组输出时应注意输出时的格式。
相关主题